{
"\n… e mais %d": "\n… and %d more",
" Essa ação não pode ser desfeita.": " This action cannot be undone.",
" conectada ✓": " connected ✓",
" está no ar e recebendo tráfego.": " is live and receiving traffic.",
" já existe; o valor atual será substituído.": " already exists; the current value will be replaced.",
" nem por https nem por http (": " neither over https nor over http (",
" não é texto UTF-8 válido": " is not valid UTF-8 text",
" para ": " to ",
" repositório(s)": " repository(ies)",
" — alguns recursos falharam, ver logs do daemon": " — some resources failed, see the daemon logs",
" — não conectado": " — not connected",
"\" criado": "\" created",
"\" deixa de ser cifrado e passa a aparecer em claro na variável (e no estado versionado).": "\" stops being encrypted and appears in plain text in the variable (and in the versioned state).",
"\" passa a valer para todos os serviços deste projeto.": "\" now applies to every service in this project.",
"\" passarão a receber valor vazio no próximo deploy.": "\" will receive an empty value on the next deploy.",
"\" salvo": "\" saved",
"\" salvo — vale no próximo deploy": "\" saved — takes effect on the next deploy",
"\" será reconstruído do zero (sem cache e com as imagens base rebaixadas). Isso pode levar vários minutos e ocupa a fila de jobs enquanto roda.": "\" will be rebuilt from scratch (no cache and with the base images re-pulled). This may take several minutes and occupies the job queue while it runs.",
"\" será removido e não poderá ser recuperado.": "\" will be removed and cannot be recovered.",
"\" substituído — o novo valor vale no próximo deploy": "\" replaced — the new value applies on the next deploy",
"\" vai aparecer na tela. O acesso fica registrado na auditoria do servidor (quem, qual secret e quando; nunca o valor).": "\" will appear on screen. The access is recorded in the server audit (who, which secret and when; never the value).",
"\" — use letras, dígitos e _, sem começar por dígito": "\" — use letters, digits and _, not starting with a digit",
"%d deployment(s) não puderam ser removidos": "%d deployment(s) could not be removed",
"%d removido(s)": "%d removed",
"%d removido(s), %d falharam": "%d removed, %d failed",
"(este serviço não tem variáveis próprias)": "(this service has no variables of its own)",
"(job removido: ": "(job removed: ",
"(pendente — autorize no navegador)": "(pending — authorize in the browser)",
"(serviço removido: ": "(removed service: ",
", confere a assinatura e a instala. Ele reinicia (os containers dos serviços continuam rodando) e esta janela volta ao login. Um snapshot do banco é guardado antes.": ", checks the signature and installs it. It restarts (the services' containers keep running) and this window goes back to the login. A database snapshot is taken before.",
", confere a assinatura e fecha para trocar os arquivos; depois reabre. ": ", checks the signature and closes to swap the files; then it reopens. ",
", pede a senha de administrador e a instala; depois reabre. ": ", asks for the administrator password and installs it; then it reopens. ",
". Abra o Rustploy de novo.": ". Open Rustploy again.",
": ele reiniciou e você voltou ao login. Entre de novo em cerca de um minuto.": ": it restarted and you are back at the login. Sign in again in about a minute.",
": erro": ": error",
": falha ao aquecer": ": failed to warm",
"A URL atual para de funcionar imediatamente. Você precisará recadastrá-la no provedor (GitHub, Gitea, Docker Hub…).": "The current URL stops working immediately. You will need to register it again with the provider (GitHub, Gitea, Docker Hub…).",
"A app volta ao banco antigo. O que foi escrito no banco novo depois da migração se perde.": "The app goes back to the old database. What was written to the new database after the migration is lost.",
"A atualização do app falhou: ": "The app update failed: ",
"A atualização falhou: ": "The update failed: ",
"A atualização foi revertida: ": "The update was rolled back: ",
"A cada N horas": "Every N hours",
"A imagem será removida (docker rmi). Falha se algum container a referencia.": "The image will be removed (docker rmi). Fails if any container references it.",
"A rede será removida (docker network rm). Falha se houver container anexado.": "The network will be removed (docker network rm). Fails if a container is attached.",
"A stack e os volumes do Docker não mudam com o nome: os dados continuam os mesmos.": "The Docker stack and volumes do not change with the name: the data stays the same.",
"A tag será removida. Se outra tag apontar pro mesmo manifest (mesma imagem), ela também é removida — o delete é por digest, não por tag. O disco é liberado pelo botão \"Executar GC\". Ação irreversível.": "The tag will be removed. If another tag points to the same manifest (same image), it is removed too — the delete is by digest, not by tag. Disk space is freed by the \"Run GC\" button. Irreversible.",
"A variável \"": "The variable \"",
"Aquecimento iniciado": "Warm-up started",
"As imagens sem uso serão removidas agora. Essa limpeza não pode ser desfeita.": "Unused images will be removed now. This cleanup cannot be undone.",
"As redes sem uso serão removidas agora. Essa limpeza não pode ser desfeita.": "Unused networks will be removed now. This cleanup cannot be undone.",
"Atualizado": "Updated",
"Atualizado, mas não consegui reabrir: ": "Updated, but could not reopen: ",
"Atualizado. Reabrindo o app…": "Updated. Reopening the app…",
"Atualizando o daemon para a ": "Updating the daemon to ",
"Atualizando… ": "Updating… ",
"Atualizando… o daemon vai reiniciar e esta janela volta ao login. Entre de novo em cerca de um minuto.": "Updating… the daemon will restart and this window goes back to the login. Sign in again in about a minute.",
"Atualizar": "Update",
"Atualizar agora interrompe o deploy que está rodando ou na fila. Atualizar mesmo assim?": "Updating now interrupts the deploy that is running or queued. Update anyway?",
"Atualizar mesmo assim": "Update anyway",
"Atualizar o app?": "Update the app?",
"Atualizar o daemon?": "Update the daemon?",
"Atualização iniciada": "Update started",
"Atualizações": "Updates",
"Banco antigo descartado": "Old database discarded",
"Build logs · ": "Build logs · ",
"Build — ": "Build — ",
"Cancelamento solicitado": "Cancellation requested",
"Carregando dados do repositório…": "Loading repository data…",
"Client ID e Client Secret são obrigatórios": "Client ID and Client Secret are required",
"Commits suspensos: %d valor(es) em claro. Abra Settings → Sync.": "Commits suspended: %d plaintext value(s). Open Settings → Sync.",
"Conferido. Fechando para trocar os arquivos…": "Verified. Closing to swap the files…",
"Configurações salvas": "Settings saved",
"Copiado para a área de transferência": "Copied to the clipboard",
"Corrija os campos destacados": "Fix the highlighted fields",
"DD/MM HH:mm": "MM/DD HH:mm",
"DD/MM HH:mm:SS": "MM/DD HH:mm:SS",
"Database criado": "Database created",
"Deploy cancelado": "Deploy cancelled",
"Deploy concluído": "Deploy finished",
"Deploy falhou": "Deploy failed",
"Deploy iniciado": "Deploy started",
"Serviços reordenados": "Services reordered",
"Nada para reordenar": "Nothing to reorder",
"OK": "OK",
"Confirmar": "Confirm",
"Nada para deployar": "Nothing to deploy",
"Aceitar": "Accept",
"Deploy do projeto": "Deploy project",
"Ação": "Action",
"Ordem em que entram na fila:": "Order they enter the queue:",
"Deploy com dependências": "Deploy with dependencies",
"Rejeitar": "Reject",
"Só o serviço": "Only the service",
"Deploy na fila: ": "Deployments queued: ",
"Descartar": "Discard",
"Descartar o banco antigo?": "Discard the old database?",
"Desligado": "Off",
"Dom": "Sun",
"EM USO": "IN USE",
"Editar job — Rustploy": "Edit job — Rustploy",
"Escolha antes o serviço de destino, no seletor do topo.": "Choose the target service first, in the selector at the top.",
"Escolha o database de destino e informe o de origem": "Choose the destination database and enter the source one",
"Executar": "Run",
"Executar GC?": "Run GC?",
"Executar limpeza agora?": "Run cleanup now?",
"Falha ao gravar o zip: ": "Failed to write the zip: ",
"Falha ao preparar a exportação: ": "Failed to prepare the export: ",
"Fila": "Queue",
"Fila pausada": "Queue paused",
"Fila retomada": "Queue resumed",
"GC: %d arquivo(s) removido(s) · %s liberados": "GC: %d file(s) removed · %s freed",
"Há deploy em andamento": "A deploy is in progress",
"Há uma versão nova do app: ": "There is a new version of the app: ",
"Há uma versão nova: ": "There is a new version: ",
"ID copiado": "ID copied",
"Importar serviço (.yml)": "Import service (.yml)",
"Informe a chave (KEY)": "Enter the key (KEY)",
"Informe o nome do projeto": "Enter the project name",
"Informe o nome do serviço": "Enter the service name",
"Informe o nome do token": "Enter the token name",
"Informe o nome e o projeto consumidor": "Enter the name and the consumer project",
"Iniciar migração?": "Start migration?",
"Instalando": "Installing",
"Job ativado": "Job enabled",
"Job disparado": "Job triggered",
"Job já está aquecido": "Job is already warm",
"Job pausado": "Job paused",
"Job removido": "Job removed",
"Job · ": "Job · ",
"Job — ": "Job — ",
"Leitura e escrita (push)": "Read and write (push)",
"Limpar": "Clean",
"Limpar containers parados?": "Clean stopped containers?",
"Limpar deployments parados/falhos?": "Clean stopped/failed deployments?",
"Limpar imagens sem uso?": "Clean unused images?",
"Limpar redes sem uso?": "Clean unused networks?",
"Limpar volumes sem uso?": "Clean unused volumes?",
"Limpeza automática salva": "Automatic cleanup saved",
"Logs · ": "Logs · ",
"Logs — ": "Logs — ",
"Manutenção": "Maintenance",
"Migrar": "Migrate",
"Migração iniciada — use Atualizar para acompanhar": "Migration started — use Refresh to follow along",
"Mover para variável": "Move to variable",
"Na fila": "Queued",
"Nada foi trocado: ": "Nothing was swapped: ",
"Nome copiado": "Name copied",
"Nome inválido: \"": "Invalid name: \"",
"Não consegui consultar o GitHub: ": "Could not query GitHub: ",
"O app baixa a versão ": "The app downloads version ",
"O app baixa a versão nova e confere a assinatura; depois fecha, troca os arquivos e reabre sozinho. Só um pacote assinado pelo projeto é aceito.": "The app downloads the new version and checks the signature; then it closes, swaps the files and reopens by itself. Only a package signed by the project is accepted.",
"O app baixa a versão nova, pede a senha de administrador do sistema e a instala; só um pacote assinado pelo projeto é aceito. Depois ele reabre sozinho.": "The app downloads the new version, asks for the system administrator password and installs it; only a package signed by the project is accepted. Then it reopens.",
"O app está na versão mais recente.": "The app is on the latest version.",
"O container parado será removido (docker rm). Ação irreversível.": "The stopped container will be removed (docker rm). Irreversible.",
"O daemon baixa a versão ": "The daemon downloads version ",
"O database e o usuário são apagados do servidor, com todos os dados. Ação irreversível.": "The database and the user are deleted from the server, with all their data. Irreversible.",
"O hostname interno (rp_<nome>) só passa a valer no próximo deploy. Outros serviços que usam o nome antigo em variáveis de ambiente precisam ser atualizados.": "The internal hostname (rp_<name>) only applies on the next deploy. Other services that use the old name in environment variables need to be updated.",
"O job \"": "Job \"",
"O projeto será removido. Só é possível remover projetos sem serviços.": "The project will be removed. Only projects without services can be removed.",
"O registro do deployment e seus build logs serão removidos. Essa ação não pode ser desfeita.": "The deployment record and its build logs will be removed. This action cannot be undone.",
"O secret \"": "The secret \"",
"O serviço do banco antigo é removido, com os dados dele. Sem volta.": "The old database's service is removed, along with its data. No way back.",
"O serviço será parado e removido.": "The service will be stopped and removed.",
"O tráfego para este serviço será interrompido até um novo deploy.": "Traffic to this service will be interrupted until a new deploy.",
"O valor cifrado será apagado e não há como recuperá-lo. Variáveis que referenciam \"": "The encrypted value will be erased and cannot be recovered. Variables that reference \"",
"O valor de \"": "The value of \"",
"O volume será removido (docker volume rm). Falha se estiver em uso. Ação irreversível.": "The volume will be removed (docker volume rm). Fails if it is in use. Irreversible.",
"Obter": "Fetch",
"Os jobs de Schedules que dependem dele também serão removidos, com histórico: ": "The Schedules jobs that depend on it will also be removed, with their history: ",
"Os serviços do projeto que usam este banco serão parados durante o dump/restore e subirão de novo no banco novo. O banco antigo é mantido (parado) para rollback.": "The project's services that use this database will be stopped during the dump/restore and come back up on the new database. The old database is kept (stopped) for rollback.",
"Os volumes sem uso serão removidos agora. Essa limpeza não pode ser desfeita.": "Unused volumes will be removed now. This cleanup cannot be undone.",
"PRÉ-DEPLOY CHECK": "PRE-DEPLOY CHECK",
"Parar": "Stop",
"Parar e remover serviço?": "Stop and remove service?",
"Parar serviço?": "Stop service?",
"Parar todos": "Stop all",
"Parar todos os serviços?": "Stop all services?",
"Preencha nome e valor do secret": "Fill in the secret name and value",
"Projeto \"": "Project \"",
"Projeto removido": "Project removed",
"Qua": "Wed",
"Qualquer `docker login`/push/pull usando esse token deixa de funcionar imediatamente. Ação irreversível.": "Any `docker login`/push/pull using this token stops working immediately. Irreversible.",
"Qui": "Thu",
"Reconstruir": "Rebuild",
"Reconstruir sem cache?": "Rebuild without cache?",
"Reconstrução iniciada": "Rebuild started",
"Regenerar": "Regenerate",
"Regenerar token do webhook?": "Regenerate the webhook token?",
"Remova os databases deste servidor antes de deixar de compartilhar": "Remove this server's databases before you stop sharing",
"Remove do disco blobs e manifests que nenhuma tag referencia (sobras de remoções e de tags republicadas) e uploads abandonados há mais de 24h. Imagens com tag não são afetadas.": "Removes from disk the blobs and manifests that no tag references (leftovers from removals and republished tags) and uploads abandoned for more than 24h. Tagged images are not affected.",
"Remove do histórico todo deployment em estado Stopped ou Failed, e seus build logs. Deployments em andamento não são afetados. Ação irreversível.": "Removes from the history every deployment in the Stopped or Failed state, and their build logs. Deployments in progress are not affected. Irreversible.",
"Remover": "Remove",
"Remover container?": "Remove container?",
"Remover database?": "Remove database?",
"Remover deployment?": "Remove deployment?",
"Remover imagem?": "Remove image?",
"Remover job?": "Remove job?",
"Remover projeto": "Remove project",
"Remover projeto?": "Remove project?",
"Remover rede?": "Remove network?",
"Remover repositório?": "Remove repository?",
"Remover secret": "Remove secret",
"Remover secret?": "Remove secret?",
"Remover tag?": "Remove tag?",
"Remover volume?": "Remove volume?",
"Resolver": "Resolve",
"Resolver a divergência?": "Resolve the divergence?",
"Restaura os binários do backup da última atualização e reinicia o daemon. O banco não é revertido: se a versão nova migrou o esquema, o snapshot guardado antes da atualização fica no diretório do banco.": "Restores the binaries from the last update's backup and restarts the daemon. The database is not rolled back: if the new version migrated the schema, the snapshot kept before the update is the way back.",
"Reversão iniciada": "Rollback started",
"Revertendo o daemon para a versão anterior: ele reiniciou e você voltou ao login. Entre de novo em cerca de um minuto.": "Rolling the daemon back to the previous version: it restarted and you are back at the login. Sign in again in about a minute.",
"Revertendo… o daemon vai reiniciar e esta janela volta ao login.": "Rolling back… the daemon will restart and this window goes back to the login.",
"Revertendo… o daemon vai reiniciar e esta janela volta ao login. Entre de novo em cerca de um minuto.": "Rolling back… the daemon will restart and this window goes back to the login. Sign in again in about a minute.",
"Reverter": "Roll back",
"Reverter a migração?": "Roll back the migration?",
"Reverter para a versão anterior?": "Roll back to the previous version?",
"Revogar": "Revoke",
"Revogar token?": "Revoke token?",
"Roda a limpeza dos recursos marcados imediatamente, fora do horário agendado. Ação irreversível.": "Runs the cleanup of the ticked resources right away, outside the scheduled time. Irreversible.",
"SEM USO": "UNUSED",
"Salvar pacote do serviço": "Save the service package",
"Secret \"": "Secret \"",
"Secret movido para o projeto: ": "Secret moved to the project: ",
"Secret movido para o serviço: ": "Secret moved to the service: ",
"Secret movido para variável: ": "Secret moved to a variable: ",
"Secret removido": "Secret removed",
"Seg": "Mon",
"Serviço \"": "Service \"",
"Serviço já está aquecido": "Service is already warm",
"Serviço removido": "Service removed",
"Sex": "Fri",
"Sincronizar": "Sync",
"Sincronização": "Sync",
"Sincronização com o git pausada: o histórico divergiu. Abra Settings → Sync.": "Git sync paused: the history diverged. Open Settings → Sync.",
"Sobrescrever": "Overwrite",
"Sobrescrever no projeto?": "Overwrite in the project?",
"Sobrescrever variável?": "Overwrite variable?",
"Somente leitura (pull)": "Read-only (pull)",
"Subir para o projeto": "Move to the project",
"Subir para o projeto?": "Move to the project?",
"Sáb": "Sat",
"Só commit (local)": "Commit only (local)",
"Só um pacote assinado pelo projeto é instalado.": "Only a package signed by the project is installed.",
"Ter": "Tue",
"Toda semana": "Every week",
"Todas as tags e manifests do repositório serão removidos. O disco é liberado pelo botão \"Executar GC\". Ação irreversível.": "All tags and manifests of the repository will be removed. Disk space is freed by the \"Run GC\" button. Irreversible.",
"Todo dia": "Every day",
"Todos os containers parados serão removidos (docker container prune). Ação irreversível.": "All stopped containers will be removed (docker container prune). Irreversible.",
"Todos os serviços em execução serão parados agora. Você pode reiniciá-los depois com um novo deploy.": "All running services will be stopped now. You can restart them later with a new deploy.",
"Token do webhook regenerado": "Webhook token regenerated",
"Trocar ": "Replacing ",
"Um commit do repositório foi recusado (%s). Abra Settings → Sync.": "A repository commit was rejected (%s). Open Settings → Sync.",
"Usar o do repositório? O que só o servidor tem será descartado (fica salvo numa branch rustploy-backup/local-… no servidor).": "Use the repository's? What only the server has will be discarded (it is saved in a rustploy-backup/local-… branch on the server).",
"Usar o do servidor? O que só o repositório tem será sobrescrito (fica salvo numa branch rustploy-backup/remote-… no próprio repositório).": "Use the server's? What only the repository has will be overwritten (it is saved in a rustploy-backup/remote-… branch in the repository itself).",
"Valor copiado para a área de transferência": "Value copied to the clipboard",
"Variável movida para o projeto: ": "Variable moved to the project: ",
"Variável movida para o serviço: ": "Variable moved to the service: ",
"Variável movida para secret: ": "Variable moved to a secret: ",
"Ver o valor do secret?": "Show the secret value?",
"Ver valor": "Show value",
"Você está na versão mais recente.": "You are on the latest version.",
"Voltar para variável em claro?": "Back to a plain variable?",
"Webhook copiado": "Webhook copied",
"Zip enviado": "Zip uploaded",
"a cada ": "every ",
"abra para autorizar: ": "open to authorize: ",
"advanced.add_dependency": "ADD A DEPENDENCY",
"advanced.add_dependency_button": "Add dependency",
"advanced.add_to_the_queue": "ADD TO THE QUEUE",
"advanced.add_to_the_queue_2": "Add to the queue",
"advanced.autostart": "Start on daemon boot",
"advanced.registry_auto_deploy": "Redeploy on every push to the embedded registry",
"advanced.registry_auto_deploy_hint": "Only for an image served by this server's own registry: each docker push of the same repository and tag redeploys this service by itself (docker login, build, push). Off by default.",
"advanced.autostart_hint": "When on, the daemon brings this service back after a restart (only if it was running). Services stopped by hand stay stopped.",
"advanced.choose_job": "choose job...",
"advanced.choose_service": "choose a service",
"advanced.current_run_args": "Current run args: {service_run_args}",
"advanced.depends_on": "Depends on ({service_dependencies_count})",
"advanced.depends_on_hint": "Services of this project that must be ready before this one starts, on daemon boot and on \"start project\". No cycles; the daemon rejects them.",
"advanced.image_default": "(image default)",
"advanced.no_dependencies": "No dependencies.",
"advanced.pre_deploy_queue": "PRE-DEPLOY QUEUE ({pre_deploy_checks_count})",
"advanced.replicas": "REPLICAS",
"advanced.run_command": "RUN COMMAND",
"advanced.runs_these_jobs_in_order_before": "Runs these Jobs IN ORDER before the deploy (manual or webhook), one at a time. If any exit code is different from 0, the queue stops and the deploy does not happen — the following checks do not run. Drag by the ⋮ to reorder. Register jobs in Schedules.",
"ainda não rodou": "has not run yet",
"analisando…": "analyzing…",
"aquecendo…": "warming…",
"ativo em ": "active in ",
"atualizando…": "updating…",
"cache de build": "build cache",
"cancelado": "cancelled",
"carregando branches…": "loading branches…",
"carregando contas…": "loading accounts…",
"carregando repositórios…": "loading repositories…",
"certeza": "certainty",
"citada pelo serviço": "cited by the service",
"cole o docker-compose.yml do job": "paste the job's docker-compose.yml",
"cole o token de conexão": "paste the connection token",
"common.action": "ACTION",
"common.add": "Add",
"common.back": "‹ Back",
"common.branch": "BRANCH",
"common.build_path_root": "BUILD PATH (root)",
"common.cancel": "Cancel",
"common.clean_unused": "Clean unused",
"common.close": "Close",
"common.compose": "Compose",
"common.connect_accounts_in_settings_git": "Connect accounts in Settings → Git.",
"common.containers": "CONTAINERS",
"common.context_path": "CONTEXT PATH",
"common.copy": "Copy",
"common.cpu": "CPU",
"common.deploy_engine": "Deploy Engine",
"common.deploy_webhook": "DEPLOY WEBHOOK",
"common.deployments": "Deployments",
"common.dockerfile": "DOCKERFILE",
"common.dockerfile_2": "Dockerfile",
"common.driver": "DRIVER",
"common.duration": "DURATION",
"common.enter_a_name": "enter a name",
"common.enter_the_key": "enter the key",
"common.env": ".env",
"common.export": "Export",
"common.git": "Git",
"common.in_use_only": "In use only",
"common.ingress": "Ingress",
"common.key": "KEY",
"common.key_value_comment": "KEY=VALUE (# comment)",
"common.last_run": "LAST RUN",
"common.mem": "MEM",
"common.migrate": "Migrate",
"common.monitoring": "Monitoring",
"common.name": "NAME",
"common.new_job": "+ New job",
"common.no_jobs_registered_yet": "No jobs registered yet.",
"common.no_projects_yet": "No projects yet.",
"common.no_variables": "No variables.",
"common.open": "Open ›",
"common.optional": "(optional)",
"common.paste_edit_in_the_key": "Paste/edit in the KEY=VALUE format (# comment).",
"common.port": "PORT",
"common.project": "PROJECT",
"common.project_name": "Project name",
"common.recurrence": "RECURRENCE",
"common.remove": "Remove",
"common.repository": "REPOSITORY",
"common.running": "Running",
"common.runtime": "Runtime",
"common.rustploy": "Rustploy",
"common.save": "Save",
"common.save_2": "Save",
"common.save_port": "Save port",
"common.schedules": "Schedules",
"common.scope": "SCOPE",
"common.select": "Select ›",
"common.select_the_account": "select the account",
"common.select_the_branch": "select the branch",
"common.select_the_repository": "select the repository",
"common.service": "SERVICE",
"common.service_name": "SERVICE NAME",
"common.services": "SERVICES",
"common.settings": "Settings",
"common.size": "SIZE",
"common.src_cargo_toml": "src, Cargo.toml",
"common.start": "START",
"common.state": "STATE",
"common.status": "STATUS",
"common.stop": "Stop",
"common.support": "Support",
"common.tags": "TAGS",
"common.time": "TIME",
"common.tls": "TLS",
"common.uptime": "UPTIME",
"common.usage": "USAGE",
"common.value": "value",
"common.watch_paths_comma_separated": "WATCH PATHS (comma separated)",
"conecta em ": "connects to ",
"conectado": "connected",
"conectando…": "connecting…",
"conexão encerrada": "connection closed",
"configurações salvas": "settings saved",
"connection.container_port": "Container port",
"connection.containers": "CONTAINERS ({service_containers_count})",
"connection.domain": "Domain",
"connection.external_url": "External URL",
"connection.host_port": "Host port",
"connection.internal_url": "Internal URL",
"connection.no_container_running": "No container running.",
"connection.share": "Share",
"connection.shared": "Shared",
"connection.turn_off": "Turn off",
"connection.type": "Type",
"conta ": "account ",
"containers": "containers",
"criando database…": "creating database…",
"criando…": "creating…",
"criar no projeto": "create in the project",
"database criado": "database created",
"databases.connection_limit_optional_does_not": "connection limit (optional; does not apply to Mongo)",
"databases.consumer_project": "consumer project...",
"databases.create_database": "Create database",
"databases.databases": "DATABASES ({service_shared_databases_count})",
"databases.do_not_touch_env_vars": " Do not touch env vars (I will migrate the data first)",
"databases.each_database_has_its_own_user": "Each database has its own user, with no access to the others. The consumer project receives the connection string in an env var.",
"databases.env_var_default_database_url": "env var (default DATABASE_URL / MONGODB_URI)",
"databases.name_a_z_0_9": "name (a-z, 0-9, _)",
"databases.new_database": "NEW DATABASE",
"databases.overwrite_the_env_var_if": " Overwrite the env var if the project already has it",
"databases.query_timeout_in_ms_optional": "query timeout in ms (optional; Postgres only)",
"databases.url": "URL",
"deploy concluído": "deploy finished",
"deploy falhou: ": "deploy failed: ",
"deploy iniciado · ": "deploy started · ",
"deploy · ": "deploy · ",
"deploy_engine.active": "ACTIVE",
"deploy_engine.deploy_pipeline_in_progress_and": "Deploy pipeline: in progress and recent history.",
"deploy_engine.failures_24h": "FAILURES 24H",
"deploy_engine.history_24h": "History 24h ({deploy_engine_recent_count})",
"deploy_engine.queue": "Queue ({deploy_engine_queued_count})",
"deploy_engine.running": "Running ({deploy_engine_active_count})",
"deploy_engine.success_24h": "SUCCESS 24H",
"deploy_engine.total_24h": "TOTAL 24H",
"deploy_engine_executando.abort_deploy": "Abort deploy",
"deploy_engine_executando.deploy": "Deploy · {deploy_engine_detail_title}",
"deploy_engine_executando.details": "Details",
"deploy_engine_executando.message": "MESSAGE",
"deploy_engine_executando.no_deploy_in_progress": "No deploy in progress.",
"deploy_engine_executando.phase": "PHASE",
"deploy_engine_executando.running_now": "RUNNING NOW ({deploy_engine_active_count})",
"deploy_engine_executando.total": "TOTAL",
"deploy_engine_fila.no_deploy_in_the_queue": "No deploy in the queue.",
"deploy_engine_fila.pause_queue": "Pause queue",
"deploy_engine_fila.queue_paused_deploys_wait_until": "Queue paused — deploys wait until you resume.",
"deploy_engine_fila.queued": "QUEUED ({deploy_engine_queued_count})",
"deploy_engine_fila.resume_queue": "Resume queue",
"deploy_engine_fila.top": "↑ top",
"deploy_engine_historico.history_24h": "HISTORY 24H ({deploy_engine_recent_count})",
"deploy_engine_historico.no_deploy_finished_in_the": "No deploy finished in the last 24h.",
"deployment removido": "deployment removed",
"deployments.a_post_to_this_url_triggers": "A POST to this URL triggers a deploy. The body is ignored: the token in the URL itself is the authentication. Regenerating invalidates the previous URL.",
"deployments.clean_stopped_failed": "Clean stopped/failed",
"deployments.deployments": "{service_deployments_count} deployments",
"deployments.no_deploy_yet": "No deploy yet.",
"deployments.no_deployment_yet": "No deployment yet.",
"deployments.real_time_status_of_services": "Real-time status of services in the cluster.",
"deployments.regenerate": "Regenerate",
"deployments.remove_deployment": "Remove deployment",
"deployments.the_token_is_born_on_this": "The token is born on this service's first deploy — run a deploy for the URL to appear.",
"deployments.view_build_log": "View build log",
"desconectado": "disconnected",
"diariamente às %02d:%02d": "daily at %02d:%02d",
"divergência resolvida": "divergence resolved",
"docker.containers": "Containers",
"docker.containers_images_volumes_and_networks": "Containers, images, volumes and networks of the host.",
"docker.images": "IMAGES",
"docker.images_2": "Images",
"docker.networks": "NETWORKS",
"docker.networks_2": "Networks",
"docker.registry": "Registry",
"docker.volumes": "VOLUMES",
"docker.volumes_2": "Volumes",
"docker_containers.clean_stopped": "Clean stopped",
"docker_containers.container_s": "{docker_containers_count} container(s)",
"docker_containers.image": "IMAGE",
"docker_containers.no_containers": "No containers.",
"docker_containers.owner": "OWNER",
"docker_containers.stop": "Stop",
"docker_images.a_clean_everything_not_just": "-a (clean everything, not just dangling)",
"docker_images.created": "CREATED",
"docker_images.image_s": "{docker_images_count} image(s)",
"docker_images.no_images": "No images.",
"docker_images.project_service": "PROJECT / SERVICE",
"docker_networks.network_s": "{docker_networks_count} network(s)",
"docker_networks.no_networks": "No networks.",
"docker_registry.access_tokens": "ACCESS TOKENS ({registry_tokens_count})",
"docker_registry.back": "← Back",
"docker_registry.basic_auth_docker_login_the_secret": "Basic auth (docker login) — the secret is shown only once, at creation.",
"docker_registry.created": "CREATED",
"docker_registry.digest": "DIGEST",
"docker_registry.last_used": "LAST USED",
"docker_registry.new_token": "+ New token",
"docker_registry.no_repository_matches_the_search": "No repository matches the search.",
"docker_registry.no_repository_yet_run_docker_push": "No repository yet. Run `docker push` to the built-in registry.",
"docker_registry.no_token_yet_without_a_token": "No token yet. Without a token no push/pull is authenticated — create one before using the registry.",
"docker_registry.registry_repository_ies": "Registry {registry_status_label} · {registry_repos_count} repository(ies) · {registry_storage_human}",
"docker_registry.revoke": "Revoke",
"docker_registry.run_gc": "Run GC",
"docker_registry.retention_toggle": "Keep only the latest tags of each repository",
"docker_registry.retention_keep": "TAGS TO KEEP",
"docker_registry.retention_hint": "Runs before every GC (the daily one or the button). Never deletes a tag that a service uses. Images left without a tag are freed from disk by the GC.",
"docker_registry.tag": "TAG",
"docker_registry.tag_s": "{registry_selected_repo} — {registry_tags_count} tag(s)",
"docker_registry.updated": "UPDATED",
"docker_registry.view_tags": "View tags",
"docker_volumes.a_clean_everything_not_just": "-a (clean everything, not just anonymous)",
"docker_volumes.no_volumes": "No volumes.",
"docker_volumes.volume_s": "{docker_volumes_count} volume(s)",
"dom": "sun",
"domains.add_domain": "ADD DOMAIN",
"domains.add_domain_2": "Add domain",
"domains.app_example_com": "app.example.com",
"domains.automatic": "Automatic",
"domains.automatic_allocates_a_free_port_and": "\"Automatic\" allocates a free port and opens it in the host firewall.",
"domains.container_port_optional": "CONTAINER PORT (optional)",
"domains.domains": "DOMAINS ({service_domains_count})",
"domains.each_domain_can_point_to_a": "Each domain can point to a different container port.",
"domains.host_tcp_port_passthrough_optional": "HOST TCP PORT (passthrough, optional)",
"domains.https_tls": " HTTPS / TLS",
"domains.no_domain_configured": "No domain configured.",
"domains.service_default": "(service default)",
"domínio vazio": "empty domain",
"domínio: ": "domain: ",
"em conflito": "in conflict",
"endereço inválido no token de conexão: ": "invalid address in the connection token: ",
"enviando zip…": "uploading zip…",
"enviando…": "sending…",
"envio cancelado": "upload cancelled",
"environment.env_to_project": "Move to the project (all services of the project inherit it)",
"environment.for_a_sensitive_value_use_a": "For a sensitive value, use a project secret: write <secret:NAME> or secret:NAME as the value here or in the .env editor — both forms work. The secret is created in the project's Secrets tab, is only decrypted at deploy time, and shows up in the list with 🔒.",
"environment.no_service_secret": "No secret in this service yet.",
"environment.secret_copy": "Copy the value",
"environment.secret_hide": "Hide the value",
"environment.secret_reveal": "Show the value (the access is logged in the server audit)",
"environment.secret_to_env": "Back to a plain variable (the value stops being encrypted)",
"environment.secret_to_project": "Move to the project (all services of the project can use it)",
"environment.service_secrets": "Service secrets ({service_secrets_count})",
"environment.service_secrets_hint": "Encrypted values used only by this service (they win over a project secret with the same name). The real value never comes back here: saving with an existing name replaces it, and it takes effect on the next deploy.",
"environment.to_secret": "Move to a secret (the value is stored encrypted)",
"environment.variable_s": "{service_env_count} variable(s)",
"erro ao carregar o serviço": "error loading the service",
"erro ao carregar spec": "error loading spec",
"erro ao gravar o zip: ": "error writing the zip: ",
"erro ao ler o arquivo: ": "error reading the file: ",
"erro ao listar branches": "error listing branches",
"erro ao listar contas conectadas": "error listing connected accounts",
"erro ao listar repositórios": "error listing repositories",
"erro ao parar: ": "error stopping: ",
"erro ao remover: ": "error removing: ",
"erro: ": "error: ",
"escolha um arquivo ou cole o texto do pacote": "choose a file or paste the package text",
"escolha um secret": "choose a secret",
"executando GC…": "running GC…",
"informe quantas tags manter (mínimo 1)": "enter how many tags to keep (minimum 1)",
"retenção salva": "retention saved",
"A retenção de tags está ligada: as tags além das %s mais recentes de cada repositório também serão apagadas (menos as que um serviço usa).": "Tag retention is on: tags beyond the %s most recent of each repository will also be deleted (except those a service uses).",
"executando…": "running…",
"falha ao aquecer o serviço": "failed to warm the service",
"falha ao gravar: ": "failed to write: ",
"falha ao regenerar o token": "failed to regenerate the token",
"falha na conexão": "connection failed",
"falhou": "failed",
"frio": "cold",
"general.gitea_github": "Gitea/GitHub",
"general.loading_service_data": "Loading service data…",
"general.provider": "PROVIDER",
"general_registry.image": "Image",
"general_registry.select_the_tag": "Select the tag",
"general_registry.tag": "TAG",
"general_registry.select_the_repository": "Select the repository",
"general_registry.pick_hint": "Pick an image already published to this server's embedded registry. With push-to-deploy on, every new push of that tag redeploys the service.",
"general.registry": "Registry",
"general.service_name": "Service name",
"general.zip": "Zip",
"general_compose.docker_compose_yaml": "DOCKER COMPOSE (YAML)",
"general_compose.edit_the_service_s_compose_saving": "Edit the service's compose. Saving applies on the next deploy.",
"general_compose.save_compose": "Save compose",
"general_git.a_repository_url_becomes_git_otherwise": "A repository URL becomes Git; otherwise it is a registry image.",
"general_git.build_engine_dockerfile": "BUILD ENGINE: DOCKERFILE",
"general_git.build_stage_optional": "BUILD STAGE (optional)",
"general_git.credentials_secret": "CREDENTIALS (secret)",
"general_git.enable_submodules": " Enable submodules",
"general_git.github_com_user_repo_or": "github.com/user/repo or nginx:latest",
"general_git.main": "main",
"general_git.multi_stage_target": "(multi-stage target)",
"general_git.name_of_a_project_secret_secrets": "Name of a project secret (Secrets tab), plain — without <secret:>. Used to clone a private Git repository over HTTPS; it has no effect with an SSH URL.",
"general_git.source_repository_url_image": "SOURCE — REPOSITORY URL / IMAGE",
"general_git.username": "USERNAME",
"general_gitea.build": "BUILD",
"general_gitea.connected_account": "CONNECTED ACCOUNT",
"general_gitea.current_selection": "CURRENT SELECTION",
"general_gitea.enable_submodules": " Enable submodules",
"general_gitea.repo_clone_url": "Repo (clone URL)",
"general_gitea.select_the_connected_account_the_repository": "Select the connected account, the repository and the branch to deploy.",
"general_zip.path_to_app_zip": "/path/to/app.zip",
"general_zip.the_zip_must_contain_a_dockerfile": "The zip must contain a Dockerfile at the root. After the upload, the normal deploy uses the files the daemon unpacked.",
"general_zip.upload_zip": "Upload zip",
"general_zip.zip_dockerfile": "ZIP DOCKERFILE",
"gerando…": "generating…",
"healthcheck.expected_status": "EXPECTED STATUS",
"healthcheck.health": "/health",
"healthcheck.http_path": "HTTP PATH",
"healthcheck.interval_s": "INTERVAL (s)",
"healthcheck.kind": "KIND",
"healthcheck.no_check_configured_the_deploy": "No check configured — the deploy goes straight through.",
"healthcheck.retries": "RETRIES",
"healthcheck.start_period_s": "START PERIOD (s)",
"healthcheck.timeout_s": "TIMEOUT (s)",
"home.github_com_antoniofernandodj_rustploy": "github.com/antoniofernandodj/rustploy",
"igual": "identical",
"imagens": "images",
"informe a Base URL do Gitea": "enter the Gitea Base URL",
"informe o Personal Access Token": "enter the Personal Access Token",
"informe o caminho do zip": "enter the zip path",
"informe o main_service (nome do serviço dentro do compose)": "enter the main_service (the service name inside the compose)",
"informe um nome": "enter a name",
"ingress.active_routes_in_the_reverse": "Active routes in the reverse proxy.",
"ingress.container_port": "CONTAINER PORT",
"ingress.domain": "DOMAIN",
"ingress.host_port": "HOST PORT",
"ingress.host_ports": "HOST PORTS",
"ingress.host_tcp_ports": "HOST TCP PORTS ({host_ports_count})",
"ingress.no_service_has_a_host": "No service has a host port configured.",
"ingress.routes": "ROUTES",
"ingress.upstream": "UPSTREAM",
"iniciando deploy…": "starting deploy…",
"isso não é um token de conexão — cole o token de conexão inteiro (base64 de host:porta::token), não só o token da API": "that is not a connection token — paste the whole connection token (base64 of host:port::token), not just the API token",
"job não encontrado (tela desatualizada — tenta de novo)": "job not found (stale screen — try again)",
"job_actions.cancel_run": "■ Cancel run",
"job_actions.edit": "✎ Edit",
"job_actions.job_actions": "Job actions",
"job_actions.rebuild_no_cache": "↻ Rebuild (no cache)",
"job_actions.redoes_the_build_from_scratch": "Redoes the build from scratch and re-pulls the base images",
"job_actions.remove": "✕ Remove",
"job_actions.run_now": "▶ Run now",
"job_actions.view_logs": "≡ View logs",
"job_actions.warm": "◐ Warm",
"job_actions.warmed": "warmed {warmed_at_label}",
"já existe um serviço com esse nome neste projeto — escolha outro": "a service with that name already exists in this project — choose another",
"limpeza concluída": "cleanup finished",
"linha %d: %s repetida (já definida na linha %d)": "line %d: %s repeated (already defined on line %d)",
"linha %d: falta o '=' (%s)": "line %d: missing the '=' (%s)",
"linha %d: falta o nome antes do '='": "line %d: missing the name before the '='",
"linha %d: nome inválido \"%s\"": "line %d: invalid name \"%s\"",
"loading_row.loading_data": "Loading data…",
"log_window.copy_all": "Copy all",
"log_window.go_to_bottom": "Go to bottom",
"log_window.go_to_top": "Go to top",
"log_window.lines_live": "{log_window_count} lines · live",
"log_window.no_logs_yet_waiting_for": "(no logs yet — waiting for the service to emit output)",
"login.connect": "Connect",
"login.connection_token": "CONNECTION TOKEN",
"login.forget_this_server": "Forget this server",
"login.infrastructure_management_for_professional_teams": "Infrastructure management for professional teams",
"login.paste_the_connection_token": "paste the connection token",
"login.saved_servers": "saved servers",
"login.secure": "SECURE",
"logs.runtime_logs_open_in_their_own": "Runtime logs open in their own window, isolated from the rest of the app (so the interface does not freeze under a high log volume).",
"manter a do projeto": "keep the project's",
"marque pelo menos um recurso": "tick at least one resource",
"migrar.database_name": "database name",
"migrar.default_database_url_mongodb_uri": "default DATABASE_URL / MONGODB_URI",
"migrar.destination": "DESTINATION",
"migrar.destination_database": "destination database...",
"migrar.discard_the_old_database": "Discard the old database",
"migrar.env_var_to_replace": "ENV VAR TO REPLACE",
"migrar.first_create_the_destination_database_on": "First create the destination database on the shared server (its Databases tab, ticking \"Do not touch env vars\"). Same engine and same project. The migration involves downtime: the services that use this database are offline during the copy.",
"migrar.migrate_to_a_shared_database": "MIGRATE TO A SHARED DATABASE",
"migrar.migration_finished_the_old_database_was": "Migration finished — the old database was kept (stopped) for rollback.",
"migrar.progress": "PROGRESS — {migration_status}",
"migrar.refresh": "Refresh",
"migrar.roll_back": "Roll back",
"migrar.source_database_inside_this_database": "SOURCE DATABASE (inside this database server)",
"monitoring.container": "CONTAINER",
"monitoring.disk": "DISK",
"monitoring.host_and_per_container_resource": "Host and per-container resource usage.",
"monitoring.load": "LOAD",
"monitoring.memory": "MEMORY",
"monitoring.no_metrics_yet_waiting_for_the": "No metrics yet — waiting for the first running container.",
"monitoring.rx": "RX",
"monitoring.tx": "TX",
"motor: %s · porta %s": "engine: %s · port %s",
"nada para limpar": "nothing to clean",
"nenhum": "none",
"nenhum (autônomo)": "none (standalone)",
"new_job_window.choose_the_project": "CHOOSE THE PROJECT",
"new_job_window.compose_path_in_the_repo": "COMPOSE PATH IN THE REPO",
"new_job_window.compose_source": "COMPOSE SOURCE",
"new_job_window.create_job": "Create job",
"new_job_window.daily": "Daily",
"new_job_window.day_of_the_week": "DAY OF THE WEEK",
"new_job_window.docker_compose_yml": "DOCKER-COMPOSE.YML",
"new_job_window.docker_compose_yml_2": "docker-compose.yml",
"new_job_window.e_g_backup_db": "e.g. backup-db",
"new_job_window.e_g_job": "e.g. job",
"new_job_window.edit_job": "EDIT JOB — {new_job_name}",
"new_job_window.environment_variables_optional": "ENVIRONMENT VARIABLES (optional)",
"new_job_window.every_how_many_hours": "EVERY HOW MANY HOURS",
"new_job_window.flow_myenv_test": "FLOW_MYENV=test",
"new_job_window.git_account": "GIT ACCOUNT",
"new_job_window.interval": "Interval",
"new_job_window.lends_base_env_vars_secrets_to": "Lends base env vars/secrets to the job (the Docker network already comes from the project). The job does not run inside its container — it brings up a new, separate stack. With no trigger service, the job is 100% standalone and only receives the project's env vars.",
"new_job_window.main_service_name_inside_the": "MAIN SERVICE (name inside the compose above)",
"new_job_window.manual": "Manual",
"new_job_window.new_job": "NEW JOB — {new_job_project_name} / {new_job_service_name}",
"new_job_window.new_job_rustploy": "New job — Rustploy",
"new_job_window.none_standalone_job": "None — standalone job ›",
"new_job_window.select_the_connected_account_the_repository": "Select the connected account, the repository and the branch. The repo must already have a docker-compose.yml at the given path.",
"new_job_window.the_job_brings_up_its_own": "The job brings up its own docker-compose stack; the project defines the network.",
"new_job_window.they_override_the_project_s_trigger": "They override the project's/trigger service's on top. KEY=VALUE format, one per line (# comment).",
"new_job_window.this_project_has_no_services": "This project has no services yet.",
"new_job_window.trigger_service_optional": "TRIGGER SERVICE (OPTIONAL) — {new_job_project_name}",
"new_job_window.weekly": "Weekly",
"new_project_form.create_project": "Create project",
"new_project_form.description": "Description",
"new_project_form.description_optional": "DESCRIPTION (OPTIONAL)",
"new_project_form.new_project": "New project",
"new_project_form.new_project_rustploy": "New project — Rustploy",
"new_project_form.register_a_project_in_the": "Register a project in the connected cluster.",
"new_registry_token_window.create_token": "Create token",
"new_registry_token_window.docker_login_command": "DOCKER LOGIN COMMAND",
"new_registry_token_window.e_g_ci_deploy": "e.g. ci-deploy",
"new_registry_token_window.new_access_token_basic_auth": "NEW ACCESS TOKEN (BASIC AUTH)",
"new_registry_token_window.new_token_rustploy": "New token — Rustploy",
"new_registry_token_window.the_secret_cannot_be_recovered_after": "The secret cannot be recovered after you close this window.",
"new_registry_token_window.token_created_copy_it_now": "TOKEN CREATED — COPY IT NOW",
"new_registry_token_window.used_in_docker_login_push": "Used in `docker login`/push/pull against the built-in registry.",
"new_service.a_service_with_that_name": "A service with that name already exists in this project — choose another and click Refresh analysis.",
"new_service.already_identical_nothing_to_do": "already identical — nothing to do",
"new_service.analyze": "Analyze",
"new_service.app": "app",
"new_service.app_name_optional_used_in": "APP NAME (OPTIONAL — used in place of the name)",
"new_service.application": "Application",
"new_service.broker": "Broker",
"new_service.change_package": "Change package",
"new_service.choose_a_provider_from_this": "Choose a provider from this server, or go on without.",
"new_service.choose_file": "Choose file…",
"new_service.choose_the_broker": "CHOOSE THE BROKER",
"new_service.choose_the_database": "CHOOSE THE DATABASE",
"new_service.choose_the_service_type": "CHOOSE THE SERVICE TYPE",
"new_service.choose_the_type_and_configure": "Choose the type and configure the service before creating it.",
"new_service.configure": "{new_service_template_name} — CONFIGURE",
"new_service.configure_the_compose_file_inside_the": "Configure the compose file inside the service before deploying.",
"new_service.configure_the_source_git_or_image": "Configure the source (Git or image) in the service's General tab after creating it.",
"new_service.create": "Create {new_service_database_label}",
"new_service.create_2": "Create {new_service_template_name}",
"new_service.create_application": "Create Application",
"new_service.create_compose_stack": "Create Compose Stack",
"new_service.create_service": "Create service",
"new_service.database": "Database",
"new_service.database_name": "DATABASE NAME",
"new_service.deploy_right_after_creating": "Deploy right after creating",
"new_service.do_not_bring_the_domains": "Do not bring the domains",
"new_service.docker_compose_stack": "Docker Compose stack",
"new_service.docker_image": "DOCKER IMAGE",
"new_service.empty_no_password_redis_only": "(empty = a strong password is generated and stored encrypted)",
"new_service.enter_the_value_to_create": "Enter the value to create them, or leave it empty to go on without (the reference stays broken until you create the secret).",
"new_service.fill_in_the_value_after": "Fill in the value after the = (one per line).",
"new_service.from_a_preset": "From a preset",
"new_service.generate_an_external_connection_url": "Generate an external connection URL (port and firewall automatic)",
"new_service.git_provider_does_not_exist": "GIT PROVIDER “{import_missing_provider}” DOES NOT EXIST HERE",
"new_service.import": "Import",
"new_service.import_exported_service": "IMPORT EXPORTED SERVICE",
"new_service.managed_database": "Managed database",
"new_service.messaging_kafka_rabbitmq_nats": "Messaging: Kafka, RabbitMQ, NATS",
"new_service.my_app": "my-app",
"new_service.my_database": "my-database",
"new_service.my_stack": "my-stack",
"new_service.name": "name",
"new_service.new": "NEW {new_service_database_label}",
"new_service.new_application": "NEW APPLICATION",
"new_service.new_compose_stack": "NEW COMPOSE STACK",
"new_service.new_service": "New service — {project_name}",
"new_service.new_service_name": "NEW SERVICE NAME",
"new_service.no_template_found": "No template found.",
"new_service.nothing_in_the_project_is": "Nothing in the project is overwritten unless you choose to. Click to change the choice.",
"new_service.or_paste_the_package_text": "…OR PASTE THE PACKAGE TEXT",
"new_service.package": "Package: {import_file}",
"new_service.password_generated_you_can_change": "PASSWORD (leave empty to generate one)",
"new_service.project_variables_brought_along": "PROJECT VARIABLES BROUGHT ALONG",
"new_service.project_variables_with_no_value": "PROJECT VARIABLES WITH NO VALUE (REQUIRED)",
"new_service.recreate_a_service_exported_from": "Recreate a service exported from another server",
"new_service.refresh_analysis": "Refresh analysis",
"new_service.root_password_generated_you_can": "ROOT PASSWORD (leave empty to generate one)",
"new_service.search": "SEARCH",
"new_service.search_templates": "search templates…",
"new_service.secrets_this_project_does_not": "SECRETS THIS PROJECT DOES NOT HAVE",
"new_service.service_variables_with_no_value": "SERVICE VARIABLES WITH NO VALUE (REQUIRED)",
"new_service.template": "Template",
"new_service.the_service_is_created_in_the": "The service is created in the project {project_name}, without a deploy — review it and click Deploy afterwards. Only the configuration comes in the file; the data (volumes, databases) does not.",
"new_service.the_service_will_be_reachable_from": "The service will be reachable from the internet on a port allocated by rustploy, protected by the password above.",
"new_service.use_replica_sets": "Use Replica Sets",
"new_service.user": "USER",
"new_service.user_2": "user",
"new_service.warning": "WARNING",
"new_service.web_app_via_git_or": "Web app via Git or image",
"new_service_window.new_service_rustploy": "New service — Rustploy",
"no projeto altera o valor que os OUTROS serviços do projeto também enxergam.": " in the project changes the value that the project's OTHER services also see.",
"nova": "new",
"nunca rodou": "never ran",
"não": "no",
"não conectado": "not connected",
"não deu para falar com ": "could not talk to ",
"não foi possível resolver a URL do repositório — selecione de novo": "could not resolve the repository URL — select it again",
"não trazer": "do not bring",
"o histórico continua divergido": "the history is still diverged",
"o zip não tem um arquivo .toml": "the zip has no .toml file",
"o zip não tem um arquivo .yml": "the zip has no .yml file",
"o zip só pode ter um .yml e um .toml — sobrou: ": "the zip can only have one .yml and one .toml — left over: ",
"o zip tem mais de um arquivo .toml": "the zip has more than one .toml file",
"o zip tem mais de um arquivo .yml": "the zip has more than one .yml file",
"parado": "stopped",
"parando container…": "stopping container…",
"parando todos…": "stopping all…",
"parando…": "stopping…",
"passo inválido": "invalid step",
"pedindo a atualização…": "requesting the update…",
"preencha os valores obrigatórios acima": "fill in the required values above",
"project_card.cannot_be_removed_it_has": "Cannot be removed: it has services",
"project_card.service_s_running": "{service_count} service(s) · {running_count} running",
"project_env.choose_service": "choose the target service",
"project_env.env_to_service": "Move to the selected service (the other services stop inheriting it)",
"project_env.inherited_by_all_services_of_this": "Inherited by all services of this project on deploy — the service's own take precedence.",
"project_env.move_to_service": "Move to service:",
"project_env.no_secret_registered_create_one": "No secret registered — create one in the Secrets tab.",
"project_env.project_secrets_xa0": "Project secrets:\\xa0",
"project_env.secret_name": "secret name",
"project_env.secret_to_service": "Move to the selected service (the other services stop seeing it)",
"project_env.use_secret": "use secret",
"project_jobs.job_s": "{project_jobs_count} job(s)",
"project_secrets.encrypted": "encrypted",
"project_secrets.enter_a_value": "enter a value",
"project_secrets.no_secret_in_this_project": "No secret in this project yet.",
"project_secrets.save_secret": "Save secret",
"project_secrets.sensitive_values_tokens_passwords_api_keys": "Sensitive values (tokens, passwords, API keys) encrypted with the server's key. To see a value use the 👁 button (the access is logged in the audit); to change it, save a new one with the same name.",
"project_secrets.the_real_value_is_only_decrypted": "The real value is only decrypted in memory, at deploy time.",
"project_secrets.to_use_it_in_a_service": "To use it in a service: in the Variables tab, turn on \"use secret\" and choose the name; or write <secret:NAME> (or secret:NAME) as the value, in the project's or the service's .env editor. To clone a private Git repository, use the plain secret name, with no prefix, in the Credentials field of the service's General tab.",
"project_secrets.value_encrypted_on_save": "value (encrypted on save)",
"project_services.description_optional": "Description (optional)",
"project_services.edit_project": "Edit project",
"project_services.jobs": "Jobs ({project_jobs_count})",
"project_services.reorder_services": "Reorder services",
"services_reorder_window.reorder_services_rustploy": "Reorder services — Rustploy",
"services_reorder_window.drag_to_change_the_order_the": "Drag to change the order the cards appear in.",
"services_reorder_window.reorder": "Reorder",
"services_reorder_window.cancel": "Cancel",
"project_services.new_service": "+ New service",
"project_services.deploy": "Deploy",
"project_services.no_service_in_this_project": "No service in this project yet.",
"project_services.projects": "‹ Projects",
"project_services.remove_project": "Remove project",
"project_services.secrets": "Secrets ({project_secrets_count})",
"project_services.services": "Services",
"project_services.variables": "Variables ({project_env_count})",
"projects.new_project": "+ New project",
"projects.projects": "Projects",
"projects.projects_2": "PROJECTS",
"projects.projects_of_the_cluster_and": "Projects of the cluster and the service count of each.",
"projeto atualizado": "project updated",
"projeto criado": "project created",
"pronto para conectar": "ready to connect",
"provider criado; inicie o OAuth manualmente": "provider created; start the OAuth manually",
"provider removido": "provider removed",
"qua": "wed",
"quente": "warm",
"qui": "thu",
"recarregando…": "reloading…",
"redes": "networks",
"removendo %d deployment(s)…": "removing %d deployment(s)…",
"removendo TODAS as imagens sem uso…": "removing ALL unused images…",
"removendo containers parados…": "removing stopped containers…",
"removendo container…": "removing container…",
"removendo imagem…": "removing image…",
"removendo imagens dangling…": "removing dangling images…",
"removendo redes sem uso…": "removing unused networks…",
"removendo rede…": "removing network…",
"removendo repositório…": "removing repository…",
"removendo tag…": "removing tag…",
"removendo volumes sem uso…": "removing unused volumes…",
"removendo volume…": "removing volume…",
"removendo…": "removing…",
"removida": "removed",
"removido": "removed",
"removido no git (%s)": "removed in git (%s)",
"removidos: %d · %s liberados": "removed: %d · %s freed",
"resposta inesperada": "unexpected response",
"resposta inesperada do daemon": "unexpected response from the daemon",
"resposta inválida do daemon": "invalid response from the daemon",
"revertendo…": "rolling back…",
"revogando token…": "revoking token…",
"rodando…": "running…",
"running.no_service_running_right_now": "No service running right now.",
"running.open_project": "Open project ›",
"running.projects_and_services_running_right": "Projects and services running right now — projects with no service up do not appear.",
"running.services_up": "SERVICES UP",
"running_card.copy": "⧉ Copy",
"running_card.deploy": "▶ Deploy",
"running_card.open_service": "Open service ›",
"running_card.pre_deploy_checks": "PRE-DEPLOY CHECKS",
"salvando…": "saving…",
"salvo": "saved",
"salvo em ": "saved to ",
"schedules.actions": "ACTIONS",
"schedules.jobs": "JOBS",
"schedules.next_run": "NEXT RUN",
"schedules.one_shot_tasks_docker_compose_scheduled": "One-shot tasks (docker-compose), scheduled or manual, from all projects.",
"schedules.project_trigger": "PROJECT / TRIGGER",
"schedules.warm_up": "WARM-UP",
"secret · ": "secret · ",
"seg": "mon",
"selecione repositório e branch": "select repository and branch",
"sem conexão — reabra a janela pelo app": "no connection — reopen the window from the app",
"sem resposta": "no response",
"sem webhook": "no webhook",
"semanalmente %s às %02d:%02d": "weekly %s at %02d:%02d",
"service.advanced": "Advanced",
"service.cold": "cold: {service_warm_reason}",
"service.connection": "Connection",
"service.databases": "Databases",
"service.deploy": "Deploy",
"service.domains": "Domains",
"service.environment": "Environment",
"service.export_service": "Export service",
"service.general": "General",
"service.healthcheck": "Healthcheck",
"service.logs": "Logs",
"service.logs_2": "LOGS",
"service.rebuild": "Rebuild",
"service.reload": "Reload",
"service.runtime_and_build_logs_open": "Runtime and build logs open in their own (isolated) windows.",
"service.runtime_logs": "Runtime logs",
"service.stop": "Stop",
"service.warm": "Warm",
"service.warm_builds_the_image_so": "Warm: builds the image so the next deploy finds the cache, without touching the running container",
"service_card.change_pending_deploy": "change pending deploy",
"service_card.copy_id": "Copy id",
"service_card.copy_name": "Copy name",
"service_card.export_service_a_file_to": "Export service (a file to recreate it on another server)",
"service_card.extra": "extra: {container_extra}",
"service_card.id": "id: {container_id}",
"service_card.name": "name: {container_name}",
"service_export_window.all": "All",
"service_export_window.copy_text": "Copy text",
"service_export_window.export": "EXPORT · {export_service}",
"service_export_window.export_service_rustploy": "Export service — Rustploy",
"service_export_window.generates_a_file_to_recreate_this": "Generates a file to recreate this service on another server: open a project there, New service → Import. Only the configuration goes; the data (volumes, databases) does not.",
"service_export_window.include_the_variable_values": "Include the variable values",
"service_export_window.no_values_the_file_carries": "No values: the file carries only the names, and whoever imports fills in the values.",
"service_export_window.none": "None",
"service_export_window.project_variables_tick_the_ones": "PROJECT VARIABLES “{export_project}” — TICK THE ONES THE APP NEEDS",
"service_export_window.save_file": "Save file…",
"service_export_window.service_variables_all_of_them": "SERVICE VARIABLES ({export_service_count}) — ALL OF THEM GO",
"service_export_window.show_as_text": "Show as text",
"service_export_window.suggested": "Suggested",
"service_export_window.the_container_receives_all_of_the": "The container receives ALL of the project's variables, and rustploy does not know which ones the code reads. The ones ticked by default are those the service cites by name (in the env or in the compose); the rest is up to you.",
"service_export_window.the_file_will_contain_secrets_in": "The file will contain secrets in plain text, and the disk writes it with the default permission: treat it like a password. (rustploy Secrets, “secret:NAME”, are never decrypted: only the reference goes.)",
"service_export_window.the_project_has_no_variables": "The project has no variables.",
"service_export_window.ticked": "{export_picked_count} ticked",
"serviço": "service",
"serviço não encontrado": "service not found",
"serviço parado": "service stopped",
"serviço parado e removido": "service stopped and removed",
"serviços": "services",
"settings.daemon_web_server_https_and": "Daemon web server, HTTPS and Git accounts.",
"settings_git.base_url": "BASE URL",
"settings_git.client_id": "CLIENT ID",
"settings_git.client_secret": "CLIENT SECRET",
"settings_git.connect_account": "Connect account",
"settings_git.connect_git_account": "CONNECT GIT ACCOUNT",
"settings_git.connected_accounts": "CONNECTED ACCOUNTS ({gitea_count})",
"settings_git.gitea": "Gitea",
"settings_git.github": "GitHub",
"settings_git.https_gitea_example_com": "https://gitea.example.com",
"settings_git.leave_empty_for_github_com_only": "Leave empty for github.com. Only fill in for GitHub Enterprise Server (e.g. https://ghe.yourcompany.com).",
"settings_git.method": "METHOD",
"settings_git.my_gitea": "My Gitea",
"settings_git.no_git_account_connected_yet": "No Git account connected yet.",
"settings_git.on_gitea_settings_applications_create_an": "On Gitea: Settings → Applications → create an OAuth2 app and paste the Redirect URI above.",
"settings_git.on_gitea_settings_applications_generate_new": "On Gitea: Settings → Applications → Generate New Token (scope: repo).",
"settings_git.on_github_settings_developer_settings_oauth": "On GitHub: Settings → Developer settings → OAuth Apps → New OAuth App and paste the Redirect URI above into \"Authorization callback URL\".",
"settings_git.on_github_settings_developer_settings_personal": "On GitHub: Settings → Developer settings → Personal access tokens → Fine-grained tokens → Generate new token.",
"settings_git.github_pat_repository_access": "Repository access: select the repositories you will use (or \"All repositories\" to include future ones).",
"settings_git.github_pat_required_permissions": "Required permissions: Metadata → Read-only and Contents → Read-only (list branches and clone private repositories).",
"settings_git.github_pat_future_permissions": "Recommended for future features: Webhooks → Read and write and Commit statuses → Read and write.",
"settings_git.github_pat_avoid_permissions": "Contents → Read and write is only needed if this token is used for syncing infra state to git (the push); for deploys, keep it Read-only. Do not grant Administration, Secrets or Workflows.",
"settings_git.github_pat_classic_alternative": "Alternative: a classic token with the \"repo\" scope (grants access to all your repositories).",
"settings_git.open_authorization_in_the_browser": "Open authorization in the browser",
"settings_git.personal_access_token": "PERSONAL ACCESS TOKEN",
"settings_git.redirect_uri_paste_into_the": "REDIRECT URI (paste into the provider's OAuth app)",
"settings_git.refresh_list": "Refresh list",
"settings_gitsync.ahead_behind": "Ahead / behind the repository",
"settings_gitsync.block_again": "Block again",
"settings_gitsync.commit_hint": "Makes a local commit on every change. No network.",
"settings_gitsync.connect_accounts_hint": "Connect accounts on the Git tab. SSH addresses (git@…) are not accepted.",
"settings_gitsync.dismiss": "Dismiss",
"settings_gitsync.diverged_explain": "The server does not decide which side wins: choosing one discards the other (with a backup in a branch). Meanwhile nothing is pushed, fetched or committed; your edits here keep working.",
"settings_gitsync.diverged_manual_hint": "To merge both sides, resolve over SSH (see the \"Sync the state with a Git repository\" page in the documentation) and click Resume.",
"settings_gitsync.diverged_title": "DIVERGED HISTORY — SYNC PAUSED",
"settings_gitsync.git_account": "GIT ACCOUNT (credential)",
"settings_gitsync.git_not_installed": "The git program is not installed on this server.",
"settings_gitsync.git_sync": "GIT SYNC",
"settings_gitsync.last_check": "Last repository check",
"settings_gitsync.last_commit": "Last commit",
"settings_gitsync.last_push": "Last push",
"settings_gitsync.mode": "MODE",
"settings_gitsync.no_plaintext_value": "No plaintext value found.",
"settings_gitsync.no_recovery_recipient": "No recovery_recipient in config.toml: losing this server's config.toml means losing every secret, including the ones in the repository.",
"settings_gitsync.not_a_secret": "Not a secret",
"settings_gitsync.nothing_removed": "Nothing was removed.",
"settings_gitsync.plaintext_explain": "Syncing only turns on, and only commits, with none of these. Move them to secrets (on the environment-variables screen). A suspicion that is not really a secret can be marked \"not a secret\"; certainties cannot.",
"settings_gitsync.plaintext_title": "PLAINTEXT VALUES ({count})",
"settings_gitsync.rejected_hint": "Nothing was applied. Fix it in the repository with a new commit; the daemon retries on its own.",
"settings_gitsync.rejected_title": "REPOSITORY COMMIT REJECTED",
"settings_gitsync.removed_explain": "These items disappeared from the state through a repository commit. The container, volumes and data were NOT touched. The domain goes offline. To clean up: Runtime → Containers → Stop → Remove (and Volumes, if there is data). If it was a mistake, undo the commit in Git: the service comes back and finds its container again.",
"settings_gitsync.removed_title": "REMOVED IN GIT",
"settings_gitsync.repository": "REPOSITORY (https://…)",
"settings_gitsync.repository_placeholder": "https://github.com/org/rustploy-state.git",
"settings_gitsync.resume": "Resume",
"settings_gitsync.save_and_apply": "Save and apply",
"settings_gitsync.status": "STATUS",
"settings_gitsync.sync_hint": "Commits, pushes to the repository and fetches what was changed from outside (every 60 s, or on \"Sync now\").",
"settings_gitsync.sync_now": "Sync now",
"settings_gitsync.use_repository": "Use the repository's",
"settings_gitsync.use_server": "Use the server's",
"settings_gitsync.versions_the_state": "Versions the state (projects, services, jobs and encrypted secrets) in a private repository on your Git provider. Off by default. It only turns on if there is no plaintext value.",
"settings_maintenance.0_does_not_filter_by_age": "0 does not filter by age. The runtime looks at the image's creation date, not the last use: old base images remain eligible.",
"settings_maintenance.0_removes_all_unused_cache_with": "0 removes all unused cache. With a deadline, the cache of a recent job or deploy survives and the next build does not start from scratch.",
"settings_maintenance.after_cleaning_rebuilds_the_image_of": "After cleaning, rebuilds the image of each service with a Git repository or zip, one at a time, in the deploy queue. Without it, the first deploy after the cleanup pays for the whole build.",
"settings_maintenance.automatic_cleanup": "AUTOMATIC CLEANUP",
"settings_maintenance.build_cache": "Build cache",
"settings_maintenance.enable_automatic_cleanup": " Enable automatic cleanup",
"settings_maintenance.every_hours": "EVERY (HOURS)",
"settings_maintenance.frequency": "FREQUENCY",
"settings_maintenance.include_all_unused_not_just": " include all unused (not just untagged)",
"settings_maintenance.include_all_unused_not_just_2": " include all unused (not just anonymous)",
"settings_maintenance.keep_the_cache_used_in": "KEEP THE CACHE USED IN THE LAST (HOURS)",
"settings_maintenance.next_scheduled_run": "Next scheduled run: {docker_cleanup_next_run_label}",
"settings_maintenance.only_images_created_more_than": "ONLY IMAGES CREATED MORE THAN (HOURS) AGO",
"settings_maintenance.run_now": "Run now",
"settings_maintenance.running": "Running…",
"settings_maintenance.runs_by_itself_at_the_time": "Runs by itself, at the time below, the resources ticked on this screen. Off by default — nothing is removed until you tick at least one resource and turn it on.",
"settings_maintenance.stopped_containers": "Stopped containers",
"settings_maintenance.unused_images": "Unused images",
"settings_maintenance.unused_networks": "Unused networks",
"settings_maintenance.unused_volumes": "Unused volumes",
"settings_maintenance.unused_volumes_created_outside_rustploy_not": "Unused volumes created outside rustploy (not by your services, which only use bind mounts) may hold data nobody would recreate by themselves. Confirm you know what exists on the host before turning it on.",
"settings_maintenance.volumes_careful": "VOLUMES — CAREFUL",
"settings_maintenance.warm_the_builds_after_cleanup": "Warm the builds after cleanup",
"settings_maintenance.what_to_clean": "WHAT TO CLEAN",
"settings_updates.check_for_updates": "Check for updates",
"settings_updates.checked_at": "Checked at",
"settings_updates.daemon": "DAEMON",
"settings_updates.desktop_app": "DESKTOP APP",
"settings_updates.how_to_update_by_hand": "HOW TO UPDATE BY HAND",
"settings_updates.installed_version": "Installed version",
"settings_updates.latest_version": "Latest version",
"settings_updates.release_notes": "Release notes",
"settings_updates.roll_back_to_the_previous": "Roll back to the previous version",
"settings_updates.the_daemon_downloads_the_new_version": "The daemon downloads the new version, checks the signature and installs it through a root helper from the package itself. The daemon restarts (the services' containers keep running) and this window goes back to the login screen: sign in again in about a minute. Beforehand, the daemon keeps a database snapshot.",
"settings_updates.there_is_a_new_version_for": "There is a new version. For now the update is manual: run the command below on the VPS. Your data, config.toml and age.key are preserved, and the services' containers keep running.",
"settings_updates.this_app_was_not_installed": "This app was not installed by a .deb or the Windows installer (or pkexec is missing). Update with the command below.",
"settings_updates.update_app": "Update app",
"settings_updates.update_daemon": "Update daemon",
"settings_updates.update_from_the_app": "UPDATE FROM THE APP",
"settings_web.base64_of_host_port_token_server": "base64 of host:port::token — server address + token in a single string. It is what you paste into the GUI and webui login, and what an AI agent uses in POST /api/login. The daemon also leaves it in config.toml, under [api].connection_token. It is worth as much as the token: do not share it lightly.",
"settings_web.claude_code": "CLAUDE CODE",
"settings_web.claude_mcp_add_rustploy_mcp": "claude mcp add … rustploy …/mcp",
"settings_web.codex_codex_config_toml": "CODEX (~/.codex/config.toml)",
"settings_web.connect_an_ai_agent_mcp": "CONNECT AN AI AGENT (MCP)",
"settings_web.connection_token": "CONNECTION TOKEN",
"settings_web.derived_from_api_domain_port_in": "Derived from [api] domain/port in the daemon — it is the base of the services' webhook URLs and of the OAuth callback (same port as the API). To change it, set api.domain and restart the daemon.",
"settings_web.each_button_copies_this_server_s": "Each button copies this server's MCP entry for the matching agent, already with the token. Claude Code and Gemini: paste into a terminal; Codex: add the block to ~/.codex/config.toml. Open a new agent session and check with /mcp. It contains the token: do not paste it anywhere public.",
"settings_web.exposes_the_built_in_docker_registry": "Exposes the built-in Docker registry via ingress + automatic certificate. Requires [registry] enabled = true in the config. Empty = reachable only at 127.0.0.1.",
"settings_web.gemini_cli": "GEMINI CLI",
"settings_web.gemini_mcp_add_rustploy_mcp": "gemini mcp add … rustploy …/mcp",
"settings_web.let_s_encrypt_email_automatic": "LET'S ENCRYPT EMAIL (AUTOMATIC HTTPS)",
"settings_web.mcp_servers_rustploy_url_mcp": "[mcp_servers.rustploy] url = …/mcp",
"settings_web.public_api_url": "PUBLIC API URL",
"settings_web.registry_domain_public_exposure": "REGISTRY DOMAIN (PUBLIC EXPOSURE)",
"settings_web.registry_mysite_com": "registry.mysite.com",
"settings_web.tls_certificates_issued_automatically_requires_a": "TLS certificates issued automatically. Requires a daemon restart.",
"settings_web.you_example_com": "you@example.com",
"sex": "fri",
"shell.daemon_v": "● {connected_server} · daemon v{daemon_version}",
"shell.deployment_ops": "DEPLOYMENT OPS",
"shell.disconnect": "Disconnect",
"shell.management": "MANAGEMENT",
"shell.production_cluster": "PRODUCTION CLUSTER",
"shell.projects": "Projects ({projects_count})",
"shell.search_deployments_nodes": "Search deployments, nodes…",
"shell.show_hide_the_menu": "Show/hide the menu",
"shell.stop_all": "Stop All",
"sincronizado": "synced",
"sincronização configurada": "sync configured",
"sincronização retomada": "sync resumed",
"sobrescrever a do projeto": "overwrite the project's",
"suspeita": "suspicion",
"sáb": "sat",
"só neste serviço": "only in this service",
"template_row.choose": "Choose ›",
"ter": "tue",
"token de conexão corrompido (cortado ao copiar?)": "corrupted connection token (cut off when copying?)",
"token de conexão corrompido (endereço vazio)": "corrupted connection token (empty address)",
"token de conexão inválido": "invalid connection token",
"token do webhook regenerado": "webhook token regenerated",
"token revogado": "token revoked",
"verificando…": "checking…",
"volumes": "volumes",
"zip enviado": "zip uploaded",
"— (daemon sem token)": "— (daemon without a token)",
"… o daemon vai reiniciar e esta janela volta ao login.": "… the daemon will restart and this window goes back to the login.",
"environment.edit_value": "Edit the value in place (Enter saves)",
"environment.rename": "Rename (the value stays the same)",
"rename.label": "Rename \"{rename_from}\" to:",
"rename.new_name": "New name",
"rename.apply": "Rename",
"Digite um nome novo, diferente do atual.": "Type a new name, different from the current one.",
"Renomeado: ": "Renamed: ",
"Valor salvo: ": "Value saved: ",
"new_service.storage": "Storage",
"new_service.s3_compatible_rustfs_minio": "S3-compatible object storage: RustFS, MinIO",
"new_service.choose_the_storage": "CHOOSE THE STORAGE",
"settings_gitsync.download_infra_title": "DOWNLOAD THE INFRA",
"settings_gitsync.download_infra_help": "Downloads a .zip with the same files the sync writes to the repository (settings.yml, providers.yml and projects/<id>/project.yml), with secrets encrypted. It is a copy outside GitHub. To restore, put the tree in a repository and sync.",
"settings_gitsync.download_infra": "Download infra",
"Baixar a infra": "Download the infra",
"baixando…": "downloading…",
"Infra baixada": "Infra downloaded",
"log_window.load_older": "Load earlier",
"— outro container: ": "— other container: ",
"settings_language.interface_language": "INTERFACE LANGUAGE",
"settings_language.choose_the_language_of_the_app": "Choose the language of the app. The choice is remembered.",
"Idioma": "Language",
"logs.execution_logs": "Execution logs",
"logs.previous_executions": "PREVIOUS EXECUTIONS",
"logs.select_all": "Select all",
"logs.view_logs": "View logs",
"logs.delete": "Delete",
"log_window.lines_past": "{log_window_count} lines",
"Falhou": "Failed",
"Substituída": "Replaced",
"Ativa": "Active",
"sem deploy associado": "no associated deploy",
" linhas": " lines",
"parcial": "partial",
"Limpar selecionados": "Clear selected",
"Execução ": "Execution ",
"Excluir logs?": "Delete logs?",
"Excluir": "Delete",
"O log desta execução será excluído e não poderá ser recuperado.": "This execution's log will be deleted and cannot be recovered.",
" execução(ões) excluída(s) · ": " execution(s) deleted · ",
" liberados": " freed",
" execução(ões) (": " execution(s) (",
") serão excluídas e não poderão ser recuperadas.": ") will be deleted and cannot be recovered.",
"dados.tab": "Data",
"dados.title": "SERVICE DATA",
"dados.intro": "Takes this service's data to a file (.rpdata) and brings it back into another service of the same kind, here or on another server. The service configuration goes separately (Export service). Requires the master key. For plain volumes, the service is stopped during the copy and restarted afterwards.",
"dados.export": "Export data",
"dados.import_title": "IMPORT DATA",
"dados.pick_file": "Choose package…",
"dados.check": "Check package",
"dados.will_replace": "WILL REPLACE",
"dados.replace": "Replace the data",
"erro ao ler o pacote: ": "error reading the package: ",
"pacote de dados salvo em ": "data package saved in ",
"Salvar pacote de dados": "Save data package",
"Escolher pacote de dados": "Choose data package",
"exportando…": "exporting…",
"conferindo…": "checking…",
"importando…": "importing…",
"dados importados": "data imported",
"escolha um pacote primeiro": "choose a package first",
"Isto SUBSTITUI os dados atuais do serviço. Clique de novo para confirmar.": "This REPLACES the service's current data. Click again to confirm.",
"Substituir os dados?": "Replace the data?",
"Substituir": "Replace",
"dados.encrypt": "Encrypt the package (age). It only opens on a server with the same identity or the recovery key.",
"aquecimento": "warm-up",
"job": "job"
}