Oregami
Repositories/oxedyne/daimond

oxedyne/daimond/www/i18n/pt-BR.js

217 KiB, 3 runs

created by r2519314175:1333, which is this file's identity for as long as the history lasts, whatever it is later renamed to

download · who wrote it · its history

1/* i18n/pt-BR.js — Brazilian Portuguese. Machine-drafted from `en.js`; pending
2 * native review.
3 *
4 * The keys are the baseline's, unchanged. Product nouns are not translated:
5 * Daimond, Diamond, Daimond Pro, Hands, Stripe. Register is "você".
6 */
7(function () {
8 'use strict';
9 if (!window.DaimondI18n) return;
10
11 window.DaimondI18n.register('pt-BR', {
12
13 // ── Shared words ───────────────────────────────────────────
14 'common.close': 'Fechar',
15 'common.close_named': 'Fechar {name}',
16 'admin.close_drawer': 'Fechar o painel Admin',
17 'rail.close_rail': 'Fechar o painel Diamonds',
18 'sheet.close': 'Fechar a folha',
19 'pal.close': 'Fechar a caixa Ir para',
20 'common.dismiss': 'Dispensar',
21 'agents.read': 'Ler',
22 'agents.read_help': 'Abre a transcrição deste agente como um arquivo no painel Doc',
23 'agents.read_nothing': 'Este agente ainda não disse nada.',
24 'common.close_panel': 'Fechar painel',
25 'common.refresh': 'Atualizar',
26 'common.copy': 'Copiar',
27 'common.cancel': 'Cancelar',
28 'common.save': 'Salvar',
29
30 // Copying an identifier. `copy.aria` wraps each `what_` so a reader hears
31 // "Copiar o ID do build" rather than five buttons all called Copiar.
32 'copy.aria': 'Copiar {what}',
33 'copy.failed': 'Não foi possível copiar',
34 'copy.nothing': 'Não há nada para copiar',
35 'copy.what_build': 'o ID do build',
36 'copy.what_build_n': 'o ID do build {id}',
37 'copy.what_fingerprint': 'a impressão digital da sua conta',
38 'copy.what_device': 'o ID de {name}',
39 'copy.what_model': 'o ID do modelo {id}',
40 'copy.what_default_model': 'o ID do modelo padrão',
41 'copy.what_handle': 'o seu nome público',
42
43 // ── The top bar ────────────────────────────────────────────
44 'topbar.menu': 'Menu',
45 'topbar.open_menu': 'Abrir o menu',
46 'topbar.brand': 'Daimond, a página inicial de daimond.app',
47 'topbar.made_by': 'Feito pela Oxedyne',
48 'topbar.made_with_ai': 'Código feito majoritariamente com IA',
49 'topbar.up_to_date': 'O Daimond está atualizado',
50 'topbar.about': 'Sobre o Daimond',
51 'topbar.guide': 'Abrir o guia do usuário',
52 'topbar.guide_short': 'Guia',
53 'topbar.appearance': 'Aparência e layout',
54
55 // ── Sobre ──────────────────────────────────────────────────
56 // `about.what` é o parágrafo de abertura do guia: ele já diz isso, e uma
57 // segunda redação seria mais uma para manter em dia.
58 'about.title': 'Sobre o Daimond',
59 'about.splash_alt': 'Uma figura voando pela noite em direção a um diamante, acima da curva de um planeta.',
60 'about.what': 'O Daimond é um espaço de trabalho com agentes de IA que roda no seu navegador. Não há conta em servidor nem nada para baixar. Seus chats, chaves e arquivos ficam neste dispositivo.',
61 'about.verify': 'Conferir este build com o código-fonte publicado',
62
63 // ── Panel names ────────────────────────────────────────────
64 'panel.rail': 'Diamonds',
65 'panel.ai': 'IA',
66 'panel.web': 'Web',
67 'panel.doc': 'Doc',
68 'panel.preview': 'Prévia',
69 'panel.msg': 'Mensagem de e-mail',
70 'panel.tools': 'Ferramentas',
71 'panel.compose': 'Escrever',
72 'panel.graph': 'Grafo',
73 'panel.agents': 'Agentes',
74 'panel.mail': 'E-mail',
75 'panel.work': 'Espaço',
76 'panel.spend': 'Gastos',
77 'panel.term': 'Terminal',
78
79 // ── The chip row ───────────────────────────────────────────
80 'chip.dock_full': 'O dock está cheio. Escolha uma grade maior em Aparência, ou feche um painel.',
81 'chip.show': 'Mostrar {name}',
82 'chip.close': 'Fechar {name}',
83 'chip.open': 'Abrir {name}',
84 'chip.open_instead': 'Abrir {name}, no lugar do painel ao lado do chat',
85 'chip.more.one': 'mais {n} painel',
86 'chip.more.other': 'mais {n} painéis',
87
88 // ── The panel gallery and the command palette ──────────────
89 'gallery.title': 'Painéis',
90 'pal.title': 'Ir para',
91 'pal.placeholder': 'Vá para um painel, ou uma configuração…',
92 'pal.results': 'Resultados',
93 'pal.nothing': 'Nada corresponde.',
94 'pal.kind_panel': 'Painel',
95 'pal.kind_theme': 'Tema',
96 'pal.kind_size': 'Tamanho',
97 'pal.kind_dock': 'Dock',
98 'pal.kind_lang': 'Idioma',
99 'pal.kind_ccy': 'Moeda',
100 'pal.hint_open': 'aberto',
101 'pal.hint_full': 'dock cheio',
102 'pal.hint_current': 'atual',
103
104 // ── The rail ───────────────────────────────────────────────
105 'rail.diamonds': 'Diamonds',
106 'rail.diamonds_help': 'Um método repetível, destilado de uma conversa.',
107 'rail.new_diamond': 'Novo Diamond',
108 'rail.unnamed_diamond': 'Diamond sem nome',
109 'rail.chats': 'Chats',
110 'rail.chats_help': 'Conversa bruta. Um Diamond é lapidado a partir dela.',
111 'rail.new_chat': 'Novo chat',
112 'rail.chats_menu': 'Mais',
113 'rail.delete_all_chats': 'Excluir todos os chats',
114 'layout.handle': 'Arraste para redimensionar, clique duas vezes para restaurar',
115
116 // ── Admin ──────────────────────────────────────────────────
117 'admin.identity': 'Sua identidade Daimond',
118 'admin.settings': 'Configurações',
119 'admin.local_identity': 'Identidade local',
120 'admin.account_help': 'Sua conta. Clique para sair, frase-senha e backup.',
121 'admin.locked': 'Bloqueado',
122 'admin.locked_help': 'Bloqueado. Digite sua frase-senha para desbloquear.',
123 'admin.no_account': 'Sem conta',
124 'admin.no_account_help': 'Sua chave de API está guardada sem criptografia. Clique para criar uma conta e criptografá-la.',
125 'admin.no_crypto_help': 'Este navegador não tem WebCrypto, então as chaves não podem ser criptografadas aqui.',
126 'admin.version_history': 'Histórico de versões',
127
128 // ── Models and provider keys ───────────────────────────────
129 'models.lead': 'Uma chave para cada provedor que você usa. Novos chats e Diamonds começam no modelo padrão; qualquer modelo pode ser escolhido para um chat só.',
130 'models.add': '+ Adicionar provedor',
131 'models.provider': 'Provedor',
132 'models.choose_provider': 'Escolha um provedor…',
133 'models.custom_provider': 'Personalizado (avançado)…',
134 'models.base_url': 'URL base',
135 'models.api_key': 'Chave de API',
136 'models.api_key_ph': 'Cole sua chave de API',
137 'models.default_model': 'Modelo padrão',
138 'models.choose_provider_first': 'Escolha um provedor primeiro…',
139 'models.model_id_ph': 'ID do modelo (digite manualmente)',
140 'models.default_note': 'Novos agentes usam este modelo, a menos que você escolha outro para eles.',
141 'models.save_start': 'Salvar e começar',
142 'models.privacy': '<strong>Tudo fica neste dispositivo.</strong> Suas chaves, chats e arquivos vivem só neste navegador, e nada é enviado para nós.',
143
144 // ── Search ─────────────────────────────────────────────────
145 // "Buscador" é o serviço, não o ato de buscar. Os nomes dos buscadores
146 // (Brave, Exa, Tavily, Serper) são nomes próprios e não se traduzem.
147 'search.head': 'Busca',
148 'search.engine': 'Buscador',
149 // Uma cota gratuita, não uma chave de graça: o que passar disso o provedor
150 // cobra do usuário. De propósito sem número e sem nomear nenhum buscador.
151 'search.engine_note': 'Com qual serviço o Daimond busca. A maioria dá uma cota gratuita por mês se você trouxer sua própria chave.',
152 'search.credits': 'Créditos do Daimond',
153 'search.key': 'Chave de API',
154 'search.key_note': 'Fica neste dispositivo, lacrada com sua frase-senha, e só é enviada junto com a busca que ela paga.',
155 // {engine} é um nome próprio, por exemplo Brave, e não se traduz.
156 'search.no_key': 'Adicione uma chave para {engine}, ou mude para os créditos do Daimond.',
157 'search.kind_web': 'Web',
158 'search.kind_news': 'Notícias',
159 'search.kind_academic': 'Acadêmico',
160 'search.refused_serper': '{engine} só pode ser usado com sua própria chave.',
161 // {n} já vem com os separadores da região; não acrescente nenhum. A ressalva
162 // do fim fica: é preço de terceiro e vai envelhecer.
163 'search.free_month': '{engine}: cerca de {n} buscas por mês de graça, da última vez que olhamos.',
164
165 // ── Credits, packs and Pro ─────────────────────────────────
166 'credits.lead': 'Compre créditos e o Daimond roda o modelo para você, sem chave de provedor para gerenciar. Sem assinatura. O que você compra é seu, e nada é cobrado de novo a menos que você ligue a recarga automática.',
167 'credits.balance': 'Saldo: {amount}',
168 'credits.balance_unavailable': 'Saldo indisponível.',
169 'credits.see_spend': 'Veja para onde vão seus gastos →',
170 'credits.offline': 'O serviço de contas do Daimond está inacessível, então os créditos estão indisponíveis. Sua própria chave de provedor continua funcionando.',
171 'credits.need_account': 'Os créditos deixam você usar o Daimond sem chave de provedor. Eles precisam de uma conta: uma frase-senha guardada neste dispositivo.',
172 'credits.need_passcode': 'Creditos precisam de uma conta, e este gateway nao abre contas novas enquanto o beta esta fechado. Resgate um codigo acima para abrir uma.',
173 'credits.create_account': 'Criar uma conta',
174 'credits.added': 'Créditos adicionados',
175 'credits.now': 'Seu saldo agora é {amount}.',
176 'pro.owned': '<b>Você tem o Daimond Pro.</b> Sincronização entre dispositivos, armazenamento na nuvem e e-mail estão ligados. Sem assinatura, e nada é renovado.',
177 'pro.offer': '<p><b>Daimond Pro, por cinco anos.</b> Um pagamento. O Pro liga a sincronização entre dispositivos, o armazenamento na nuvem e o e-mail, então sua própria correspondência é lida e enviada no espaço de trabalho.</p>',
178 'pro.fine': 'Sem assinatura, e nada é renovado. O uso medido (inferência, banda, armazenamento acima do nível gratuito) é pago com créditos, tendo você o Pro ou não.',
179 'pro.buy': 'Comprar cinco anos de Pro',
180 'pro.buy_priced': 'Comprar cinco anos de Pro por {price}',
181 'billing.usd_note': 'A cobrança é feita em dólares americanos (USD); o valor convertido é aproximado.',
182 'billing.rates_as_of': 'Taxas de {date}, aproximadas.',
183
184 // ── The closed beta and its passcode ───────────────────────
185 'beta.title': 'Beta fechado',
186 'beta.title_unavailable': 'Nenhuma conta foi criada',
187 'beta.title_plain': 'Código de beta',
188 'beta.lead_beta_only': 'Este servidor ainda não abre contas novas. O que está fechado é a conta, não o app: o Daimond é gratuito, roda no seu navegador e funciona sem conta nenhuma com uma chave de provedor sua. A conta acrescenta créditos e inferência comprada para você, então você não precisa de chave própria. Sincronização entre dispositivos e o e-mail do Daimond vêm com o Pro, que é comprado separadamente.',
189 'beta.lead_unavailable': 'Este servidor não conseguiu dizer se aceita contas novas, então não criou nenhuma. Não há nada errado com o seu dispositivo, e enquanto isso o Daimond funciona com a sua própria chave de provedor. Tente de novo daqui a pouco.',
190 'beta.lead_no_reason': 'Este dispositivo ainda não tem conta do Daimond.',
191 'beta.have_code': 'Se a Oxedyne enviou um código de beta, digite-o aqui. Ele vale uma vez, neste dispositivo.',
192 'beta.no_code': 'Sem código? As vagas de cada rodada de testes são dadas por inscrição.',
193 'beta.apply': 'Inscrever-se para testar o Daimond',
194 'beta.code': 'Código',
195 'beta.code_ph': 'abcd-efgh-ijkl',
196 'beta.redeem': 'Resgatar',
197 'beta.redeeming': 'Resgatando…',
198 'beta.try_again': 'Tentar de novo',
199 'beta.enter_code': 'Digitar um código',
200 'beta.still_closed': 'Continua sem conta. O servidor deu a mesma resposta.',
201 'beta.err_enter_code': 'Digite o código que você recebeu.',
202 'beta.err_locked': 'Desbloqueie o Daimond primeiro: o código é resgatado sobre a chave deste dispositivo.',
203 'beta.err_no_identity': 'Este dispositivo não tem identidade para resgatar um código. Crie uma primeiro.',
204 'beta.err_unknown': 'Esse código não é um dos que emitimos. Confira caractere por caractere — são doze caracteres, em três grupos.',
205 'beta.err_spent': 'Esse código já foi usado. Cada um vale uma vez, em um dispositivo.',
206 'beta.err_expired': 'Esse código expirou. Peça outro à Oxedyne.',
207 'beta.err_throttled': 'Tentativas demais desta conexão. Espere um pouco e tente de novo.',
208 'beta.err_generic': 'Esse código não foi aceito.',
209 'beta.err_unreachable': 'Não foi possível falar com o serviço de contas do Daimond, então o código não foi gasto. Tente de novo daqui a pouco.',
210 'beta.done_title': 'Você entrou',
211 'beta.done_pro': 'Este dispositivo tem conta do Daimond, e o Pro está nela: sincronização entre dispositivos, armazenamento na nuvem e e-mail.',
212 'beta.done_plain': 'Este dispositivo tem conta do Daimond. O app funciona todo, e os créditos compram inferência para você, então não precisa de chave de provedor própria. Sincronização entre dispositivos, armazenamento na nuvem e e-mail são o que o Pro acrescenta — compre quando quiser.',
213 'beta.done_handle': 'Outras pessoas veem esta conta como {handle}.',
214 'beta.done_not_signed_in': 'O código foi gasto e a conta existe, mas este dispositivo não conseguiu concluir o login agora. Ele tentará de novo sozinho.',
215
216 // ── A única coisa que se pede a quem testa ─────────────────
217 // Aguardando revisão nativa, como o restante desta tabela. `tel_never` é uma
218 // afirmação sobre o código, não uma promessa sobre o nosso cuidado: não
219 // suavizar para «não coletamos dados pessoais».
220 'beta.tel_title': 'Enviar contagens de uso?',
221 'beta.tel_title_on': 'Contagens de uso',
222 'beta.tel_lead': 'O teste é bem mais útil para nós se o Daimond puder relatar como está sendo usado. Ele envia só números: qual de vinte coisas aconteceu, quantos milissegundos depois do início da sessão, e uma contagem em cada caso — quanto tempo levou um turno, qual painel foi aberto, quantos erros houve.',
223 'beta.tel_never': 'Ele nunca envia palavras. Nem uma mensagem, nem um nome de arquivo, nem o nome de um Diamond, nem um caminho, nem uma mensagem de erro. Não existe campo para isso, e o nosso servidor recusa qualquer relatório que traga algum.',
224 'beta.tel_who': 'Vai para a Oxedyne, na conta que o seu código criou, então conseguimos ver quais números são seus e voltar a te perguntar sobre eles.',
225 'beta.tel_free': 'Dizer não não te custa nada. Sua conta, seus créditos e tudo o mais continuam iguais, e nada no app funciona de outro jeito.',
226 'beta.tel_more': 'O que é enviado, por completo',
227 'beta.tel_yes': 'Enviar contagens de uso',
228 'beta.tel_no': 'Não enviar',
229 'beta.tel_on': 'O Daimond está enviando contagens de uso desta conta: só números, nunca palavras.',
230 'beta.tel_stop': 'Parar de enviar contagens de uso',
231
232 // ── A porta de entrada ─────────────────────────────────────
233 // Tradução automática, sem revisão de falante nativo.
234 'door.head': 'Novo no Daimond?',
235 'door.lead': 'Está em teste fechado, então as contas saem por código de acesso.',
236 'door.test': 'Pedir para testar',
237 'door.waitlist': 'Entrar na fila',
238 'door.code': 'Tenho um código',
239 'door.code_later': 'Crie sua frase-senha primeiro: um código é resgatado na chave deste dispositivo. O campo do código abre sozinho assim que der.',
240
241 // ── Auto-reload ────────────────────────────────────────────
242 'autoreload.title': 'Recarga automática',
243 'autoreload.lead': 'O Daimond pode comprar créditos quando eles acabam, para que um trabalho longo não pare no meio. Ele cobra do cartão abaixo sem perguntar, até o limite que você definir aqui.',
244 'autoreload.card_word': 'cartão',
245 'autoreload.card_has': '{brand} terminado em {last4}',
246 'autoreload.replace': 'Trocar…',
247 'autoreload.replace_help': 'Salve outro cartão. A Stripe o recolhe; o Daimond nunca o vê.',
248 'autoreload.no_card': 'Nenhum cartão salvo.',
249 'autoreload.save_card': 'Salvar um cartão',
250 'autoreload.save_card_help': 'Abre a página da própria Stripe. Nada é cobrado, e nenhum dado do cartão chega ao Daimond.',
251 'autoreload.switch_on': 'Comprar créditos automaticamente',
252 'autoreload.switch_no_card': 'Comprar créditos automaticamente (salve um cartão primeiro)',
253 'autoreload.when_below': 'Quando o saldo cair abaixo de',
254 'autoreload.when_below_hint': 'A recarga dispara assim que um turno deixa o saldo abaixo disso.',
255 'autoreload.buy_amount': 'Comprar este valor',
256 'autoreload.buy_amount_hint': 'Uma recarga. O gateway não vende mais de {max} por vez.',
257 'autoreload.monthly_cap': 'Nunca gastar por mês mais de',
258 'autoreload.monthly_cap_hint': 'O máximo que a recarga automática pode gastar em um mês do calendário. Aumente aqui se precisar de mais.',
259 'autoreload.spent': 'Gasto neste mês: {spent}',
260 'autoreload.spent_of': 'Gasto neste mês: {spent} de {cap}',
261 'autoreload.last_error': 'A última recarga automática falhou: {reason}',
262 'autoreload.saving': 'Salvando…',
263 'autoreload.on_note': 'Ligada. O Daimond se recarrega sozinho, dentro do seu limite mensal.',
264 'autoreload.off_note': 'Desligada. Nada será cobrado.',
265
266 // ── The chat ───────────────────────────────────────────────
267 'chat.no_chat': 'Sem chat',
268 'chat.model_for_chat': 'Modelo para este chat',
269 'chat.select_all': 'Selecionar tudo',
270 'chat.deselect_all': 'Desmarcar tudo',
271 'chat.fold_selected': 'Dobrar o selecionado',
272 'chat.fold_now': 'Dobrar',
273 'chat.fold_now_help': 'Dobrar esta conversa agora, mantendo um resumo do que veio antes.',
274 'say.more': 'o detalhe',
275 'say.less': 'ocultar o detalhe',
276 'rail.dupes_trashed': 'Removidas {n} cópias duplicadas dos Diamonds integrados — uma sincronização antiga as criou. Estão na Lixeira caso queira alguma de volta.',
277 'rail.dupes_kept': 'Há mais {n} Diamonds integrados duplicados, mas você trabalhou neles, então nada foi removido. Exclua os que não quiser.',
278 'ask.of': 'Decisão {n} de {of}',
279 'ask.recommended': 'Recomendado',
280 'ask.why': 'Por quê: {why}',
281 'ask.silent': 'Se você não disser nada: {what}',
282 'ask.other': 'Outra coisa…',
283 'ask.other_ph': 'Responda com suas próprias palavras',
284 'ask.send': 'Enviar esta resposta',
285 'ask.answered': 'Sua resposta: {what}',
286 'say.more_help': 'Cerca de {n} tokens, guardados neste dispositivo. Fechados não são enviados ao modelo; abertos, sim.',
287 'say.less_help': 'Cerca de {n} tokens. Enquanto isto estiver aberto, o modelo também os vê, a cada turno.',
288 'chat.copy_all_aria': 'Copiar a conversa',
289 'wire.role_help': 'Seu prompt de papel. Edite em prompts/ — é a parte da mensagem de sistema que é sua.',
290 'wire.safety_help': 'Acrescentado após suas edições, a cada turno. Você não pode removê-lo editando seu prompt.',
291 'wire.tools_help': 'Escrito a partir das ferramentas que esta conversa realmente tem, para não prometer uma que falta.',
292 'wire.machine_help': 'Escrito a partir da mesma cerca que o aplica, então descrição e regra não podem divergir.',
293 'wire.schemas_help': 'O esquema JSON completo de cada ferramenta, enviado em cada requisição. Costuma ser o maior item.',
294 'wire.diamond_help': 'Composto só para este turno: a pasta do próprio Diamond, o que o clipe marcou, e sua memória — crystal.json — como está. A capp ao lado é nomeada, nunca enviada.',
295 'wire.standing_help': 'Seu DAIMOND.md, acrescentado à mensagem de sistema de cada turno, em cada conversa.',
296 'wire.chip': 'Wire',
297 'wire.chip_help': 'Mostra o que é realmente enviado ao modelo a cada turno — a mensagem de sistema, de quem é cada parte e os esquemas das ferramentas.',
298 'wire.head': 'Enviado a cada turno, antes de tudo o que você disse — cerca de {n} tokens',
299 'wire.role': 'Prompt de papel',
300 'wire.role_why': 'seu',
301 'wire.safety': 'Cláusula de segurança',
302 'wire.safety_why': 'imutável',
303 'wire.tools': 'Nomes das ferramentas',
304 'wire.tools_why': 'do registro',
305 'wire.machine': 'Este computador',
306 'wire.machine_why': 'da cerca',
307 'wire.diamond': 'Este Diamond',
308 'wire.diamond_why': 'só este turno',
309 'wire.standing': 'Instruções permanentes',
310 'wire.standing_why': 'suas',
311 'wire.schemas': 'Esquemas das ferramentas ({n})',
312 'wire.schemas_why': 'cada turno',
313 'chat.copy_all': 'Copiar',
314 'chat.copy_all_help': 'Copiar toda a conversa para a área de transferência, como texto simples.',
315 'chat.copy_all_said': 'A conversa foi copiada para a área de transferência.',
316 'chat.copy_all_empty': 'Ainda não há nada para copiar nesta conversa.',
317 'chat.copy_all_failed': 'O Daimond não conseguiu acessar a área de transferência. Selecione o texto e copie você mesmo.',
318 'chat.steps': 'Etapas',
319 'chat.concise': 'Conciso',
320 'chat.concise_help': 'Peça respostas curtas neste chat. Cada mensagem leva a habilidade /concise, um arquivo do seu espaço de trabalho que você pode editar.',
321 'chat.concise_failed_title': 'Conciso não está disponível',
322 'chat.concise_failed': 'O Daimond não conseguiu gravar .daimond/skills/concise.md, então o chip recusaria cada turno em vez de encurtá-lo. Abra uma pasta de espaço de trabalho, ou veja o painel Arquivos, e tente de novo.',
323 'chat.steps_help': 'Mostrar ou ocultar as etapas das ferramentas na conversa',
324 'chat.collapse_help': 'Recolher todas as respostas, deixando o que você perguntou, e escolher turnos para dobrar',
325 'chat.input_ph': 'Digite uma mensagem…',
326 'chat.send': 'Enviar',
327 'chat.busy': 'Pensando…',
328 'chat.thinking': 'Raciocínio',
329 'chat.busy_tool': 'Executando {tool}, passo {n}…',
330 'chat.busy_next': 'Passo {n} concluído, pensando…',
331 'chat.busy_road': 'A conexão caiu — tentando {name} novamente ({n} de {of})…',
332 'chat.busy_writing': 'Escrevendo a resposta…',
333 // One command's own line, when the turn's fence withheld the network from it.
334 // `src/tools.rs`'s NO_NET_NOTE says the same thing to the model; this is the
335 // half a person can read. A statement of what happened, not a failure.
336 'chat.tool_no_net': 'Isto foi executado sem rede, porque o Daimond havia lido algo escrito por outra pessoa. Tudo o que tentou buscar, instalar ou clonar não obteve nada. O botão de permissões a devolve.',
337 'chat.answered': 'Daimond respondeu, {n} palavras',
338 'chat.answer_failed': 'Daimond não conseguiu responder',
339 'chat.collapse': 'Recolher todas as respostas',
340 'chat.jump': 'Voltar à sua última mensagem',
341 'chat.end': 'Ir para o fim do chat',
342 'chat.jump_help': 'Volta para sua última mensagem. Pressione de novo para percorrer as anteriores.',
343 'chat.end_help': 'Vai para o fim do chat.',
344 'chat.new': '+ Novo chat',
345 // Messages typed while an answer is still arriving. They are held, shown, and
346 // sent one turn each once the answer is finished. Short on purpose: a phone’s
347 // composer is ~120px wide, and a longer line wraps to two clipped rows.
348 'chat.queue_ph': 'Escreva a próxima mensagem…',
349 'chat.queue_help': 'Esperando. Enviada quando esta resposta terminar',
350 'chat.queued_pending': 'Ainda não foi enviada. Clique para editá-la.',
351 'chat.queue_cancel': 'Não enviar isto',
352 // Tradução automática: falar dentro de um turno que já está rodando. A linha
353 // também diz o limite -- uma resposta sem ferramenta não tem costura.
354 'chat.send_into': 'Enviar dentro desta resposta',
355 'chat.interject_help': 'Esperando. Entra no próximo passo do modelo, ou quando esta resposta terminar',
356 'chat.interject_pending': 'Ainda não foi entregue. Clique para editá-la.',
357 'chat.interjected': 'Você interveio aqui',
358 'chat.interjected_help': 'Dito no turno neste ponto. O modelo teve isso daqui em diante.',
359 'chat.queue_returned': 'Esse turno não terminou, então o que você deixou na fila voltou para a caixa, sem enviar.',
360 // The same thing said on the chat's TILE, for a queue left on a conversation
361 // the user has walked away from: money about to be spent should not depend
362 // on remembering.
363 'chat.queue_badge.one': '{n} na fila',
364 'chat.queue_badge.other': '{n} na fila',
365 'chat.queue_badge_help.one': 'Uma mensagem está esperando neste chat. Abra-o e ela é enviada como um turno próprio.',
366 'chat.queue_badge_help.other': '{n} mensagens estão esperando neste chat. Abra-o e elas são enviadas, uma por turno.',
367
368 // ── Como o turno terminou, e um modelo de um Diamond ───────
369 'end.how_answered': 'Respondido',
370 'end.how_stopped': 'Interrompido',
371 'end.how_capped': 'Limite de passos atingido',
372 'end.how_silent': 'Terminou sem dizer nada',
373 'end.how_failed': 'Terminou com um erro',
374 'end.no_calls': 'nenhuma ferramenta usada',
375 'end.calls.one': '{n} chamada de ferramenta',
376 'end.calls.other': '{n} chamadas de ferramentas',
377 'end.refused.one': '{n} recusada',
378 'end.refused.other': '{n} recusadas',
379 'end.broke.one': '{n} falhou',
380 'end.broke.other': '{n} falharam',
381 'end.missing': 'não escrito: {paths}',
382 'end.help': 'Como este turno terminou. Ferramentas disponíveis: {offered}. Pedidos enviados: {rounds}. Chamadas de ferramentas: {calls}.',
383
384 'tmpl.section': 'Modelo',
385 'tmpl.dlg_help': 'Um modelo leva a forma deste Diamond — a página pela qual ele é desenhado, sua automação e o que uma capp guarda ao lado dela — e nada do que ele registrou. Ações disparadas ficam de fora de propósito: um gatilho dispara sem ninguém apertar nada, e um que viajasse poria a máquina de outra pessoa a trabalhar só porque um arquivo foi aberto lá. Quem o abre recebe um Diamond NOVO; nada do que é dela é sobrescrito.',
386 'tmpl.with_conversation': 'Incluir o que ele registrou',
387 'tmpl.with_conversation_help': 'Leva tudo em vez disso: a memória, a conversa guardada e as entradas próprias de uma capp. Continua sendo um modelo, então continua abrindo como um Diamond novo.',
388 'tmpl.save': 'Salvar como modelo…',
389 'tmpl.saving': 'Criando o modelo…',
390 'tmpl.saved': 'Salvo como {file}. Quem receber abre como um Diamond próprio, pela visão Compartilhar do painel Social.',
391 'tmpl.panel_head': 'Abrir um modelo',
392 'tmpl.panel_help': 'Um modelo é a forma de um Diamond sem o conteúdo: a página pela qual ele é desenhado e sua automação, e nada do que ele registrou. Ele abre como um Diamond NOVO e nunca pode sobrescrever um que você já tenha. Ações disparadas nunca viajam, porque um gatilho dispara sem ninguém apertar nada.',
393 'tmpl.panel_open': 'Abrir um arquivo de modelo…',
394 'tmpl.opened': 'Aberto como um Diamond novo, “{name}”. {n} arquivo(s) chegaram.',
395 'tmpl.unnamed': 'este modelo',
396 'tmpl.code_title': 'Este modelo contém código',
397 'tmpl.code_body': '“{name}” inclui uma página: um programa escrito por outra pessoa, que o Daimond vai executar quando você o abrir. Um modelo não leva assinatura nem o nome de ninguém, então nada aqui pode dizer de onde ele veio — só quem lhe deu o arquivo pode.\n\nO que seria acrescentado: {files}\n\nEle abre como um Diamond NOVO e nunca pode sobrescrever um que você já tenha. Recusar não escreve nada.',
398 'tmpl.code_ok': 'Aceitar a página e abrir',
399 'tmpl.declined': 'A página não foi aceita, então nada foi aberto.',
400 'tmpl.err_empty': 'Esse arquivo está vazio, então não há nada para abrir.',
401 'tmpl.err_not_template': 'Esse arquivo não é um modelo do Daimond.',
402 'tmpl.err_file_huge': 'Esse arquivo tem {size}, maior do que qualquer modelo pode ser, então não foi aberto.',
403 'tmpl.err_no_file': 'Nenhum arquivo foi escolhido, então nada foi aberto.',
404 'tmpl.err_nothing': 'Não há nada para salvar: esse Diamond gerou um modelo vazio.',
405 'tmpl.err_no_door': 'Esta versão sabe ler um modelo mas não tem onde abri-lo.',
406
407 // ── The Web panel ──────────────────────────────────────────
408 'web.who_drives': 'Quem está dirigindo',
409 'web.back': 'Voltar',
410 'web.reload': 'Recarregar',
411 'web.pop_out': 'Abrir em uma aba real',
412 // O nome do controle de pausa no cabeçalho do painel, para que
413 // `pause.act_pause` diga "Pausar Acesso à web". Ele governa `root/web`, que
414 // alcança mais do que este painel, então não se chama "Este painel".
415 'web.pause': 'Acesso à web',
416 'web.blind_title': 'Você está dirigindo. Eu não estou olhando.',
417 'web.blind_note': 'O Daimond parou de ler esta página. Nada de texto, imagem ou teclas. Entre na sua conta e depois clique em <b>Retomar Daimond</b> na aba do navegador para devolver o volante. Esse botão está na aba, então esta página nunca pode tomar o volante de você.',
418 'web.resumed': 'Retomei, confira',
419
420 // ── Compose ────────────────────────────────────────────────
421 'compose.from': 'De',
422 'compose.to': 'Para',
423 'compose.cc': 'Cc',
424 'compose.subject': 'Assunto',
425 'compose.optional': 'Opcional',
426 'compose.body_ph': 'Escreva sua mensagem.',
427 'compose.send': 'Enviar',
428 'compose.save_draft': 'Salvar rascunho',
429 'compose.attach': 'Anexar…',
430 'compose.discard': 'Descartar',
431
432 // ── Agents ─────────────────────────────────────────────────
433 'agents.control_all': 'Controlar todos os agentes',
434 'agents.pause_all': 'Pausar todos os agentes',
435 'agents.resume_all': 'Retomar todos os agentes pausados',
436 'agents.stop_all': 'Parar todos os agentes',
437 'agents.clear_finished': 'Limpar os agentes concluídos',
438 'agents.search': 'Buscar agentes',
439 'agents.search_help': 'Buscar agentes por nome, tarefa, Diamond ou etiqueta',
440
441 // ── Email ──────────────────────────────────────────────────
442 'mail.write': 'Escrever uma mensagem',
443 'mail.add_mailbox': 'Adicionar uma caixa de correio',
444 'mail.sync_now': 'Sincronizar agora',
445
446 // The pitch, shown while Email is not unlocked on this account.
447 'mail.pitch.head': '<b>O Daimond pode ler sua correspondência.</b> Sua caixa de entrada chega ao espaço de trabalho como arquivos comuns, então qualquer agente pode ler, buscar e trabalhar a partir dela.',
448 'mail.pitch.fine': 'O e-mail faz parte do Pro — um pagamento, e cinco anos dele — junto com a sincronização entre dispositivos e o armazenamento na nuvem. Cobre {cap} caixas de correio. Enviar e buscar são medidos contra os créditos, como a inferência. Sem assinatura, e nada é renovado.',
449 'mail.pitch.privacy': 'O gateway do Daimond faz a conexão e esquece sua senha. Nenhuma mensagem é guardada do nosso lado.',
450 'mail.pitch.unknown': 'O serviço de contas está inacessível, então o Daimond não sabe dizer se o e-mail está desbloqueado aqui.',
451 'mail.pro_pitch': 'O e-mail faz parte do Pro. Compre cinco anos de Pro para ligá-lo, junto com a sincronização e o armazenamento na nuvem.',
452
453 // The mailbox list.
454 'mail.remove_mailbox': 'Remover esta caixa de correio',
455 'mail.remove_mailbox_named': 'Remover a caixa de correio {address}',
456 'mail.no_mailbox': 'Ainda não há caixa de correio. Pressione <b>+</b> para adicionar uma.',
457 'mail.remove.title': 'Remover {address}?',
458 'mail.remove.body': 'A correspondência já sincronizada continua no espaço de trabalho. A caixa de correio libera uma vaga do seu desbloqueio.',
459 'mail.remove.ok': 'Remover',
460 'mail.ago.never': 'nunca',
461 'mail.ago.just_now': 'agora mesmo',
462 'mail.ago.mins': 'há {n} min',
463 'mail.ago.hours': 'há {n} h',
464 'mail.ago.days': 'há {n} d',
465
466 // Folders.
467 'mail.folders': 'Pastas',
468 'mail.folders_loading': 'Procurando pastas…',
469 'mail.refreshed_held': '{done} pastas atualizadas em {boxes} caixas; {held} retidas por uma pausa.',
470 'mail.refreshed': '{done} pastas atualizadas em {boxes} caixas.',
471 'mail.count.never': 'Ainda não foi buscado, então não há contagem.',
472 'mail.count.asat': '{n} mensagens, em {when}.',
473 'mail.count.more': 'Mais {n} esperavam no servidor naquele momento.',
474 'mail.settings': 'Ajustes da caixa',
475 'mail.settings_named': 'Ajustes de {address}',
476 'mail.all_mailboxes': 'Todas as caixas',
477 'mail.refresh_all': 'Atualizar todas as {folders} pastas em {boxes} caixas',
478 'mail.every.0': 'Somente manual',
479 'mail.every.300': 'A cada 5 minutos',
480 'mail.every.900': 'A cada 15 minutos',
481 'mail.every.1800': 'A cada 30 minutos',
482 'mail.every.3600': 'A cada hora',
483 'mail.every.14400': 'A cada 4 horas',
484 'mail.every.43200': 'A cada 12 horas',
485 'mail.every.86400': 'Uma vez por dia',
486 'mail.every.secs': 'A cada {n} segundos',
487 'mail.every_for': 'Com que frequência {folder} se atualiza',
488 'mail.cfg.head': 'Com que frequência cada pasta vai olhar, e quais têm permissão. Cada atualização custa créditos, então nada consulta até você mandar.',
489 'mail.cfg.self': 'Segura todas as pastas abaixo.',
490 'mail.cfg.title': 'Ajustes de {address}',
491 'mail.folders_err': 'Não foi possível buscar a lista de pastas: {reason}',
492 'mail.folder.inbox': 'Caixa de entrada',
493 'mail.folder.sent': 'Enviados',
494 'mail.folder.drafts': 'Rascunhos',
495 'mail.folder.trash': 'Lixeira',
496 'mail.folder.junk': 'Spam',
497 'mail.folder.archive': 'Arquivo',
498 'mail.folder.all': 'Todas as mensagens',
499 'mail.folder.flagged': 'Com estrela',
500
501 // The message list.
502 'mail.drafts_head': 'Rascunhos · {n}',
503 'mail.no_subject': '(sem assunto)',
504 'mail.no_recipient': '(sem destinatário)',
505 'mail.unknown_sender': '(desconhecido)',
506 'mail.nothing_yet': 'Ainda não há nada aqui. Pressione <b>⟳</b> para sincronizar.',
507
508 // Syncing.
509 'mail.note.syncing': 'Sincronizando {folder} em {address}…',
510 'mail.note.fetching_older': 'Buscando mensagens mais antigas de {folder} em {address}…',
511 'mail.note.rebuilt': 'A caixa de correio foi reconstruída no servidor; sincronizando do começo…',
512 'mail.note.up_to_date': 'Em dia.',
513 'mail.note.no_older': 'Não há mais mensagens antigas para buscar.',
514 'mail.note.new.one': '{n} mensagem nova',
515 'mail.note.new.other': '{n} mensagens novas',
516 'mail.note.older.one': '{n} mensagem mais antiga',
517 'mail.note.older.other': '{n} mensagens mais antigas',
518 'mail.note.still_older.one': '{n} mais antiga ainda no servidor',
519 'mail.note.still_older.other': '{n} mais antigas ainda no servidor',
520
521 // The foot of the list: what the cap held back.
522 'mail.more.note.one': '{n} mensagem mais antiga ainda está no servidor. O Daimond busca as {batch} mais recentes por vez, então uma caixa inteira nunca é baixada de uma só vez.',
523 'mail.more.note.other': '{n} mensagens mais antigas ainda estão no servidor. O Daimond busca as {batch} mais recentes por vez, então uma caixa inteira nunca é baixada de uma só vez.',
524 'mail.more.next': 'Buscar as próximas {n}',
525 'mail.more.stop': 'Parar',
526 'mail.more.all': 'Buscar tudo',
527
528 // Walking a whole mailbox down.
529 'mail.all.title': 'Buscar todas as {n} mensagens restantes?',
530 'mail.all.body': 'Elas chegam em lotes de {batch} e são gravadas no espaço de trabalho, então uma caixa grande demora e usa disco. A sincronização é medida contra seus créditos por megabyte. Pare no meio e o que chegou fica.',
531 'mail.all.ok': 'Buscar tudo',
532 'mail.all.progress': '{got} de {total} buscadas…',
533 'mail.all.count.one': '{n} mensagem',
534 'mail.all.count.other': '{n} mensagens',
535 'mail.all.done': 'Pronto. {count} buscadas.',
536 'mail.all.done_left': 'Pronto. {count} buscadas, {left} ainda no servidor.',
537 'mail.all.stopped': 'Parado. {count} buscadas.',
538 'mail.all.stopped_left': 'Parado. {count} buscadas, {left} ainda no servidor.',
539
540 // Quoting and forwarding.
541 'mail.quote.head': 'Em {date}, {who} escreveu:',
542 'mail.quote.they': 'alguém',
543 'mail.fwd.sep': '---------- Mensagem encaminhada ----------',
544
545 // Adding a mailbox.
546 'mail.add.title': 'Adicionar uma caixa de correio',
547 'mail.add.lead': 'O gateway do Daimond conecta ao seu servidor de e-mail, devolve as mensagens e esquece sua senha. A senha é criptografada neste dispositivo sob sua frase-senha.',
548 'mail.add.ok': 'Adicionar e sincronizar',
549 'mail.add.address': 'Endereço de e-mail',
550 'mail.add.password': 'Senha de app',
551 'mail.add.password_ph': 'A senha de app do seu provedor',
552 'mail.add.imap': 'Servidor IMAP',
553 'mail.add.smtp': 'Servidor SMTP',
554 'mail.add.port': 'Porta',
555 'mail.add.guess': 'O Daimond vai precisar dos nomes de servidor deste provedor (muitas vezes imap.{domain} para ler, smtp.{domain} para enviar).',
556 'mail.add.err_address': 'Isso não é um endereço de e-mail.',
557 'mail.add.err_password': 'A senha de app é obrigatória.',
558 'mail.add.err_imap': 'O Daimond precisa do nome do servidor IMAP.',
559 'mail.add.err_port': 'O IMAP roda na porta 993 (TLS) ou 143.',
560 'mail.add.err_smtp': 'O Daimond precisa do nome do servidor SMTP para enviar desta caixa de correio.',
561 'mail.add.err_smtp_port': 'O envio é feito pela porta 587 ou 465.',
562
563 // Provider guidance.
564 'mail.preset.gmail': 'O Gmail exige uma <b>Senha de app</b> (Conta do Google → Segurança → Verificação em duas etapas → Senhas de app), não sua senha do Google.',
565 'mail.preset.gmail_short': 'O Gmail exige uma <b>Senha de app</b>, não sua senha do Google.',
566 'mail.preset.outlook': 'O Outlook exige uma <b>senha de app</b> se a verificação em duas etapas estiver ligada.',
567 'mail.preset.yahoo': 'O Yahoo exige uma <b>senha de app</b> gerada na segurança da conta.',
568 'mail.preset.icloud': 'O iCloud exige uma <b>senha específica do app</b>.',
569 'mail.preset.fastmail': 'O Fastmail exige uma senha de app com acesso IMAP.',
570 'mail.unreachable.proton': 'O e-mail da Proton só é acessível pelo Proton Bridge rodando na sua própria máquina, ao qual o gateway do Daimond não consegue se conectar.',
571 'mail.unreachable.tuta': 'A Tuta não oferece IMAP, então nenhum cliente de e-mail consegue lê-la, o Daimond incluído.',
572
573 // What can go wrong.
574 'mail.err.unlock_first': 'Desbloqueie o Daimond primeiro. A senha do e-mail é criptografada sob a sua frase-senha.',
575 'mail.err.draft_needs_mailbox': 'Um rascunho precisa de uma caixa de correio de origem.',
576 'mail.err.draft_unreadable': 'Não foi possível ler esse rascunho.',
577 'mail.err.msg_unreadable': 'Não foi possível ler essa mensagem.',
578 'mail.err.send_from_added': 'Envie de uma caixa de correio que você adicionou e sincronizou.',
579 'mail.err.no_recipients': 'Uma mensagem sem destinatários não pode ser enviada.',
580 'mail.err.add_mailbox_first': 'Adicione uma caixa de correio antes de escrever uma mensagem.',
581 'mail.err.service_unavailable': 'O serviço de contas está indisponível.',
582 'mail.err.service_unreachable': 'Não foi possível alcançar o serviço de contas do Daimond. Tente de novo em instantes.',
583 'mail.err.cap.one': 'Este desbloqueio cobre {n} caixa de correio. Remova uma para adicionar outra.',
584 'mail.err.cap.other': 'Este desbloqueio cobre {n} caixas de correio. Remova uma para adicionar outra.',
585
586 'mail.err.protocol_pending': 'O Daimond ainda não consegue buscar e-mail: o túnel privado está pronto e o protocolo de correio ainda não foi ligado a ele. Nada foi enviado, e sua senha nunca saiu deste dispositivo.',
587
588 // O túnel: o TLS termina no navegador, então estas são as únicas palavras que
589 // alguém recebe sobre uma conexão que o gateway não consegue ler.
590 'mail.tunnel.close.auth': 'O Daimond desconectou este dispositivo, então a conexão de correio foi recusada. Desbloqueie o Daimond e busque de novo.',
591 'mail.tunnel.close.pro': 'O e-mail faz parte do Pro, e esta conta não o desbloqueou. Compre o Pro em Créditos e o correio abre.',
592 'mail.tunnel.close.host': 'O Daimond só alcança um servidor de correio que esta conta tenha vinculado, e {host} não é um deles. Adicione a caixa outra vez — o Daimond vincula os servidores dela ao fazer isso — e depois busque.',
593 'mail.tunnel.close.port': 'O correio conecta pelas portas 993, 143, 465 e 587, e {port} não é nenhuma delas. Corrija a porta nas configurações da caixa.',
594 'mail.tunnel.close.credits': 'Seus créditos acabaram no meio do caminho. Recarregue em Créditos e busque de novo; o que já desceu está neste dispositivo.',
595 'mail.tunnel.close.concurrent': 'Esta conta já tem quatro conexões de correio. Deixe outra caixa terminar, ou feche outra aba do Daimond, e busque de novo.',
596 'mail.tunnel.close.unresolved': '{host} não resolve para um endereço que o Daimond possa discar. Confira o nome do servidor nas configurações da caixa — um erro de digitação fica exatamente assim — ou se o DNS desta rede o conhece.',
597 'mail.tunnel.close.toobig': 'A conexão de correio enviou de uma vez mais do que o gateway carrega, então foi fechada. Busque de novo.',
598 'mail.tunnel.close.done': 'O servidor de correio encerrou a conexão antes de a busca terminar. Busque de novo; o que desceu está neste dispositivo.',
599 'mail.tunnel.close.unreachable': 'Não foi possível alcançar {host}. Confira o nome do servidor nas configurações da caixa, ou tente daqui a pouco.',
600 'mail.tunnel.close.no_socket': 'A conexão de correio não pôde ser aberta de jeito nenhum. Confira se você está on-line e busque de novo.',
601 'mail.tunnel.close.idle': 'O servidor de correio parou de responder, então a conexão foi fechada. Busque de novo para continuar.',
602 'mail.tunnel.close.expired': 'Estava demorando demais, então a conexão de correio foi fechada. Busque de novo e ela continua de onde parou.',
603 'mail.tunnel.close.other': 'A conexão de correio fechou de forma inesperada (código {code}). Busque de novo.',
604 'mail.tunnel.err.no_server': 'Essa caixa não tem servidor nem porta definidos. Abra as configurações dela e preencha.',
605 'mail.tunnel.err.no_client': 'O Daimond não conseguiu iniciar uma conexão de correio cifrada — {reason}',
606 'mail.tunnel.err.slow': '{host} não concluiu o aperto de mão cifrado em {secs} segundos. Tente daqui a pouco.',
607 'mail.tunnel.err.no_reply': '{host} não respondeu à etapa {what} em {secs} segundos. Busque de novo.',
608 'mail.tunnel.err.cert': 'O Daimond não conseguiu verificar o certificado de {host} ({fault}), então não enviou nada. Sua senha fica neste dispositivo até o servidor poder provar quem é.',
609 'mail.tunnel.err.cert_name': '{host} apresentou um certificado emitido para outro servidor ({fault}), então o Daimond não enviou nada. Confira o nome do servidor nas configurações da caixa.',
610 'mail.tunnel.err.cert_expired': '{host} apresentou um certificado vencido ({fault}), então o Daimond não enviou nada. Se o relógio desta máquina estiver errado, corrija-o e busque de novo.',
611 'mail.tunnel.err.cert_issuer': '{host} apresentou um certificado de um emissor em que o Daimond não confia ({fault}), então não enviou nada. Um certificado autoassinado é assim, e uma conexão interceptada também.',
612 'mail.tunnel.err.starttls': 'O canal cifrado até {host} não pôde ser iniciado — {reason}',
613 'mail.tunnel.err.starttls_early': '{host} enviou algo antes de o canal cifrado estar de pé, então o Daimond descartou a conexão em vez de confiar nela. Nada foi enviado.',
614
615 // ── Workspace files ────────────────────────────────────────
616 'work.new_file': 'Novo arquivo',
617 'work.new_folder': 'Nova pasta',
618 'work.upload': 'Enviar arquivos',
619 'work.parent': 'Pasta acima',
620 'work.filter_ph': 'Filtrar…',
621 'work.breadcrumb': 'Caminho da pasta',
622
623 // ── The phone shell ────────────────────────────────────────
624 'sheet.panel': 'Painel',
625 'sheet.ask': 'Perguntar',
626 'sheet.ask_ph': 'Pergunte sobre isto…',
627 'sheet.ask_about': 'Pergunte sobre {thing}…',
628
629 // ── Identity: creating and unlocking ───────────────────────
630 'identity.your_name': 'Seu nome',
631 'identity.passphrase': 'Frase-senha',
632 'identity.confirm_passphrase': 'Confirme a frase-senha',
633 'identity.show_passphrase': 'Mostrar a frase-senha',
634 'identity.hide_passphrase': 'Ocultar a frase-senha',
635 'identity.generate_another': 'Gerar outra',
636 'identity.wrote_it_down': 'Anotei isto em um lugar seguro',
637 'identity.choose_own': 'Prefiro escolher minha própria frase-senha',
638 'identity.skip': 'Agora não',
639 'identity.create_account': 'Criar conta',
640 'identity.unlock': 'Desbloquear',
641 'identity.forget': 'Esquecer esta identidade…',
642 'identity.use_generated': 'Usar uma frase-senha gerada',
643 'identity.title_create': 'Crie sua conta',
644 'identity.title_unlock': 'Desbloquear o Daimond',
645 'identity.title_welcome': 'Bem-vindo de volta, {name}',
646 'identity.title_linked': 'Vinculado. Agora desbloqueie',
647 'identity.lead_create': 'Escolha um nome. O Daimond gera a frase-senha sozinho, abaixo. Se você já usa o Daimond em outro dispositivo, não crie uma segunda conta: escolha “Tem um código de pareamento?” para vincular esta. (Abrir uma pasta real para os agentes editarem exige Chrome, Edge ou Brave.)',
648 'identity.lead_unlock': 'Digite sua frase-senha para desbloquear este dispositivo e descriptografar a chave que você salvou.',
649 'identity.lead_linked': 'Este dispositivo está vinculado à sua conta. Digite a MESMA frase-senha que você usa no outro dispositivo — não uma nova — para trazer seus chats e arquivos para cá.',
650 'identity.lead_linked_named': 'Este dispositivo está vinculado à sua conta “{name}”. Digite a MESMA frase-senha que você usa no outro dispositivo — não uma nova — para trazer seus chats e arquivos para cá.',
651 'identity.gen_note': 'Oito palavras sorteadas por este dispositivo, cerca de {bits} bits, muito além do que se pode adivinhar. É a chave de tudo o que você guarda aqui, e ninguém pode redefini-la por você. Anote em papel. Um gerenciador de senhas também pode se oferecer para guardá-la, o que é seguro nesta força.',
652
653 // ── Cross-device sync ──────────────────────────────────────
654 'sync.syncing': 'Sincronizando…',
655 'sync.synced': 'Sincronizado',
656 'sync.off': 'Sync desligada',
657 'sync.off_reason': 'A sincronização entre dispositivos faz parte do Pro, que esta conta não tem.',
658 // The chip is the only place this is said, so it also has to be the way to
659 // the offer: it is clickable in this state, and opens Pro in Credits.
660 'sync.off_click': 'Clique para ver o Pro em Créditos.',
661 'sync.off_pitch': 'A sincronização está desligada porque esta conta não tem Pro. O Pro acrescenta sincronização entre dispositivos, armazenamento na nuvem e e-mail.',
662 // A refused parcel. Say what is too large, and what usually makes it so.
663 'sync.too_big': 'Sincronização pausada',
664 'sync.too_big_reason': 'O pacote deste dispositivo é grande demais para ser enviado, então o trabalho dele parou de viajar. Em geral a causa é um Diamond ou um arquivo do espaço de trabalho muito grande; diminua-o ou remova-o e a sincronização volta sozinha.',
665 'sync.diamonds_left.one': '{n} Diamond não coube no pacote de sincronização deste dispositivo e não chega aos seus outros dispositivos enquanto não ficar menor: {names}',
666 'sync.diamonds_left.other': '{n} Diamonds não couberam no pacote de sincronização deste dispositivo e não chegam aos seus outros dispositivos enquanto não ficarem menores: {names}',
667 // A file the parcel had no room for, named the way a Diamond that did not fit is
668 // named. The same news in the same shape; not an error -- the budget is doing what
669 // it is for, and nothing at the far end is deleted.
670 'sync.files_left.one': '{n} arquivo não coube no pacote de sincronização deste dispositivo e não chega aos seus outros dispositivos enquanto não houver espaço para ele: {names}',
671 'sync.files_left.other': '{n} arquivos não couberam no pacote de sincronização deste dispositivo e não chegam aos seus outros dispositivos enquanto não houver espaço para eles: {names}',
672 // Uma sessão que acabou e não pôde ser retomada. Mesmo rótulo dos de baixo: o
673 // que importa é que o trabalho deste dispositivo não está viajando.
674 'sync.signed_out': 'Sincronização pausada',
675 'sync.signed_out_reason': 'Este dispositivo está desconectado do serviço de contas do Daimond e não conseguiu entrar de novo, então o trabalho dele não está chegando aos seus outros dispositivos. Ele volta assim que o serviço puder ser alcançado. Se não voltar, bloqueie o Daimond e desbloqueie.',
676 'sync.paused': 'Sincronização pausada',
677 'sync.busy_reason': 'Outro dispositivo está salvando nesta conta ao mesmo tempo, então o trabalho deste dispositivo ainda não foi enviado. Ele vai junto na próxima mudança.',
678 'sync.merge_reason': 'Parte do que chegou do outro dispositivo não deu para juntar aqui, então este dispositivo não escreveu por cima. Recarregar a página costuma resolver.',
679 'sync.last_synced': 'Última sincronização {when}.',
680 'sync.last_never': 'Nada foi sincronizado deste dispositivo ainda.',
681 'sync.when_just_now': 'agora mesmo',
682 'sync.when_mins': 'há {n} min',
683 'sync.when_hours': 'há {n} h',
684 'sync.when_days': 'há {n} d',
685
686 // ── O identificador público da conta ───────────────────────
687 'handle.taken': 'Esse identificador já é de outra pessoa. Escolha outro.',
688 'handle.invalid': 'Um identificador tem de 3 a 24 caracteres: letras minúsculas, números e hifens entre eles.',
689 'handle.reserved': 'Esse identificador é reservado ao Daimond e não pode ser tomado.',
690 'handle.failed': 'Não foi possível mudar o identificador agora. Tente de novo em instantes.',
691
692 // ── Cloud storage cleanup ──────────────────────────────────
693 'chunks.sweep_held': 'Limpeza pausada',
694 'chunks.sweep_held_reason': 'O armazenamento na nuvem mantém {n} dos seus {m} pedaços guardados aos quais nenhum arquivo desta conta ainda se refere. Eles NÃO foram apagados, porque nenhuma requisição pode remover mais da metade do que está armazenado. Nada seu está faltando, e o espaço é liberado na próxima sincronização que der conta de tudo.',
695 'chunks.upload_refused': 'Envios pausados',
696 'chunks.upload_refused_title': 'O armazenamento na nuvem recusou um envio',
697 'chunks.sweep_confirm_ask': 'Apagar agora? Nada do que você ainda vê é tocado, e o espaço é liberado.',
698 'chunks.sweep_confirm_ok': 'Apagar os pedaços',
699 'chunks.sweep_confirm_title': 'Liberar os pedaços aos quais nada mais se refere?',
700
701 // ── Pairing a second device ────────────────────────────────
702 'pair.link_another': 'Vincular outro dispositivo',
703 'pair.link_this': 'Vincular este dispositivo',
704 'pair.have_code': 'Tem um código de pareamento?',
705 'pair.making_code': 'Criando um código de uso único…',
706 'pair.scan_lead': 'No seu outro celular, aponte a câmera para isto para abrir o Daimond e vinculá-lo:',
707 'pair.no_camera': 'Sem câmera, abra o Daimond lá, escolha “Tem um código de pareamento?” e digite:',
708 'pair.type_lead': 'No seu outro dispositivo, abra o Daimond, escolha “Tem um código de pareamento?” e digite:',
709 'pair.code_expiry': 'Este código serve uma vez só e expira em cerca de {mins} minutos. Você vai desbloquear o outro dispositivo com sua frase-senha de sempre.',
710 'pair.code_ph': 'código de pareamento',
711 'pair.code_check': 'Este é o código do seu outro dispositivo — deve ser igual ao que aparece lá.',
712 'pair.scanned_lead': 'Lido do seu outro dispositivo. Toque em “Vincular este dispositivo” abaixo para trazer sua conta para cá.',
713 'pair.manual_lead': 'No dispositivo que você já usa, escolha “Vincular outro dispositivo” e digite aqui o código que ele mostrar.',
714 'pair.linked': 'Este dispositivo está vinculado',
715 'pair.linked_note': 'Agora ele tem sua conta. Toque em Desbloquear e digite a MESMA frase-senha que você usa no outro dispositivo — não uma nova.',
716 'pair.linked_named': 'Agora ele tem sua conta “{name}”. Toque em Desbloquear e digite a MESMA frase-senha que você usa no outro dispositivo — não uma nova.',
717 'pair.name_this': 'Dê um nome a este dispositivo (opcional)',
718 'pair.name_ph': 'ex.: Notebook da cozinha',
719 'pair.named_note': 'Este dispositivo vai aparecer como “{name}” na sua lista de dispositivos. Você pode mudar isso lá depois.',
720 'pair.err_no_identity': 'Não há nenhuma identidade neste dispositivo para vincular.',
721 'pair.err_unreadable_local': 'Não foi possível ler a identidade deste dispositivo.',
722 'pair.err_sign_in_first': 'Entre na sua conta neste dispositivo antes de vincular outro.',
723 'pair.err_enter_code': 'Digite o código de pareamento do seu outro dispositivo.',
724 'pair.err_bad_code': 'Esse código é inválido ou expirou. Crie um novo no seu outro dispositivo.',
725 'pair.err_bundle_unreadable': 'A identidade vinculada estava ilegível.',
726 'pair.err_bundle_import': 'A identidade vinculada não pôde ser importada.',
727 'pair.err_create': 'Não foi possível criar um código de pareamento.',
728 'pair.err_link': 'Não foi possível vincular este dispositivo.',
729 // The one-time presentation handover. Say that it happened and that it is
730 // this device’s own from now on.
731 'pair.look_carried': 'Seu tema, idioma e disposição de painéis vieram junto. De agora em diante cada dispositivo tem os seus, então mudar um não mexe no outro.',
732
733 // ── The appearance menu ────────────────────────────────────
734 'menu.view': 'Exibição',
735 'menu.view_simple': 'Simples',
736 'menu.view_max': 'Máx',
737 'menu.view_simple_help': 'Cada item mostra o nome e se está em execução. O resto fica a um toque.',
738 'menu.view_max_help': 'Modelos, custo e contexto ao lado de cada item, para comparar sem abrir nada.',
739 'menu.view_note': 'Define também a forma de cada bloco. Use a engrenagem de um bloco para configurá-lo de outro jeito.',
740 'menu.theme': 'Tema',
741 'menu.tone_light': 'Claro',
742 'menu.tone_mid': 'Intermediário',
743 'menu.tone_dark': 'Escuro',
744 'menu.theme_light': 'Papel',
745 'menu.theme_mist': 'Névoa',
746 'menu.theme_linen': 'Linho',
747 'menu.theme_lollypop': 'Pirulito',
748 'menu.theme_sage': 'Sálvia',
749 'menu.theme_dusk': 'Anoitecer',
750 'menu.theme_dark': 'Brasa',
751 'menu.theme_amber': 'Âmbar',
752 'menu.theme_amber_help': 'Quente e pobre em azul, para ler à noite.',
753 'menu.theme_midnight': 'Meia-noite',
754 'menu.theme_forest': 'Floresta',
755 'menu.theme_plum': 'Ameixa',
756 'menu.text_size': 'Tamanho do texto',
757 'menu.smaller': 'Texto menor',
758 'menu.larger': 'Texto maior',
759 'menu.dock_tiling': 'Grade do dock',
760 'menu.dock_auto': 'Auto',
761 'menu.dock_auto_help': 'Uma segunda coluna assim que a janela for larga o bastante',
762 'menu.dock_grid_help.one': '{cols} coluna, até {cells} painéis',
763 'menu.dock_grid_help.other': '{cols} colunas, até {cells} painéis',
764 'menu.language': 'Idioma',
765 'menu.language_help': 'O que o Daimond diz. Um idioma ainda sem tabela continua em inglês.',
766 'menu.language_pending': 'ainda não traduzido',
767 'menu.currency': 'Moeda',
768 'menu.currency_help': 'A moeda em que os valores aparecem. A cobrança é sempre em dólares americanos.',
769 'menu.this_diamond': 'Este Diamond',
770 'menu.arrangement_update': 'Atualizar o arranjo salvo',
771 'menu.arrangement_keep': 'Guardar este arranjo com {name}',
772 'menu.arrangement_keep_this': 'Guardar este arranjo com este Diamond',
773 'menu.arrangement_forget': 'Esquecer',
774 'menu.arrangement_note': 'Abrir este Diamond de novo restaura os painéis em que ele foi trabalhado. Nada é lembrado até você pedir.',
775
776 // ── Text-size steps ────────────────────────────────────────
777 'size.small': 'Pequeno',
778 'size.normal': 'Normal',
779 'size.large': 'Grande',
780 'size.larger': 'Maior',
781
782 // ── Dock grids ─────────────────────────────────────────────
783 'dock.one_column': 'Uma coluna',
784 'dock.2x2': '2 por 2',
785 'dock.2x3': '2 por 3',
786 'dock.3x2': '3 por 2',
787 'dock.automatic': 'Automático',
788
789 // ── The panel gallery rows ─────────────────────────────────
790 'gallery.search_ph': 'Buscar painéis',
791 'gallery.no_match': 'Nenhum painel com esse nome.',
792 'gallery.zone_rail': 'A barra lateral',
793 'gallery.zone_stage': 'Ao lado do chat',
794 'gallery.zone_dock': 'O dock',
795 'gallery.note': 'Painéis fixados ficam na barra superior. Pressione <kbd>Ctrl</kbd> <kbd>K</kbd> para chegar a qualquer painel pelo teclado.',
796 'gallery.state_unrevealed': 'ainda não usado',
797 'gallery.state_full': 'dock cheio',
798 'gallery.state_open': 'aberto',
799 'gallery.state_no_room': 'sem espaço na barra',
800 'gallery.pin': 'Manter {name} na barra superior',
801 'gallery.unpin': 'Tirar {name} da barra superior',
802
803 // ── Spending ───────────────────────────────────────────────
804 'spend.intro': 'Dois potes, mantidos separados. A inferência roda na sua própria chave de provedor; os créditos pagam ao gateway as poucas coisas que saem do navegador.',
805 'spend.inference': 'Inferência',
806 'spend.inference_hint': 'cobrada na sua própria chave de provedor',
807 'spend.credits': 'Créditos',
808 'spend.credits_hint': 'serviços do gateway: web, e-mail, sync',
809 'spend.no_usage': 'Nenhum uso registrado.',
810 'spend.no_account': 'Ainda não há conta no gateway. Os créditos pagam as poucas coisas que saem do navegador — buscar uma página web, sincronizar ou enviar e-mail, sincronizar entre dispositivos. Adicione uma frase-senha e créditos para começar.',
811 'spend.this_week': 'esta semana',
812 'spend.this_month': 'este mês',
813 'spend.session': 'esta sessão',
814 'spend.balance': 'saldo',
815 'spend.tok': 'tok',
816 'spend.period_day': 'Hoje',
817 'spend.period_week': 'Semana',
818 'spend.period_month': 'Mês',
819 'spend.no_turns': 'Ainda não há turnos nesta janela.',
820 'spend.nothing_yet': 'Nada ainda.',
821 'spend.nothing_spent': 'Ainda não se gastou nada aqui.',
822 'spend.no_movements': 'Ainda não há movimentos de créditos.',
823 'spend.where_credits_went': 'Para onde foram os créditos',
824 'spend.unknown_model': '(desconhecido)',
825 'spend.meter_help': 'Veja para onde vão seus gastos',
826 'spend.rates_note': 'Os valores são convertidos por taxas aproximadas ({date}); a cobrança é em dólares americanos.',
827 'spend.col_model': 'Modelo',
828 'spend.col_turns': 'Turnos',
829 'spend.col_tokens': 'Tokens',
830 'spend.col_cost': 'Custo',
831 'spend.col_key': 'Chave',
832 'spend.col_left': 'Resta',
833 'spend.col_period_spend': 'Gasto',
834 'spend.provider_keys': 'Chaves de provedor',
835 'spend.left_auto': 'O que o provedor diz que resta nesta chave.',
836 'spend.left_manual': 'O seu próprio valor, descontado do que o Daimond estima que você gastou desde então.',
837 'spend.left_unknown': 'Este provedor não diz quanto resta, e você não contou ao Daimond.',
838 'spend.all_reported': 'Todos os turnos deste período vieram com um custo do provedor, então isto é o que foi cobrado.',
839 'spend.part_reported': 'Deste total, {amount} foram informados pelos provedores; o resto é calculado pela tabela de preços do Daimond.',
840 'spend.none_reported': 'Calculado pela tabela de preços do Daimond. Nenhum provedor informou um custo para estes turnos.',
841 'spend.none_reported_unknown': 'Calculado pela tabela de preços do Daimond, que não tem um destes modelos, então o número é só uma referência aproximada.',
842 'spend.repriced': 'As estimativas feitas antes de a tabela de preços ser corrigida foram recalculadas neste dispositivo; pela tabela antiga, este período marcava {amount}.',
843 'spend.col_when': 'Quando',
844 'spend.col_what': 'Item',
845 'spend.col_amount': 'Valor',
846 'spend.col_balance': 'Saldo',
847 'spend.cat_web': 'Páginas web',
848 'spend.cat_search': 'Buscas na web',
849 'spend.cat_mail': 'E-mail',
850 'spend.cat_sync': 'Sync entre dispositivos',
851 'spend.cat_storage': 'Arquivos armazenados',
852 'spend.cat_infer': 'Inferência com créditos',
853 'spend.cat_other': 'Outros serviços',
854 'spend.cat_topup': 'Créditos comprados',
855 'spend.cat_refund': 'Reembolsos',
856 'spend.cat_grant': 'Presentes e doações',
857 'spend.cat_adjust': 'Ajustes',
858 'spend.cat_fallback': 'Outros',
859 'spend.cat_unlisted': 'Não classificado',
860
861 // ── Tools ──────────────────────────────────────────────────
862 'tools.unlock_price': 'Desbloquear por {price}',
863 'tools.unreachable': 'Não foi possível alcançar o serviço de contas, então não se sabe o que está desbloqueado aqui.',
864 'tools.no_service': 'O serviço de contas está indisponível.',
865
866 // ── Errors the app rewrites for the user ───────────────────
867 'err.unreachable': 'Não foi possível alcançar esse endpoint. Verifique a URL base nas Configurações e sua conexão.',
868 'err.rejected_401': 'Sua chave de API foi rejeitada (401). Abra as Configurações e verifique-a.',
869 'err.denied_403': 'O provedor negou o acesso (403). Verifique sua chave e seu plano.',
870 'err.notfound_404': 'O provedor respondeu 404. Se os passos anteriores deste turno funcionaram, a URL base está certa e o modelo não conseguiu atender esta requisição específica — quase sempre uma que leva uma imagem. Caso contrário, confira a URL base nas Configurações.',
871 'err.ratelimit_429': 'O provedor está limitando sua taxa de uso (429). Espere um momento e tente de novo.',
872 'err.server_5xx': 'O provedor teve um erro de servidor. Tente de novo em instantes.',
873 'err.generic': 'Algo deu errado. Tente de novo.',
874 'err.reply_cut': 'A resposta ficou sem espaço em {max} tokens, então uma chamada de ferramenta chegou incompleta e não pôde rodar. Aumente o tamanho da resposta em Configurações, ou peça uma mudança menor',
875
876 // ── Tamanho máximo de uma resposta ─────────────────────────
877 'settings.max_tokens': 'Resposta mais longa',
878 'settings.max_tokens_auto': 'Automático',
879 'settings.tokens': 'tokens',
880 'settings.max_rounds': 'Passos por turno',
881 'settings.crystal_limits': 'Tamanho do cristal',
882 'settings.crystal_cap': 'Limite de tamanho do cristal',
883 'settings.crystal_cap_note': 'Um cristal é o resumo de um Diamond, então tem um teto. Passado esse teto, um daimon põe o detalhe num arquivo do escopo do Diamond.',
884 'settings.crystal_cap_auto': 'Padrão',
885 'settings.crystal_page_cap': 'Limite de tamanho da página',
886 'settings.crystal_page_cap_note': 'A página que mostra os dados de um Diamond. Ela viaja em cada sincronização, então divide o orçamento com os dados.',
887 'settings.max_rounds_auto': 'Padrão',
888 'settings.steps': 'passos',
889 'settings.max_rounds_note': 'Quantas vezes um agente pode usar uma ferramenta antes de um turno parar. Ele avisa ao parar, e você pode mandar continuar.',
890 'settings.fold_at': 'Dobrar a conversa em',
891 'settings.fold_at_auto': 'Padrão',
892 'settings.fold_at_note': 'Quão cheia a janela de contexto fica antes de o Daimond substituir a parte anterior de um chat por um resumo. Ele avisa na conversa quando faz isso. Mais baixo dobra antes e com mais frequência; mais alto guarda mais da conversa palavra por palavra.',
893 'settings.max_tokens_note': 'O tamanho máximo de uma única resposta. Baixo demais, e um arquivo grande chega cortado ao meio.',
894 'settings.max_tokens_ceiling': 'aceita até',
895
896 // ── Quando as conversas param de ser salvas ────────────────
897 'store.alarm': 'Suas conversas não estão sendo salvas.',
898 'store.alarm_advice': 'Tudo o que está na tela ainda está aqui, mas recarregar perderia. Baixe uma cópia agora.',
899 'store.alarm_download': 'Baixar uma cópia',
900 'store.alarm_retry': 'Tentar de novo',
901 'store.full': 'não há mais espaço no armazenamento deste navegador para este site',
902 'identity.err_no_sealing_key': 'Este dispositivo não tem chave de selagem, então não consegue abrir uma mensagem selada. Desbloqueie a identidade uma vez e uma será criada.',
903 'store.empty_read': 'este navegador não devolveu nenhuma das {n} conversas que guarda',
904 // ── A escada de permissões ─────────────────────────────────
905 'permmode.title': 'Modo de permissão',
906 'permmode.lead': 'O que o Daimond faz sem perguntar',
907 'permmode.chip_help': 'O que o Daimond faz sem perguntar',
908 'permmode.chip_aria': 'Modo de permissão: {mode}. Mudar.',
909 'permmode.astat': 'Permissões: {mode}',
910 'permmode.never': 'Nenhum modo move a cerca, as pastas de um Diamond ou o diário.',
911 'permmode.failed': 'Esse modo de permissão não pôde ser aplicado, então nada mudou.',
912 'permmode.net_head': 'Comandos e a rede',
913 'permmode.net_open': 'Nada foi lido de fora, então nada está sendo retido.',
914 'permmode.net_cut': 'Algo escrito por outra pessoa foi lido, então os comandos rodam sem rede.',
915 'permmode.net_allowed': 'Os comandos podem alcançar a rede.',
916 'permmode.net_refused': 'Os comandos rodam sem rede.',
917 'permmode.net_bypass': 'Em «Sem perguntas» nada é retido.',
918 'permmode.net_each': 'Perguntar uma vez por chat',
919 'permmode.net_always': 'Permitir sempre',
920 'permmode.net_never': 'Nunca',
921 'permmode.net_cut_mark': 'sem rede',
922 'permmode.ask': 'Perguntar sempre',
923 'permmode.ask_blurb': 'Cada comando é submetido a você primeiro. Alcançar a web também, uma vez por conversa.',
924 'permmode.guarded': 'Vigiado',
925 'permmode.guarded_blurb': 'Os comandos rodam. Assim que algo escrito por outra pessoa é lido, o Daimond pergunta antes de sair.',
926 'permmode.bypass': 'Sem perguntas',
927 'permmode.bypass_blurb': 'Nada é perguntado, seja lá o que tenha sido lido.',
928 'permmode.bypass_title': 'Parar de perguntar?',
929 'permmode.bypass_body': 'Os comandos rodam na sua máquina e as páginas são buscadas sem perguntar — inclusive depois de o Daimond ter lido uma página, um e-mail ou um registro de compilação escrito por outra pessoa.\n\nEsse último caso é o que você abre mão: aquele em que algo que você não escreveu poderia convencer o Daimond a mandar seu trabalho para outro lugar.\n\nFicam intactos: a cerca dentro da qual um comando roda, as pastas próprias de cada Diamond, o filtro de chamadas de sistema e o diário que você pode conferir depois — e o texto de fora continua marcado como as palavras de outra pessoa.\n\nVocê não será perguntado de novo.',
930 'permmode.bypass_ok': 'Usar sem perguntas',
931 'permmode.run_title': 'Rodar este comando?',
932 'permmode.run_body': 'O Daimond quer rodar um comando na sua máquina.\n\n{cmd}\n\nem {cwd}\n\nO modo de permissão “perguntar sempre” mostra todo comando a você primeiro.',
933 'permmode.run_ok': 'Rodar',
934 'permmode.net_title': 'Deixar este comando alcançar a rede?',
935 'permmode.net_body': 'O Daimond leu algo escrito por outra pessoa, então os comandos rodam sem rede. O que ele leu poderia escolher para onde este comando vai.\n\n{cmd}\n\nem {cwd}\n\nSim libera este comando e apenas ele. Não roda o comando mesmo assim, sem rede — e é isso que acontece também se você não disser nada.',
936 'permmode.net_ok': 'Permitir a rede',
937 'permmode.net_remember': 'Permitir em todas as conversas e parar de perguntar',
938 'permmode.act_worker_title': 'Um agente quer agir numa página',
939 'permmode.act_worker_body': 'Um agente que trabalha por conta própria quer clicar em algo em {host}. Você não o está conduzindo e ele não pode perguntar a você, então quem pergunta é o Daimond. Clicar pode gastar o seu dinheiro, enviar uma mensagem ou submeter um formulário, e nada disso dá para desfazer. Dizer sim permite este único clique e nada depois dele.',
940 'permmode.type_worker_body': 'Um agente que trabalha por conta própria quer digitar isto em {host} e enviar:\n\n{text}\n\nVocê não o está conduzindo e ele não pode perguntar a você, então quem pergunta é o Daimond. Texto enviado a um site não dá para recuperar. Dizer sim permite este único ato e nada depois dele.',
941 'permmode.net_not_fetch': 'Isto é sobre comandos. Uma página que o Daimond busca por conta própria é uma pergunta à parte: feita uma vez por conversa, e um sim ali vale para todos os sites até essa conversa acabar.',
942 'pal.kind_permmode': 'Permissões',
943 'chat.compacted': 'Conversa dobrada',
944 'chat.compacted_help': 'O Daimond substituiu a parte anterior por um resumo, para a conversa caber na janela de contexto do modelo.',
945 'chat.fold_boundary': 'O modelo já não tem o que está acima desta linha como foi escrito: tem o resumo desta nota, mais as {kept} mensagens mais recentes. Tudo acima continua na sua tela, então você ainda pode ler e citar.',
946 'chat.shortened': 'Respostas encurtadas para o modelo',
947 'chat.shortened_help': 'O Daimond enviou as respostas anteriores encurtadas, para a conversa caber na janela de contexto do modelo. Cada palavra delas continua na sua tela e no seu registro.',
948 'chat.working_more': '+{n} caracteres',
949
950 // ── Toasts ─────────────────────────────────────────────────
951 'toast.copied': 'Copiado',
952 'render.copy_failed': 'Falhou',
953
954 // ── The model list ─────────────────────────────────────────
955 'models.credits_row': 'Créditos do Daimond',
956 'models.custom_provider_name': 'Provedor personalizado',
957 'models.the_provider': 'seu provedor',
958 'models.empty': 'Ainda não há provedor. Adicione um para dar ao Daimond um modelo com que pensar.',
959 'models.balance_left': 'restam {amount}',
960 'models.via': 'via {provider}',
961 'models.count.one': '{n} modelo',
962 'models.count.other': '{n} modelos',
963 'models.row_paid_help': 'Estes modelos gastam seu saldo Daimond. Seu navegador chama {provider} diretamente com uma chave emitida para você; nada passa pelo Daimond.',
964 'models.row_own_help': 'Estes modelos são cobrados na sua própria conta {provider}. Eles não tocam no seu saldo Daimond.',
965 'models.sealed': 'selada',
966 'models.key_set': 'chave definida',
967 'models.no_key': 'sem chave',
968 'models.connecting': 'conectando…',
969 'models.no_credits': 'sem créditos',
970 'models.offline': 'serviço de contas inacessível',
971 'models.could_not_connect': 'não foi possível conectar',
972 'models.unlock_to_use': 'desbloqueie para usar',
973 'models.sealed_unlock': 'selada, desbloqueie para usar',
974 'models.top_up_to_use': 'recarregue para usar',
975 'models.top_up': 'Recarregue seus créditos →',
976 'models.ask_provider': 'Perguntar a este provedor o que ele pode rodar',
977 'models.ask_provider_again': 'Perguntar de novo a este provedor',
978 'models.list_asked': 'Listado {when}.',
979 'models.list_never': 'Nunca perguntado.',
980 'models.add_key_first': 'Adicione uma chave primeiro',
981 'models.asking': 'Perguntando…',
982 'models.econ_credits': 'créditos',
983 'models.econ_own': 'sua chave',
984 'models.favourites': 'Favoritos',
985 'models.is_default': 'padrão',
986 'models.model_is_default': 'Novos chats e Diamonds começam neste modelo.',
987 'models.model_make_default': 'Fazer novos chats e Diamonds começarem neste modelo.',
988 'models.model_paid': 'Gasta seu saldo Daimond, via {provider}.',
989 'models.model_own': 'Cobrado na sua própria conta {provider}.',
990 'models.model_twin': 'Outro provedor serve um modelo com este nome. Este é o de {provider}.',
991 'models.remove': 'Remover {provider}',
992 'models.starts_on': 'Novos chats começam em: {model}',
993 'models.no_default': 'Ainda não há modelo padrão. Marque com a estrela um dos de cima.',
994 'models.none_yet': 'Ainda sem provedor',
995 'models.err_refused': 'O serviço de contas recusou (HTTP {status}).',
996 'models.err_bad_key': 'O serviço de contas enviou uma chave que o Daimond não pode usar.',
997 'models.err_no_key': 'Esse provedor ainda não tem chave.',
998 'models.err_key_refused': 'O provedor recusou a chave (HTTP {status}).',
999 // What is left on a provider key, and how that is known. The manual line is
1000 // deliberately not called a balance: it is the user’s own figure less an estimate.
1001 'models.credit_auto': 'Restam {amount} nesta chave, segundo o provedor em {when}.',
1002 'models.credit_manual': 'Restam {amount}: os seus {base} de {when}, menos cerca de {spent} gastos desde então.',
1003 'models.credit_unknown': 'Não se sabe nada sobre o que resta nesta chave.',
1004 'models.credit_check': 'Perguntar quanto resta',
1005 'models.credit_recheck': 'Perguntar de novo',
1006 'models.credit_probe_failed': '{provider} não quis dizer quanto resta. Diga você mesmo ao Daimond.',
1007 'models.credit_base_ph': 'ex.: 12.50',
1008 'models.credit_base_label': 'O que há nesta chave agora, em dólares americanos',
1009 'models.credit_base_set': 'Tenho esta quantia, a partir de agora',
1010 'models.credit_base_update': 'Atualizar o meu valor',
1011 'models.credit_base_bad': 'Isso não é um valor. Digite um número de dólares americanos.',
1012 // Um número consultado do qual este aparelho já viu sair dinheiro.
1013 'models.credit_auto_spent': 'Restam {amount}. O provedor disse {base} em {when}, menos cerca de {spent} gastos aqui desde então.',
1014 // A idade do número. Sem ela, um valor que parou de mudar parece igualzinho
1015 // a um que está em dia.
1016 'models.age_now': 'Consultado agora mesmo.',
1017 'models.age_mins.one': 'Consultado há {n} minuto.',
1018 'models.age_mins.other': 'Consultado há {n} minutos.',
1019 'models.age_hours.one': 'Consultado há {n} hora.',
1020 'models.age_hours.other': 'Consultado há {n} horas.',
1021 'models.age_days.one': 'Consultado há {n} dia.',
1022 'models.age_days.other': 'Consultado há {n} dias.',
1023 'models.age_failed': 'A última consulta não respondeu, então este número não se moveu desde então.',
1024
1025 // ── The Web panel, continued ───────────────────────────────
1026 'web.blind_title_at': 'Você está dirigindo. Eu parei em {where}.',
1027 'web.guide': 'Guia',
1028 'web.guide_title': 'O guia do usuário do Daimond',
1029 'web.panel_for': 'O painel Web',
1030 'web.who_you': 'Você',
1031 'web.who_daimond': 'Daimond',
1032 'web.who_ready': 'Pronto',
1033 'web.who_view_only': 'Só visualizar',
1034 'web.who_you_help': 'Você está dirigindo. O Daimond não está olhando esta página.',
1035 'web.who_daimond_help': 'O Daimond está dirigindo. Você pode assumir o volante a qualquer momento.',
1036 'web.who_ready_help': 'O Daimond Hands está instalado.',
1037 'web.who_view_only_help': 'Esta página pode ser exibida, mas não operada. Instale o Daimond Hands para dirigi-la.',
1038 'web.opening': '<b>Abrindo {host}…</b><br>Uma janela do <b>Daimond Hands</b> abre na frente. Aprove o site lá e depois confirme uma vez no Chrome. As duas coisas só acontecem na primeira vez para cada site.',
1039 'web.not_approved': '<b>{host} não foi aprovado.</b><br>',
1040 'web.approval_closed': 'A janela de aprovação foi fechada, ou você disse não. Para permitir, peça o site de novo e clique em <b>Permitir e depois confirmar no Chrome</b>. A janela abre na frente desta, e o ícone do <b>Daimond Hands</b> guarda a pergunta até você responder.',
1041 'web.approved_late': '<b>{host} foi aprovado.</b> Sua resposta chegou depois que o Daimond desistiu de esperar, então o painel disse o contrário por um instante. A página já está aberta.',
1042 'web.answer_late': 'Sua resposta chegou depois que o Daimond parou de esperar. ',
1043 'web.driving_tab': '<b>O Daimond está dirigindo {host}</b> em uma aba do navegador. Acompanhe por lá, ou traga uma imagem ao vivo para este painel.',
1044 'web.show_live': 'Mostrar a visão ao vivo aqui',
1045 'web.real_tab': 'A página abre como uma aba real do navegador, que é o que leva os seus próprios logins, então este painel só mostra uma imagem dela.',
1046 'web.mirror_wait': 'Esperando a primeira imagem dessa aba. Se o Chrome colocou uma janela de permissão na frente, ela espera a sua resposta.',
1047 'web.mirror_silent': 'Há algum tempo nada volta do Daimond Hands, então não há imagem ao vivo. A aba continua aberta e continua sendo a página.',
1048 'web.mirror_refused': 'Esta aba não pode ser fotografada, então não há imagem ao vivo. Veja a própria aba, ou peça a imagem de novo.',
1049 'web.blocked': '<b>{host}</b> não se exibe dentro de outra página. A maioria dos sites bloqueia isso como proteção contra clickjacking; não é um defeito.',
1050 'web.blocked_hands': 'O Daimond Hands pode dirigi-lo em uma aba real.',
1051 'web.blocked_install': 'Instale o Daimond Hands para dirigi-lo ao vivo.',
1052 'web.open_new_tab': 'Abrir em uma nova aba',
1053 'web.read_as_text': 'Ler como texto',
1054 'web.reading': 'Lendo…',
1055 'web.read_failed': 'Não foi possível ler essa página: {reason}',
1056 'web.readonly_badge': 'Cópia somente leitura, não o site ao vivo. Não faça login aqui.',
1057
1058 // ── Passkeys ───────────────────────────────────────────────
1059 'passkey.err_need_passphrase': 'É preciso uma frase-senha para registrar uma chave de acesso.',
1060 'passkey.err_no_identity': 'Não há identidade para proteger com uma chave de acesso.',
1061 'passkey.err_bad_passphrase': 'Essa frase-senha não confere.',
1062 'passkey.err_cannot_create': 'Este navegador ou dispositivo não consegue criar uma chave de acesso.',
1063 'passkey.err_create_failed': 'A criação da chave de acesso foi cancelada ou falhou.',
1064 'passkey.err_none_created': 'Nenhuma chave de acesso foi criada.',
1065 'passkey.err_no_prf': 'Este autenticador não suporta a extensão PRF, então não pode desbloquear o Daimond.',
1066 'passkey.err_not_sealed': 'A chave de acesso não pôde ser selada. Nada foi salvo.',
1067 'passkey.err_not_saved': 'A chave de acesso não pôde ser salva neste dispositivo.',
1068 'passkey.err_not_enrolled': 'Nenhuma chave de acesso está registrada neste dispositivo.',
1069 'passkey.err_unreadable': 'Não foi possível ler a chave de acesso.',
1070 'passkey.err_unreadable_use_pass': 'Não foi possível ler a chave de acesso. Use sua frase-senha.',
1071 'passkey.err_wrong_identity': 'A chave de acesso não corresponde a esta identidade. Use sua frase-senha.',
1072 'passkey.err_out_of_date': 'Esta chave de acesso está desatualizada. Desbloqueie com sua frase-senha e adicione-a de novo.',
1073 'passkey.err_cannot_use': 'Este navegador ou dispositivo não consegue usar uma chave de acesso.',
1074 'passkey.err_no_identity_support': 'O suporte a identidade está indisponível.',
1075 'passkey.err_no_offer': 'Nenhuma chave de acesso do Daimond foi oferecida, ou ela não trazia segredo PRF.',
1076 'passkey.err_no_account_carried': 'Essa chave de acesso não está configurada para carregar uma conta. No dispositivo que tem sua conta, abra as Configurações e adicione a chave de acesso de novo.',
1077 'passkey.err_did_not_open': 'Essa chave de acesso não abriu a conta.',
1078 'passkey.err_stored_unreadable': 'Não foi possível ler a conta guardada.',
1079 'passkey.err_stored_locked': 'A conta guardada não abriu. Use sua frase-senha.',
1080 'passkey.err_not_resealed': 'A chave de acesso não pôde ser selada de novo.',
1081
1082 // ── Verifying what was delivered ───────────────────────────
1083 'verify.page_title': 'Verificar o Daimond',
1084 'verify.page_lede': 'Confira que o Daimond de onde veio esta página é o código aberto publicado. A prova é um hash que você mesmo pode reproduzir.',
1085 'verify.checking': 'Verificando este build…',
1086 'verify.recheck': 'Verificar de novo',
1087 'verify.hashing': 'calculando o hash dos arquivos servidos… {done} / {total}',
1088 'verify.ids': 'build {build} · pacote {bundle}',
1089 'verify.verdict_ok': 'Este build é o código publicado, e ele foi selado.',
1090 'verify.verdict_no': 'Este build NÃO corresponde ao código publicado.',
1091 'verify.verdict_partial': 'Não deu para verificar por completo. As verificações dizem por quê.',
1092 'verify.independent': 'A verificação independente.',
1093 'verify.independent_body': 'Uma página não pode responder inteiramente por si mesma. Compile o código público e rode o verificador; nada que este servidor controla entra nesse laço:',
1094 'verify.this_site': 'este site',
1095 'verify.green_means': 'Verde quer dizer que os bytes que este site serviu são o código que você acabou de compilar, e que esse build é uma entrada selada no <a href="{url}">registro público de transparência</a>.',
1096 'verify.check_manifest': 'manifesto',
1097 'verify.check_self': 'manifesto consistente consigo mesmo',
1098 'verify.check_log': 'registro público de transparência',
1099 'verify.check_sealed': 'selado no registro público',
1100 'verify.check_files': 'todo arquivo servido confere com o manifesto',
1101 'verify.no_manifest': 'este build foi servido sem manifest.json, então não pode ser verificado',
1102 'verify.self_mismatch': 'o hash do pacote no manifesto não confere com sua lista de arquivos',
1103 'verify.log_broken': 'o registro público não é uma cadeia íntegra: {reason}',
1104 'verify.log_unreachable': 'não foi possível alcançar o registro público (offline, ou bloqueado por política); rode verify/check.mjs para ter certeza',
1105 'verify.on_record': '{n} versões registradas',
1106 'verify.never_published': 'este pacote servido NÃO está no histórico público; ele nunca foi publicado',
1107 'verify.unreadable': '(ilegível)',
1108 'verify.files_differ': '{n} diferem: {list}',
1109 'verify.files_ok': '{n} arquivos',
1110 'verify.chain_order': 'entrada {n} fora de ordem',
1111 'verify.chain_break': 'entrada {n} não encadeia em {prev}',
1112 'verify.chain_hash': 'hash da entrada {n} não confere',
1113 'verify.caveat': 'Uma página não pode responder por si mesma: um servidor adulterado poderia adulterar também esta verificação. Para um veredicto independente, compile o código público e rode verify/check.mjs, ou use a extensão de navegador delivery-verify. Este servidor não alcança nenhum dos dois.',
1114
1115 // ── Versions and the release history ───────────────────────
1116 'rel.version': 'Versão',
1117 'rel.prerelease': 'Pré-lançamento',
1118 'rel.unsealed': 'Não selado',
1119 'rel.update_ready': 'atualização pronta',
1120 'rel.not_published': 'não publicado',
1121 'rel.planned': 'planejado',
1122 'rel.next': 'próximo',
1123 'rel.you_are_here': 'você está aqui',
1124 'rel.today': 'hoje',
1125 'rel.yesterday': 'ontem',
1126 'rel.days_ago.one': 'há {n} dia',
1127 'rel.days_ago.other': 'há {n} dias',
1128 'rel.months_ago.one': 'há {n} mês',
1129 'rel.months_ago.other': 'há {n} meses',
1130 'rel.years_ago.one': 'há {n} ano',
1131 'rel.years_ago.other': 'há {n} anos',
1132 'rel.title_named': '{name}, build {build}, publicado em {date}.',
1133 'rel.title_prerelease': 'Pré-lançamento, build {build}, publicado em {date}.',
1134 'rel.title_behind': 'Um build mais novo foi publicado; recarregue para pegá-lo.',
1135 'rel.title_click': 'Clique para ver o que mudou.',
1136 'rel.title_unlogged': 'Este build não está no registro publicado. Clique para ver o histórico.',
1137 'rel.no_date': 'Ainda não lançado, e sem data prometida.',
1138 'rel.no_history': 'Não foi possível ler nenhum histórico publicado.',
1139 'rel.none_declared': 'Nenhuma versão foi declarada ainda. Você está rodando um build anterior ao primeiro.',
1140 'rel.sealed_no': 'selado nº {n}',
1141 'rel.sealed_builds.one': '{n} build selado',
1142 'rel.sealed_builds.other': '{n} builds selados',
1143 'rel.foot': 'Uma versão é declarada; um build é implantado. Todo build acima está registrado em uma cadeia que não pode ser reescrita sem quebrar. Não há volta para um mais antigo, de propósito.',
1144
1145 // ── Updates ────────────────────────────────────────────────
1146 'update.checking': 'Procurando atualizações…',
1147 'update.latest': 'Você está na versão mais recente',
1148 'update.ready': 'Atualização pronta',
1149 'update.click_now': 'Clique para atualizar agora.',
1150 'update.ready_help': 'Atualização pronta. Ela é aplicada quando isto terminar, ou clique para forçar.',
1151 'update.updated': 'Daimond atualizado',
1152 'update.stale': 'O Daimond está desatualizado e precisa recarregar para continuar funcionando. Clique para recarregar.',
1153
1154 // ── Typst ──────────────────────────────────────────────────
1155 'typst.load_failed': 'O compilador Typst não carregou: {reason}',
1156 'typst.no_pdf': 'O Typst não produziu PDF (erro de compilação desconhecido).',
1157 'typst.compile_error': 'Erro de compilação do Typst: {reason}',
1158 'typst.pack_locked': 'A composição faz parte de um pacote de ferramentas que esta conta não comprou. O painel Ferramentas mostra o nome e o preço: comprado uma vez, mantido para sempre e pago em dinheiro, não com seus créditos.',
1159 'typst.watch.starting': 'Compondo as páginas…',
1160 'typst.watch.building': 'Recompilando…',
1161 'typst.watch.live_preview': 'Prévia ao vivo',
1162 'typst.watch.stale': 'Mostrando a última compilação que funcionou',
1163 'typst.watch.held': 'Recompilação interrompida',
1164 'typst.watch.dead': 'O compilador parou',
1165 'typst.watch.rebuild': 'Recompilar',
1166 'typst.watch.nothing': 'O compilador não produziu nada e não deu nenhum motivo.',
1167 'typst.watch.heap': 'O compilador está ocupando {heap} MB e outra recompilação pode precisar de mais {more} MB, o que passa dos {budget} MB permitidos nesta página. A recompilação a cada gravação foi interrompida, e as páginas abaixo são as últimas que compilaram. O compilador não consegue devolver essa memória: recarregue a página para começar do zero, ou clique em Recompilar para tentar uma vez mesmo assim.',
1168 'typst.watch.spin': 'Um arquivo vigiado continua dizendo que mudou e é grande demais para ser lido de novo e conferido: as páginas foram compostas {n} vezes seguidas por causa dele. A recompilação a cada gravação foi interrompida, para que não encha a memória do compilador. Clique em Recompilar quando quiser as páginas de novo. O arquivo era {what}.',
1169 'typst.watch.page': 'Página',
1170 'typst.watch.zoom_out': 'Menor',
1171 'typst.watch.zoom_in': 'Maior',
1172 // Uma palavra no botão; a forma longa vai no título ao passar o cursor.
1173 'typst.watch.fit_width': 'Ajustar à largura',
1174 'typst.watch.fit_page': 'Ajustar à página inteira',
1175 'typst.watch.paper_dark': 'Escuro',
1176 'typst.watch.paper_light': 'Claro',
1177 'typst.watch.paper_dark_why': 'Papel escuro, para ler à noite',
1178 'typst.watch.paper_light_why': 'Papel claro',
1179 'typst.watch.sections': 'Seções',
1180 'typst.watch.sections_none': 'Este documento não tem títulos para listar.',
1181 'typst.watch.dead_why': 'O compilador ficou sem memória neste documento e não pode ser reiniciado sem recarregar a página. As páginas abaixo são as últimas que compilaram. Recarregue e abra o mesmo arquivo de novo.',
1182
1183
1184 // ── The Admin drawer ───────────────────────────────────────
1185 'drawer.admin': 'Admin',
1186 'drawer.models': 'Modelos',
1187 'drawer.version': 'Versão',
1188 'drawer.credits': 'Créditos',
1189 'drawer.push': 'Push',
1190
1191 // ── Dialogs ────────────────────────────────────────────────
1192 'dlg.are_you_sure': 'Tem certeza?',
1193 'dlg.ok': 'OK',
1194 'dlg.done': 'Pronto',
1195 'dlg.not_now': 'Agora não',
1196
1197 // ── The Admin drawer's home menu ───────────────────────────
1198 'home.connect_model': 'Conectar um modelo',
1199 'home.connect_note': 'O Daimond precisa de uma chave de provedor ou de créditos antes de poder responder.',
1200 'home.locked': 'Bloqueado. Digite sua frase-senha para desbloquear este dispositivo.',
1201 'home.sec_account': 'Conta',
1202 'home.sec_prompts': 'Instruções',
1203 'home.sec_accounts': 'Contas',
1204 'home.create_account': 'Criar uma conta…',
1205 'home.account_note': 'Uma conta é uma frase-senha guardada neste dispositivo. Ela criptografa sua chave de API e identifica você para os créditos. Nada sai do navegador.',
1206 'home.fingerprint': 'A impressão digital de identidade do seu dispositivo',
1207 'home.change_name': 'Mudar o nome…',
1208 'home.handle_help': 'Seu nome público: o nome que as outras pessoas veem, o mesmo em todos os dispositivos desta conta.',
1209 'home.change_handle': 'Mudar o nome público…',
1210 'handle.rename_title': 'Mudar o nome público',
1211 'home.change_passphrase': 'Mudar a frase-senha…',
1212 'home.add_passkey': 'Adicionar uma chave de acesso…',
1213 'home.remove_passkey': 'Remover a chave de acesso',
1214 'home.export_backup': 'Exportar um backup',
1215 'home.import_backup': 'Importar um backup…',
1216 'home.dashboard': 'Painel do Daimond ↗',
1217 'home.signed_in_as': 'Você entrou como {role}.',
1218 'home.edit_prompt': 'Editar as instruções de {role}…',
1219 'home.prompt_opens': 'Abre {path} no painel Doc.',
1220 'home.prompts_note': 'As instruções sob as quais cada agente trabalha, guardadas como arquivos no seu espaço de trabalho. Edite uma e ela vale a partir do próximo turno; apague-a e a original volta. Duas regras valem escreva o que escrever: uma página ou um e-mail é dado e nunca uma instrução, e nada irreversível acontece sem perguntar a você.',
1221 'home.switch_to': 'Trocar para {name}',
1222 'home.unnamed_account': 'Conta sem nome',
1223 'home.add_account': '+ Adicionar outra conta',
1224 'home.accounts_note': 'Cada conta tem seus próprios chats, chaves, créditos e arquivos. Trocar bloqueia esta e abre a outra. Nenhuma conta vê os dados de outra.',
1225 'home.log_out': 'Sair',
1226 'home.sec_devices': 'Dispositivos',
1227 'home.sec_console': 'Console',
1228 'home.console_open': 'Abrir o console do operador',
1229 'home.console_note': 'Esta conta tem o papel {role}. O console abre em uma nova aba e segue esta sessão.',
1230 'home.sec_push': 'Push',
1231 'home.push_setup': 'Configurar git push…',
1232 'home.push_to': 'Trocar o token de push de {host}…',
1233 'home.push_help': 'Um token deixa o Daimond enviar o que já commitou. Sem ele ainda commita, mas todo push é recusado.',
1234
1235 // ── The credential a push travels with ─────────────────────
1236 // Two boxes and no more: the user name a token travels as is a per-forge
1237 // constant, so it is inferred from the host rather than asked for. Every line
1238 // here says what happens if it is skipped, because "no credential" and
1239 // "authentication failed" look identical from inside a refused push.
1240 'push.lead': 'Um token deixa o Daimond enviar o trabalho que você já commitou. Sem ele ainda commita, mas todo push é recusado e o trabalho fica nesta máquina.',
1241 'push.host': 'Host',
1242 'push.host_ph': 'github.com',
1243 'push.host_note': 'Só o nome, como github.com. Sem https://, sem porta, sem caminho. Só este host é autenticado; um repositório em qualquer outro lugar é recusado, e seu token nunca chega até ele.',
1244 'push.token': 'Token',
1245 'push.token_ph': 'Cole um token com permissão de push',
1246 'push.token_note': 'Acesso de push basta; o token nunca precisa de mais. O Daimond só empurra, só em fast-forward e só para origin. Force, delete, mirror e qualquer outro remoto são recusados, mesmo que o token permita. Esvazie esta caixa e salve para removê-lo.',
1247 'push.save': 'Salvar',
1248 'push.privacy': 'O token é criptografado com a sua frase-senha e fica neste navegador. Nunca é mostrado de novo, nunca é enviado para nós, nunca é dado a um modelo. Sem conta não há com o que criptografá-lo, então ele vale só para esta aba e é pedido de novo depois de recarregar.',
1249 'push.set': 'Definido. Um push chega a {host}.',
1250 'push.none': 'Não definido. Todo push é recusado até um token ser salvo aqui.',
1251 'push.saved': 'Salvo. Criptografado com a sua frase-senha e usado a cada desbloqueio.',
1252 'push.cleared': 'Removido. Os push voltam a ser recusados até um token ser salvo aqui.',
1253 'push.session_only': 'Vale só para esta aba. Sem conta não há com o que criptografá-lo, então recarregar pede de novo. Crie uma conta para mantê-lo.',
1254 'push.err_host': 'Informe o host para onde vai o push, como github.com, ou esvazie a caixa do token para remover as credenciais.',
1255 'push.err_not_held': 'Isso não foi aceito, então nenhuma credencial de push está guardada. Confira o host e o token.',
1256 'push.not_resealed': 'Sua frase-senha mudou, mas o token de push não pôde ser recriptografado com ela. O push funciona até você recarregar. Informe o token de novo para mantê-lo.',
1257 'push.the_token': 'seu token de push',
1258
1259 // ── The devices that sync this account ─────────────────────
1260 'devices.on_platform': '{brand} em {platform}',
1261 'devices.unknown': 'Este dispositivo',
1262 'devices.this_device': 'este dispositivo',
1263 'devices.only_this': 'Só este dispositivo sincroniza esta conta.',
1264 'devices.rename_title': 'Dê um nome a este dispositivo',
1265 'devices.rename_body': 'Um nome para diferenciar este dispositivo dos outros. Esvazie o campo para voltar a “{derived}”. O nome fica guardado com os seus dados criptografados e só vai para os seus outros dispositivos.',
1266 'devices.rename_aria': 'Renomear {name}',
1267 'devices.note': 'Dispositivos que sincronizaram esta conta. Um que tenha a conta mas nunca tenha sincronizado não aparece. Nada aqui desconecta um dispositivo. Um dispositivo vinculado tem as mesmas chaves que este, então isso tem que ser resolvido lá.',
1268 'devices.remove_aria': 'Remover {name}',
1269 'devices.remove_body': '“{name}” sai desta lista. Isso não desconecta o dispositivo. Ele tem as mesmas chaves que este, então volta a aparecer na próxima sincronização.',
1270 'devices.remove': 'Remover',
1271 'devices.remove_title': 'Remover este dispositivo',
1272
1273 // ── The status rows under the rail ─────────────────────────
1274 'astat.offline': 'Offline',
1275 'astat.service_unreachable': 'Serviço de contas inacessível',
1276 'astat.no_account': 'Sem conta de créditos',
1277 'money.daimond_credits': 'Créditos do Daimond',
1278 'money.own_key': 'Sua chave da {provider}',
1279 'money.own_keys': 'Suas próprias chaves',
1280 'money.left_at_rate': '~{mins} min neste ritmo',
1281 'money.spent_so_far': '{amt} gasto',
1282 'money.spent_help': 'Seu provedor não informa o saldo, então este é o valor que passou por esta chave desde que o Daimond começou a contar.',
1283 'money.estimate_help': 'O valor que você informou, menos o que foi gasto desde então. Atualize em Modelos quando recarregar.',
1284 'astat.locked': 'Bloqueado',
1285 'astat.credits': 'Créditos',
1286 'astat.credits_help': 'Compre créditos, ou conecte sua própria chave de provedor',
1287 'astat.pro_owned': 'Seu',
1288 'astat.pro_owned_help': 'Você tem o Daimond Pro. Sync, armazenamento na nuvem e e-mail estão ligados.',
1289 'astat.pro_ended': 'Licença encerrada',
1290 'astat.pro_ended_help': 'Sua licença do Pro terminou. Sync, armazenamento na nuvem e e-mail estão desligados; neste dispositivo nada foi tocado.',
1291 'astat.pro_upgrade': 'Passar para o Pro',
1292 'astat.pro_upgrade_help': 'Compre cinco anos de Pro para ligar sync, armazenamento na nuvem e e-mail.',
1293 'astat.tools': 'Ferramentas · {have}',
1294 'astat.tools_of': 'Ferramentas · {have} de {all}',
1295 'astat.tools_help': 'O que o Daimond sabe fazer, e quanto custaria o resto.',
1296 'astat.workspace_browser': 'Espaço · Navegador',
1297 'astat.workspace_native': 'Espaço · Máquina',
1298 'astat.evictable': 'descartável',
1299 'astat.store_of': '{used} de {quota} que este navegador permite.',
1300 'astat.store_persistent': 'Marcado como persistente, então o navegador não vai descartá-lo.',
1301 'astat.store_evictable': 'Não é persistente: o navegador pode descartar este espaço de trabalho se faltar armazenamento. Clique para pedir armazenamento permanente.',
1302 'astat.not_connected': 'não conectado',
1303 'astat.native_help': 'Deixe os agentes trabalharem numa pasta real desta máquina.',
1304 'astat.n_files': '{n} arquivos',
1305 'astat.counting': 'Contando. Clique para parar.',
1306 'astat.part': '(parcial)',
1307 'astat.counted': '{n} arquivos em {folder}.',
1308 'astat.counted_partial': '{n} arquivos em {folder}, contados até você parar.',
1309 'astat.count_again': 'Clique para contar de novo.',
1310 'astat.count_offer': 'Clique para contar. O navegador não diz o tamanho de uma pasta real, e contar lê cada arquivo, então uma árvore grande demora. Você pode parar a qualquer momento.',
1311 'astat.no_model': 'Nenhum modelo conectado',
1312 'astat.model_help': 'Os modelos que o Daimond pode rodar, e as chaves por trás deles',
1313
1314 // ── Pro, in its own words ──────────────────────────────────
1315 'pro.owned_plain': 'Você tem o Daimond Pro. Sincronização entre dispositivos, armazenamento na nuvem e e-mail estão ligados. Sem assinatura, e nada é renovado.',
1316 'pro.offer_plain': 'Um pagamento, e o Pro dura cinco anos. Ele liga a sincronização entre dispositivos, o armazenamento na nuvem e o e-mail, então sua própria correspondência é lida e enviada no espaço de trabalho. Sem assinatura, e nada é renovado: ao fim de cinco anos você decide se compra de novo. Inferência, banda e outros usos medidos continuam sendo pagos com créditos.',
1317 'pro.checkout_failed': 'Não foi possível abrir o pagamento',
1318 'pro.term_note': 'O Pro dura cinco anos a partir da compra.',
1319 'pro.ends_on': 'Sua licença do Pro termina em {date}.',
1320 'pro.ended_on': 'Sua licença do Pro terminou em {date}. Sync, armazenamento na nuvem e e-mail estão desligados; neste dispositivo nada foi tocado, e você ainda pode baixar tudo o que já está guardado.',
1321 'pro.buy_again': 'Comprar mais cinco anos',
1322 'pro.buy_again_priced': 'Comprar mais cinco anos por {price}',
1323
1324 // ── The egress gate ────────────────────────────────────────
1325 'egress.type_title': 'Digitar em {host}?',
1326 'egress.type_body': 'Este turno leu conteúdo de fora do seu espaço de trabalho. Agora o Daimond quer digitar na página em {host}, o que pode enviar o texto adiante.\n\nO que ele quer inserir:\n\n{text}\n\nSe você não esperava isso, recuse.',
1327 'egress.type_ok': 'Digitar isso',
1328 'egress.nothing': '(nada)',
1329 'egress.act_title': 'Agir em {host}?',
1330 'egress.act_body': 'Este turno leu conteúdo de fora do seu espaço de trabalho. Agora o Daimond quer agir na página em {host}.\n\nQuem escreveu a página escreveu os links dela, e seguir um pode levar informação embora.\n\nSó permita se você esperava isso.',
1331 'egress.act_ok': 'Permitir agir em {host}',
1332 'egress.heavy_title': 'Enviar isto para {host}?',
1333 'egress.heavy_body': 'Este turno leu conteúdo de fora do seu espaço de trabalho. Agora o Daimond quer alcançar {host} com um endereço incomumente longo.\n\nUm endereço pode levar informação para fora. Este leva:\n\n{text}\n\nSe você não esperava isso, recuse. Nada se perde além desta requisição.',
1334 'egress.heavy_ok': 'Enviar mesmo assim',
1335 'egress.reach_title': 'Alcançar {host}?',
1336 'egress.reach_body': 'Este turno leu uma página web ou uma mensagem de fora do seu espaço de trabalho, e algo nela pode estar guiando o Daimond.\n\nAgora ele quer alcançar {host}, onde nunca esteve. Tudo o que ele sabe pode ir dentro desse endereço.\n\nSó permita se você esperava isso.',
1337 'egress.reach_ok': 'Permitir {host}',
1338 'egress.any_title': 'Deixar o Daimond alcançar qualquer site?',
1339 'egress.any_body': 'Esta conversa leu uma página web ou uma mensagem escrita por outra pessoa, e algo nela pode estar guiando o Daimond.\n\nAgora ele quer alcançar {host}.\n\nDizer sim permite que ele alcance qualquer site pelo resto desta conversa, não só este, e você não será perguntado aqui de novo. Tudo o que o Daimond sabe cabe dentro de um endereço web, então uma página que ele alcance pode levar as suas palavras junto.\n\nUm chat novo pergunta de novo, e um daimon novo também. Um endereço estranhamente longo é sempre apresentado à parte, responda o que responder agora.',
1340 'egress.any_ok': 'Permitir qualquer site aqui',
1341 // Numa busca o que sai é a CONSULTA, não um endereço. {query} fica sozinha
1342 // no próprio parágrafo e nunca entre aspas -- ela pode trazer as suas.
1343 'egress.search_title': 'Buscar na web?',
1344 'egress.search_body': 'Este turno leu conteúdo de fora do seu espaço de trabalho. Agora o Daimond quer buscar na web.\n\nO que ele quer buscar:\n\n{query}\n\nA busca usa {engine}, que é a sua configuração. O que sai deste dispositivo é a consulta.\n\nSe você não esperava isso, recuse. Nada se perde além desta busca.',
1345 'egress.search_ok': 'Fazer esta busca',
1346
1347 // ── A chat tile in the rail ────────────────────────────────
1348 'chat.tool_refused': 'recusado',
1349 'chat.tool_failed': 'falhou',
1350 'chat.copy_message': 'Copiar a mensagem',
1351 'chat.include_turn': 'Incluir este turno ao dobrar',
1352 'chat.connect_to_chat': 'Conecte um provedor, ou desbloqueie, para conversar neste modelo.',
1353 'tile.cost_estimated': 'Estimado. Este modelo não está na tabela de preços.',
1354 'tile.cost_so_far': 'Custo deste chat até agora.',
1355 'tile.click_to_open': 'Clique para abrir, clique duas vezes para renomear',
1356 'tile.settings': 'Ajustes deste bloco',
1357 'tile.settings_named': 'Ajustes de “{name}”',
1358 'tile.close_named': 'Fechar “{name}”',
1359 'tile.dlg_name': 'Nome',
1360 'tile.dlg_name_hint': 'Sem nome: a barra lateral mostra o horário',
1361 'tile.dlg_running': 'Em execução',
1362 'tile.dlg_detail': 'Detalhe',
1363 'tile.spend_help': 'O que este Diamond custou, ao longo de {turns} turnos.',
1364 'tile.detail_default': 'Padrão ({what})',
1365 'tile.detail_default_help': 'Segue a exibição definida em Aparência, e qualquer mudança nela.',
1366 'tile.detail_simple': 'Simples',
1367 'tile.detail_simple_help': 'O nome, se está em execução e o que está esperando.',
1368 'tile.detail_max': 'Máx.',
1369 'tile.detail_max_help': 'Modelos, contexto, custo, versão e quando se moveu pela última vez.',
1370 'tile.detail_note': 'Os blocos seguem a exibição, a menos que você defina outra aqui.',
1371 'tile.dlg_delete': 'Excluir',
1372 'tile.start': 'Iniciar',
1373 'tile.start_help': 'Confirme o modelo e inicie este chat',
1374 'tile.workers': 'Trabalhadores',
1375 'tile.worker_model_help': 'O modelo em que os trabalhadores rodam. Se você deixar como está, eles rodam no modelo do próprio chat.',
1376 'tile.folded': 'Dobrado',
1377 'tile.fold_all': 'Dobrar tudo',
1378 'tile.folded_help': 'Já dobrado em “{name}”. Dobre de novo para acrescentar o que veio depois.',
1379 'tile.fold_all_help': 'Dobrar este chat inteiro em um Diamond',
1380 'tile.dlg_colour': 'Cor',
1381 'tile.colour_bg': 'Fundo',
1382 'tile.colour_fg': 'Texto',
1383 'tile.colour_clear': 'Voltar às cores do tema',
1384 'tile.colour_faint': 'Estas duas contrastam a {ratio}:1, abaixo do piso habitual de {min}:1 para texto deste tamanho. Fica como você escolheu.',
1385
1386 // ── The spend governor ─────────────────────────────────────
1387 'gov.past_budget': 'Bem acima do seu orçamento',
1388 'gov.faster': 'Gastando mais rápido que o normal',
1389 'gov.per_min': '{rate}/min',
1390 'gov.run_spent': 'Esta execução gastou {spent} de um orçamento de ritmo de {budget}. Um leque grande pergunta antes de rodar.',
1391 'gov.fanout_body.one': 'Este Diamond está prestes a rodar {n} agente, por cerca de {total} ({each} cada).',
1392 'gov.fanout_body.other': 'Este Diamond está prestes a rodar {n} agentes, por cerca de {total} ({each} cada).',
1393 'gov.burst_spent': 'Esta rajada já gastou {spent}.',
1394 'gov.would_pass': 'Isso passaria do seu orçamento de ritmo de {budget} para uma execução.',
1395 'gov.run_n.one': 'Rodar {n} agente',
1396 'gov.run_n.other': 'Rodar {n} agentes',
1397 'spend.includes_estimate': 'Estimado. Pelo menos um modelo aqui não está na tabela de preços.',
1398
1399 // ── Quoting a message without a readable date ──────────────
1400 'mail.quote.head_undated': '{who} escreveu:',
1401
1402 // ── The rail's Diamonds and chats ──────────────────────────
1403 'rail.no_diamonds': 'Ainda não há Diamonds.',
1404 'rail.no_match': 'Nenhum Diamond corresponde.',
1405 'rail.no_chats': 'Ainda não há chats.',
1406 'rail.not_synced': 'ainda não sincronizada',
1407 'rail.not_synced_help': 'Esta conversa está em outro dos seus dispositivos e ainda não chegou aqui.',
1408 // Shown under the search box when nothing is tagged, so that an empty
1409 // filing system cannot be read as a missing one.
1410 'rail.tag_hint': 'Ainda não há etiquetas. Etiquete um Diamond e aqui aparecerão chips de filtro.',
1411 'rail.tag_hint_help': 'Abra um Diamond e depois Etiquetas no cristal dele. Ali são oferecidas etiquetas para começar: {tags}.',
1412 'rail.dblclick_rename': 'Clique duas vezes para renomear',
1413 'rail.rename_diamond': 'Renomear o Diamond',
1414 'rail.rename': 'Renomear',
1415 'rail.rename_failed': 'Não foi possível renomear',
1416 'rail.delete_failed': 'Não foi possível excluir',
1417 'rail.create': 'Criar',
1418 'rail.name': 'Nome',
1419 'rail.model': 'Modelo',
1420 'rail.worker_model': 'Modelo para os trabalhadores',
1421 'rail.worker_model_help': 'O daimon despacha trabalhadores vários de uma vez. Se você deixar como está, eles rodam no modelo do próprio Diamond.',
1422 'rail.err_no_key_worker': 'O provedor dos trabalhadores ainda não tem uma chave legível, então eles cairiam no modelo do próprio Diamond. Desbloqueie a chave, ou escolha outro provedor.',
1423 'rail.err_name': 'Dê um nome ao Diamond.',
1424 'rail.err_model': 'Escolha um modelo com que este Diamond vai pensar.',
1425 'rail.err_no_key': 'Esse provedor ainda não tem uma chave legível. Desbloqueie, ou adicione uma.',
1426 'rail.create_failed': 'Não foi possível criar o Diamond',
1427 'rail.created_unreadable': 'Diamond criado, mas ilegível',
1428 'rail.created_unreadable_body': '“{name}” foi gravado mas não pôde ser lido de volta, então não está na barra. Recarregue a página. Se ainda faltar, o armazenamento deste dispositivo está se recusando a entregar o que aceitou.',
1429
1430 // ── Quando um chat aconteceu, e guardá-lo ──────────────────
1431 'rail.day_today': 'Hoje',
1432 'rail.day_yesterday': 'Ontem',
1433 'rail.day_earlier': 'Antes',
1434 'rail.when_now': 'agora mesmo',
1435 'rail.when_min': '{n} min atrás',
1436 'rail.when_hr': '{n} h atrás',
1437 'rail.a_chat': 'um chat',
1438 'rail.chat_from': 'o chat de {when}',
1439 'rail.show_preview': 'Mostrar a primeira mensagem',
1440 'rail.show_preview_help': 'Mostra abaixo do horário a primeira coisa que você disse em cada chat. Desligado, a barra lateral diz só quando foi.',
1441 'tile.keep': 'Guardar',
1442 'tile.keep_help': 'Transforma este chat em um Diamond, com a conversa inteira como seu primeiro artefato.',
1443 'keep.title': 'Guardar como Diamond',
1444 'keep.body': 'Dê um nome e esta conversa fica inteira dentro dele. Chats expiram; Diamonds não.',
1445 'keep.ok': 'Guardar',
1446 'keep.gone': 'Esse chat não está mais aqui',
1447 'keep.gone_body': 'Foi destruído neste ou em outro aparelho. Nada foi criado.',
1448 'keep.made': '{name} guardado, com a conversa dentro.',
1449 'keep.made_bare': '{name} criado, mas a conversa não pôde ser escrita dentro dele.',
1450
1451 // ── O PPTW: pausa, reprodução, semáforo ────────────────────
1452 'pause.everything': 'Tudo',
1453 'pause.everything_help': 'Pausar ou retomar tudo o que pode gastar: cada Diamond, cada conversa, os workers, as caixas de correio e qualquer página buscada para você.',
1454 'pause.act_pause': 'Pausar {name}',
1455 'pause.act_play': 'Retomar {name}',
1456 'pause.state_play': 'em execução',
1457 'pause.state_pause': 'pausado',
1458 'pause.state_mixed': 'parcialmente pausado',
1459 'pause.this': 'isto',
1460 'pause.workers': 'Workers',
1461 'pause.mail': 'E-mail',
1462 'pause.mail_polling': 'Verificação da caixa',
1463 'pause.unnamed_chat': 'Conversa sem nome',
1464 'pause.web': 'Web',
1465 'pause.refused_title': 'Pausado',
1466 'pause.refused.turn': '{node} está em pausa. Nenhum turno iniciado, nada gasto. Pressione play nesse item para retomar.',
1467 'pause.refused.dispatch': '{node} está em pausa. Nenhum agente despachado, nada gasto. Pressione play nesse item para retomar.',
1468 'pause.refused.web': '{node} está em pausa. A página não foi buscada e nada foi gasto. Pressione play nesse item para retomar.',
1469 'pause.refused.mail': '{node} está em pausa. A caixa de correio não foi contatada e nada foi gasto. Pressione play nesse item para retomar.',
1470 'pause.state_idle': 'aqui nada age por conta própria',
1471
1472 // ── Tags ───────────────────────────────────────────────────
1473 'tag.only_agents': 'Mostrar só os agentes com a etiqueta “{tag}”',
1474 'tag.only_diamonds': 'Mostrar só os Diamonds com a etiqueta “{tag}”',
1475 'tag.clear_filter': 'Limpar o filtro “{tag}”',
1476 'tag.remove': 'Remover “{tag}”',
1477 'tag.add': 'Adicionar “{tag}”',
1478 'tag.starters': 'pessoa, projeto, assunto, organização',
1479 'tag.add_btn': 'Adicionar',
1480 'tag.add_ph': 'Adicione uma etiqueta',
1481 'tag.on_diamond': 'Neste Diamond',
1482 'tag.all': 'Todas as suas etiquetas',
1483 'tag.all_used': 'Todas as suas etiquetas já estão neste Diamond.',
1484 'tag.none_yet': 'Ainda não há etiquetas.',
1485 'tag.save_failed': 'Não foi possível salvar as etiquetas',
1486 // The rail's boolean filter: the tags wanted, the tags refused, and how two
1487 // or more wanted tags combine. A chip in the rail cycles off, wanted,
1488 // refused, off; a chip in the summary comes out of the filter altogether.
1489 'tag.exclude_next': 'Mostrando os Diamonds com a etiqueta “{tag}”. Clique de novo para escondê-los.',
1490 'tag.clear_exclude': 'Parar de esconder os Diamonds com a etiqueta “{tag}”',
1491 'tag.not_tagged': 'Sem a etiqueta “{tag}”',
1492 'tag.mode_all': 'Todas',
1493 'tag.mode_any': 'Alguma',
1494 'tag.mode_all_help': 'Mostrar só os Diamonds que têm todas estas etiquetas',
1495 'tag.mode_any_help': 'Mostrar os Diamonds que têm alguma destas etiquetas',
1496 'tag.mode_aria': 'Como as etiquetas escolhidas se combinam',
1497 'tag.clear_all': 'Limpar',
1498 'tag.clear_all_help': 'Tirar todas as etiquetas do filtro',
1499 // The one row the pool of chips sits behind, under the search box. It is
1500 // there whenever a tag is, because a filter nobody can see is a filter
1501 // nobody finds -- and it is only a row, because a vocabulary of thirty tags
1502 // standing open costs the rail's two lists four rows on every screen.
1503 // {n} is how many tags are behind it.
1504 'tag.pool_toggle': 'Filtrar por etiqueta ({n})',
1505 'tag.pool_show_help': 'Mostrar todas as etiquetas pelas quais você pode filtrar',
1506 'tag.pool_hide_help': 'Guardar as etiquetas. O que estiver filtrando continua ativo e continua à vista.',
1507 // The chips that are doing the filtering, shown on their own while the tags
1508 // are put away.
1509 'tag.active_aria': 'Etiquetas pelas quais a barra lateral filtra',
1510 // Deleting a tag from the pool, which takes it off every Diamond that carries it.
1511 'tag.delete_help': 'Excluir a etiqueta “{tag}” em todo lugar',
1512 'tag.delete_title': 'Excluir esta etiqueta?',
1513 'tag.delete_body_used.one': 'Excluir a etiqueta “{tag}”? Ela sai do {n} Diamond que a carrega. Nada mais muda nesse Diamond.',
1514 'tag.delete_body_used.other': 'Excluir a etiqueta “{tag}”? Ela sai dos {n} Diamonds que a carregam. Nada mais muda neles.',
1515 'tag.delete_body_unused': 'Excluir a etiqueta “{tag}”? Ela não está em nenhum Diamond, então isto só a tira da lista.',
1516 'tag.delete_ok': 'Excluir a etiqueta',
1517 'tag.deleted': 'Etiqueta “{tag}” excluída.',
1518 'tag.deleted_from.one': 'Etiqueta “{tag}” excluída de {n} Diamond.',
1519 'tag.deleted_from.other': 'Etiqueta “{tag}” excluída de {n} Diamonds.',
1520 'tag.editor_note': 'As etiquetas arquivam este Diamond na barra lateral. Elas nunca são enviadas a um modelo e nunca entram no cristal.',
1521
1522 // ── Starting and interrupting a turn ───────────────────────
1523 'chat.choose_model': 'Escolha um modelo para iniciar este chat.',
1524 'chat.no_key_start': 'Esse provedor ainda não tem uma chave legível. Desbloqueie, ou adicione uma, para iniciar este chat.',
1525 'chat.connect_start': 'Conecte um provedor para iniciar este chat.',
1526 'chat.pending_hint': 'Escolha um modelo no bloco deste chat e pressione ▶ Iniciar para começar.',
1527 'chat.start_selected': 'Começar com o modelo escolhido',
1528 'chat.stop': 'Parar',
1529 'turn.interrupted': 'Interrompido. O navegador fechou antes de isto terminar.',
1530 'turn.interrupted_early': 'Interrompido antes de conseguir responder.',
1531 'turn.offline': 'A conexão caiu antes de terminar. Nada foi perdido — retome de onde parou.',
1532 'turn.offline_early': 'A conexão caiu antes de a resposta chegar. Nada foi perdido — pergunte novamente a partir daqui.',
1533 'turn.continue': 'Continuar',
1534 'turn.continue_help': 'Rodar este turno de novo a partir da sua mensagem.',
1535
1536 // ── Folding a chat into a Diamond ──────────────────────────
1537 'fold.nothing': 'Nada para dobrar',
1538 'fold.chat_empty': 'Este chat está vazio. Mande uma mensagem primeiro e depois dobre-o em um Diamond.',
1539 'fold.turns_empty': 'Os turnos que você escolheu não têm conteúdo para dobrar.',
1540 'fold.agent_empty': 'Este agente não produziu resumo nenhum para dobrar.',
1541 'fold.into': 'Dobrar em…',
1542 'fold.n_turns_into.one': 'Dobrar {n} turno em…',
1543 'fold.n_turns_into.other': 'Dobrar {n} turnos em…',
1544 'fold.no_diamonds': 'Ainda não há Diamonds. Crie um:',
1545 'fold.new_diamond': '+ Novo Diamond…',
1546 'fold.connect_first': 'Conecte um provedor para dobrar em um Diamond.',
1547 'fold.create_and_fold': 'Criar e dobrar',
1548 'fold.no_key': 'O provedor desse Diamond não tem uma chave legível. Desbloqueie, ou adicione uma, para dobrar nele.',
1549 'fold.nothing_new': 'Nada de novo para dobrar',
1550 'fold.nothing_new_body': '“{chat}” não mudou desde que foi dobrado em “{diamond}”.',
1551 'fold.proposing': 'Propondo a dobra…',
1552 'fold.busy_title': 'Esse Diamond está trabalhando',
1553 'fold.busy_body': '“{diamond}” tem um turno em andamento, e uma dobra reescreve o mesmo crystal. Espere terminar e então dobre.',
1554 'fold.diamond_gone': 'O Diamond sumiu',
1555 'fold.diamond_gone_body': 'O Diamond que despachou este agente não existe mais.',
1556 'fold.diamond_gone_chat_body': 'O Diamond que você escolheu não existe mais; pode ter sido excluído em outra aba. Nada foi dobrado.',
1557 'fold.empty_reply': 'O modelo não devolveu nada para dobrar, então nada foi proposto. Tente de novo.',
1558 'fold.proposed_toast': 'Dobra proposta. Aceite ou Rejeite abaixo.',
1559 'fold.proposed_elsewhere': 'Dobra proposta em “{diamond}”. Abra-o para Aceitar ou Rejeitar.',
1560 'fold.pending_badge': 'dobra esperando',
1561 'fold.pending_badge_help': 'Há uma dobra proposta esperando neste Diamond. Abra-o para aceitar ou rejeitar a mudança.',
1562 'fold.nothing_chosen': 'Nada escolhido',
1563 'fold.nothing_chosen_body': 'Marque os turnos que você quer dobrar e pressione Dobrar o selecionado.',
1564
1565 // The fold diff's heading.
1566 'diff.folding_chat': 'Dobrando “{chat}”. Revise a mudança e depois Aceite ou Rejeite.',
1567 'diff.folding_chat_into': 'Dobrando “{chat}” em “{diamond}”. Revise a mudança e depois Aceite ou Rejeite.',
1568 'diff.proposed': 'Dobra proposta. Revise a mudança e depois Aceite ou Rejeite.',
1569 'diff.proposed_into': 'Dobra proposta em “{diamond}”. Revise a mudança e depois Aceite ou Rejeite.',
1570 'diff.no_change': 'Nenhuma mudança proposta. O cristal já cobre isso.',
1571 'diff.no_change_into': 'Nenhuma mudança proposta em “{diamond}”. O cristal já cobre isso.',
1572 'diff.accept': 'Aceitar',
1573 'diff.reject': 'Rejeitar',
1574 'diff.nothing_to_apply': 'Nada a aplicar. A proposta é igual ao cristal atual.',
1575 'fold.keys_lost': 'Aceitar isto remove: {keys}',
1576
1577 // ── The crystal ────────────────────────────────────────────
1578 'crystal.page': 'Página',
1579 'crystal.page_help': 'Peça ao daimon para mudar a aparência deste cristal, não o que ele diz',
1580 'crystal.page_note': 'Mude a PÁGINA deste Diamante (crystal.html), não a sua memória (crystal.json). Leia crystal.html primeiro, depois edite-o, e deixe crystal.json em paz. Mantenha-a autocontida: todo o CSS e JavaScript inline, imagens apenas como data: URIs, sem fetch, sem arquivos externos, sem eval. Preserve as mensagens ready, rendered e height, e faça rendered nomear cada chave de nível superior dos dados que tenha conteúdo. Uma página também pode salvar arquivos neste Diamante com a mensagem save e lê-los de volta com asset, para que uma página interativa preserve o que o usuário faz. O que eu quero: ',
1581 'crystal.history': 'Histórico',
1582 'crystal.tags': 'Etiquetas',
1583 'crystal.tags_help': 'Arquivar este Diamond na barra lateral',
1584 'crystal.marks_unread': 'Não foi possível ler os anexos, então este turno trabalha só no Diamond.',
1585 'crystal.empty': 'O cristal está vazio. Guie-o abaixo para começar.',
1586 'crystal.empty_paren': '(vazio)',
1587 'crystal.save_failed': 'Não foi possível salvar o cristal',
1588 'crystal.back': 'Voltar ao cristal',
1589 'crystal.no_history': 'Ainda não há histórico.',
1590 'crystal.view': 'Ver',
1591 'crystal.restore': 'Restaurar',
1592 'crystal.restore_v': 'Restaurar a v{v}',
1593 'crystal.restore_title': 'Restaurar uma versão',
1594 'crystal.restore_body': 'Restaurar o cristal para a v{v}? O texto atual fica no histórico, então isso também pode ser desfeito.',
1595 'crystal.restore_failed': 'Não foi possível restaurar',
1596 'crystal.at_version': 'Cristal na v{v}',
1597 'crystal.read_version_failed': 'Não foi possível ler essa versão',
1598 'crystal.delta': 'Delta',
1599 'crystal.delta_help': 'A entrada bruta de que esta dobra foi feita',
1600 'crystal.delta_at': 'Delta dobrado na v{v}',
1601 'crystal.read_delta_failed': 'Não foi possível ler o delta',
1602 'crystal.steering': 'Guiando…',
1603 'crystal.no_key_steer': 'O provedor deste Diamond não tem uma chave legível. Desbloqueie, ou adicione uma, para guiá-lo.',
1604 'crystal.page_failed': 'A página deste Diamond não carregou, então os dados dele aparecem em seu lugar.',
1605 'crystal.page_partial': 'A página deste Diamond não mostrou tudo o que ele guarda, então os dados dele aparecem em seu lugar.',
1606 'crystal.page_reset': 'Redefinir a página',
1607 'crystal.page_reset_confirm': 'Substituir a página deste Diamond pela página padrão? Os dados dele não são tocados.',
1608 'crystal.ask': 'Pedir ao daimon que mude esta página',
1609 'crystal.edit_json': 'Editar como JSON',
1610 'crystal.json_invalid': 'Isso não é JSON válido, então nada foi salvo.',
1611 'crystal.field_title': 'Título',
1612 'crystal.field_summary': 'Resumo',
1613 'crystal.field_sections': 'Seções',
1614 'crystal.field_facts': 'Fatos',
1615 'crystal.field_open': 'Questões em aberto',
1616 'crystal.field_links': 'Links',
1617 'crystal.field_heading': 'Cabeçalho',
1618 'crystal.field_body': 'Texto',
1619 'crystal.add_section': 'Adicionar uma seção',
1620 'crystal.remove': 'Remover',
1621 'crystal.other_fields': 'Outros campos',
1622 'crystal.other_fields_note': 'Ficam como estão, e aparecem aqui para que nada suma.',
1623
1624 // ── Artefacts ──────────────────────────────────────────────
1625 'arte.count.one': '{n} artefato',
1626 'arte.count.other': '{n} artefatos',
1627 'arte.strip_help': 'O que este Diamond produziu ou consultou',
1628 'arte.refer_help': 'Referir-se a isto na caixa de guia',
1629 'arte.drop_help': 'Não é um artefato deste Diamond',
1630 'arte.drop_named': 'Remover “{name}” dos artefatos',
1631 'arte.file_fenced': 'Esse caminho está fora do que este Diamond pode ler',
1632 'arte.file_fenced_body': 'A cerca impediu a leitura. Conceda a pasta a este Diamond ou mova o arquivo para uma que ele já tenha.',
1633 'arte.file_gone': 'Esse arquivo não está mais lá',
1634 'arte.file_gone_body': '“{path}” é um artefato deste Diamond, mas não pode ser lido agora. Pode ter sido renomeado, movido ou excluído.',
1635 'arte.nothing_to_open': 'Nada para abrir',
1636 'arte.no_viewer': 'Este artefato é um “{kind}”, para o que esta versão não tem visualizador.',
1637
1638 // ── Attach to focus (ATTACH_CONTRACT.md) ────────────
1639 'attach.to_focus': 'Anexar ao foco atual',
1640 'attach.note': 'Nota',
1641 'attach.read': 'Ler',
1642 'attach.note_help': 'Vale a pena saber o caminho. Custa alguns tokens.',
1643 'attach.read_help': 'O conteúdo é necessário agora. Um arquivo pode chegar a milhares de tokens.',
1644 'attach.add': 'Anexar',
1645 'attach.view_stack': 'Pilha',
1646 'attach.view_icons': 'Ícones',
1647 'attach.prefix_note': 'Anote {paths}',
1648 'attach.prefix_read': 'Leia {paths} por completo.',
1649 'attach.cleared': 'Anexos limpos',
1650 'attach.list': 'Anexos',
1651 'attach.pick_title': 'Anexar arquivos e pastas',
1652 'attach.pick_empty': 'Não há nada aqui.',
1653 'attach.already': 'Já anexado',
1654 'attach.ws_mark': 'Espaço',
1655 'attach.ws_add': 'Marcar uma pasta no espaço',
1656 'attach.add_mark': 'Marcar uma pasta',
1657 'attach.mark_note': 'Marcar uma PASTA a inclui: este espaço poderá ler e mudar o que há dentro. Marcar um arquivo apenas o põe diante do modelo.',
1658 'attach.mark_focus': 'Marcar esta pasta em {name}, para que o daimon dele possa ler e mudar o que há dentro',
1659 'attach.not_here': 'Guardado por esta conversa, mas fica {where}, que não é o espaço que você tem aberto. Esta conversa não alcança daqui.',
1660 'attach.ws_help': 'As pastas que esta conversa pode ler e alterar. Marcar uma é a permissão, e nada vai perguntar de novo.',
1661 'attach.ws_on': 'No espaço desta conversa: ela pode ler e alterar o que está dentro. Toque para tirar.',
1662 'attach.ws_off': 'Fora do espaço, então esta conversa não consegue abrir. Toque para marcar.',
1663 'attach.ws_empty': 'Nenhuma pasta marcada. Esta conversa não alcança nada seu, só a própria pasta de trabalho. Marque uma com o clipe, ou com + acima.',
1664 'attach.group_prompt': 'Diante do modelo',
1665 'attach.group_prompt_help': 'Citado ou nomeado no prompt ao enviar. Isso não concede acesso nenhum.',
1666 'attach.read_block': 'O conteúdo de {path}:',
1667 'attach.read_cut': 'É o quanto de {path} cabe aqui.',
1668
1669 // ── This Diamond's workspace ───────────────────────────────
1670 'dws.title': 'O espaço de trabalho deste Diamond',
1671 'dws.count.one': '{n} item',
1672 'dws.count.other': '{n} itens',
1673 'dws.none_yet': 'Nada guardado aqui ainda',
1674 'dws.mode_all': 'Tudo',
1675 'dws.mode_diamond': 'Este Diamond',
1676 'dws.empty': 'Ainda não há nada mantido com este Diamond. O que você mantém aqui é o que o daimon dele pode abrir.',
1677 'dws.not_here': 'Mantido com este Diamond, mas ele vive {where}, que não é o espaço de trabalho que você tem aberto. O daimon dele não consegue alcançá-lo daqui.',
1678 'dws.in_machine': 'na pasta “{name}” nesta máquina',
1679 'dws.in_browser': 'no espaço de trabalho do navegador',
1680 'dws.a_folder': 'uma pasta',
1681 'dws.attach_dir': 'Manter esta pasta com {name}',
1682 'dws.detach_dir': 'Parar de manter esta pasta com {name}',
1683 'dws.kits': 'Cadeias de ferramentas',
1684 'dws.kits_help': 'Quais compiladores e gerenciadores de pacotes um comando deste Diamond pode alcançar no seu computador. Desligado até você permitir; nenhum daimon escolhe isso.',
1685 'dws.kit_on': 'Conceder a cadeia {kit} a {name}',
1686 'dws.kit_off': 'Retirar a cadeia {kit} de {name}',
1687 'dws.kit_failed': 'Essa cadeia de ferramentas não foi salva',
1688 'dws.kit_none': 'Sem cadeia de ferramentas. Um comando alcança os arquivos deste Diamond e nada mais no seu computador.',
1689 'dws.elsewhere': 'Vive no espaço de trabalho',
1690 'dws.readonly': 'Somente leitura',
1691 'dws.showing': 'Mostrando',
1692 'dws.reach': 'Alcance',
1693 'dws.reach_help': 'As pastas em que o daimon deste Diamond pode escrever. Aparece nas duas árvores, porque vale nas duas.',
1694 'dws.reach_own': 'a pasta dele',
1695 'dws.reach_search': 'Uma busca que não nomeia caminho nenhum olha aqui e em nenhum outro lugar.',
1696 'dws.reach_none': 'Nada mais está marcado, então o daimon de {name} não pode escrever em nenhum outro lugar seu — e uma busca que não nomeia caminho nenhum só olha aqui.',
1697 'dws.mark_here': 'Marcar “{name}”',
1698 'dws.mark_here_help': 'Colocar a pasta que você está vendo no espaço de {name}. O daimon dele poderá ler e mudar o que há dentro, e uma busca que não nomeia caminho nenhum vai olhar lá.',
1699
1700 // ── Links between Diamonds ─────────────────────────────────
1701 'link.count.one': '{n} Diamond vinculado',
1702 'link.count.other': '{n} Diamonds vinculados',
1703 'link.strip_help': 'Como este Diamond se situa em relação aos seus outros Diamonds',
1704 'link.none': 'Ainda não há vínculo com outro Diamond.',
1705 'link.this': 'este',
1706 'link.rel_blank': 'vinculado',
1707 'link.out_help': 'Este Diamond → {rel} → “{name}”',
1708 'link.in_help': '“{name}” → {rel} → este Diamond',
1709 'link.open_other': 'Mostrar “{name}”',
1710 'link.note_help': 'Mostrar a nota deste vínculo',
1711 'link.drop': 'Remover o vínculo',
1712 'link.drop_help': 'Remover este vínculo',
1713 'link.drop_confirm': 'Remover o vínculo “{rel}” com “{name}”? Os dois Diamonds ficam; só o vínculo vai embora.',
1714 'link.drop_failed': 'Não foi possível remover o vínculo',
1715 'link.gone': 'Esse Diamond não está mais lá',
1716 'link.gone_body': '“{ref}” está vinculado a partir deste Diamond, mas nenhum Diamond com esse id pode ser lido agora; ele pode ter sido excluído.',
1717 'link.gone_name': '(Diamond excluído)',
1718 'link.add_btn': 'Vincular',
1719 'link.add_title': 'Vincular este Diamond a outro',
1720 'link.pick_label': 'Diamond',
1721 'link.pick_ph': 'Encontrar um Diamond pelo nome',
1722 'link.pick_none': 'Nenhum Diamond corresponde.',
1723 'link.pick_empty': 'Ainda não há outro Diamond para vincular.',
1724 'link.change_pick': 'Mudar',
1725 'link.rel_label': 'Relação',
1726 'link.rel_sug_help': 'Apenas sugestões; qualquer palavra serve',
1727 'link.rel_use': 'Usar “{rel}”',
1728 'link.note_label': 'Nota',
1729 'link.note_ph': 'Por quê, em uma frase (opcional)',
1730 'link.direction_note': 'O vínculo vai deste Diamond para o que você escolher.',
1731 'link.need_target': 'Escolha primeiro o Diamond a vincular.',
1732 'link.save': 'Adicionar o vínculo',
1733 'link.graph_open': 'Grafo',
1734
1735 // ── Agents ─────────────────────────────────────────────────
1736 'agents.none_yet': 'Ainda não há agentes. Peça a um Diamond que lance um e ele aparece aqui.',
1737 'agents.no_match': 'Nenhum agente corresponde. Limpe a busca ou o filtro.',
1738 'agents.fold_in': 'Dobrar',
1739 'agents.fold_in_help': 'Dobrar o resumo deste agente em “{name}”',
1740 'agents.folded': 'dobrado',
1741 'agents.already_folded': 'Já foi dobrado',
1742 'agents.already_folded_body': 'O resumo deste agente já foi dobrado no cristal.',
1743 'agents.a_diamond': 'Diamond',
1744 'agents.clear_diamond_filter': 'Limpar o filtro de Diamond',
1745 'agents.clear_chat_filter': 'Limpar o filtro de conversa',
1746 'agents.no_diamond': 'sem Diamond',
1747 'agents.no_diamond_help': 'Esta execução não tem Diamond',
1748 'agents.only_from': 'Mostrar só os agentes de “{name}”',
1749 'agents.only_from_chat': 'Mostrar só os agentes desta conversa.',
1750 'agents.from_chat': 'um chat',
1751 'agents.from_chat_help': 'Enviado a partir do chat “{name}”.',
1752 'agents.from_chat_help_when': 'Enviado a partir de um chat ao qual você não deu nome (última atividade: {when}).',
1753 'agents.no_diamond_fold': 'Este agente foi enviado a partir de um chat, então não há cristal onde dobrá-lo. O relatório dele está nessa conversa, e o texto completo está em “Ler”.',
1754 'agents.report_one': 'Um agente que você enviou terminou.',
1755 'agents.report_n': '{n} agentes que você enviou terminaram.',
1756 'agents.no_task': 'Um agente foi pedido sem tarefa, então nada foi lançado.',
1757 'instructions.chip_help': 'Suas instruções permanentes, dadas a todo agente. Clique para abrir.',
1758 'instructions.chip_empty': 'Ainda não há nada aqui. Este arquivo vai para todo agente que o Daimond executa. Clique para escrevê-lo.',
1759
1760 // ── What each kind of agent is told ────────────────────────
1761 'role.chat': 'Chat',
1762 'role.chat_help': 'O agente com quem você fala.',
1763 'role.daimon': 'Daimon do Diamond',
1764 'role.daimon_help': 'Guarda o cristal de um Diamond e despacha trabalhadores.',
1765 'role.worker': 'Trabalhador despachado',
1766 'role.worker_help': 'Uma tarefa, seu próprio contexto, presta contas.',
1767 'role.reducer': 'Dobra do cristal',
1768 'role.reducer_help': 'Dobra um delta no cristal.',
1769
1770 // ── The Workspace panel ────────────────────────────────────
1771 'files.rest': 'O resto desta pasta',
1772 'files.rest_count.one': '{n} item',
1773 'files.rest_count.other': '{n} itens',
1774 'files.rest_help': 'Tudo o mais desta pasta: os arquivos e pastas cujos nomes come\u00e7am com um ponto, e os que o Daimond mant\u00e9m para o pr\u00f3prio trabalho \u2014 suas regras e habilidades, seu e-mail, a instru\u00e7\u00e3o dada a cada tipo de agente. Nada aqui lhe \u00e9 vedado; est\u00e1 apenas fora do caminho. Abra para ler ou alterar.',
1775 'files.back': 'Voltar',
1776 'files.edit': 'Editar',
1777 'files.stop_editing': 'Parar de editar',
1778 'files.line_numbers': 'Nº das linhas',
1779 'files.download': 'Baixar',
1780 'files.download_help': 'Salvar nesta máquina',
1781 'files.hold_add': 'Manter este arquivo com {name}',
1782 'files.hold_drop': 'Parar de manter este arquivo com {name}',
1783 'files.mode_browser': 'Navegador',
1784 'files.browser_switch': 'Trazer o agente de volta ao espaço de trabalho privado do navegador.',
1785 'files.browser_help': 'O agente trabalha num espaço de trabalho privado dentro do navegador. É isso que sincroniza.',
1786 'files.mode_machine': 'Máquina',
1787 'files.machine_here': 'O agente lê e escreve nesta pasta real. Ela não sincroniza.',
1788 'files.machine_pick': 'Deixar o agente trabalhar numa pasta real desta máquina. Ela não vai sincronizar.',
1789 'files.machine_needs_chromium': 'Pastas reais precisam de um navegador baseado no Chromium.',
1790 'files.machine_reconnect': 'Reconectar {name}',
1791 'files.mode_cloud': 'Nuvem',
1792 'files.cloud_on_machine': 'O armazenamento em nuvem carrega o espaço de trabalho do navegador, não uma pasta desta máquina.',
1793 'files.cloud_help': 'Onde seu espaço de trabalho vive, para que possa ser maior que este dispositivo.',
1794 'files.import_folder': 'Importar uma pasta…',
1795 'files.import_folder_help': 'Copiar uma pasta desta máquina para o espaço de trabalho, para que sincronize',
1796 'files.save_copy': 'Salvar uma cópia…',
1797 'files.save_copy_help': 'Escrever o espaço de trabalho numa pasta desta máquina',
1798 'files.delete': 'Excluir',
1799 'files.rename_move': 'Renomear ou mover',
1800 'files.rename_hint': 'Um nome, ou um caminho, para movê-lo para outro lugar.',
1801 'files.err_name': 'Digite um nome.',
1802 'files.rename_failed': 'Não foi possível renomear: {reason}',
1803 'files.no_match': 'Nada corresponde a “{filter}”.',
1804 'files.new_doc_here': 'Documento novo. Salvar grava em {place}.',
1805 'files.new_file_hint': 'Chame-o de DAIMOND.md para escrever instruções permanentes que todo agente vai seguir.',
1806 'files.create_failed': 'Não foi possível criar o arquivo: {reason}',
1807 'files.create_folder_failed': 'Não foi possível criar a pasta: {reason}',
1808 'files.delete_file_body': 'Excluir “{name}”? Isso não pode ser desfeito.',
1809 'files.delete_folder_body': 'Excluir a pasta “{name}” e tudo dentro dela? Isso não pode ser desfeito.',
1810 'files.delete_failed': 'Não foi possível excluir {name}: {reason}',
1811 'files.upload_failed': 'Não foi possível enviar {name}: {reason}',
1812 'files.uploaded.one': '{n} arquivo enviado.',
1813 'files.uploaded.other': '{n} arquivos enviados.',
1814 'files.saving': 'Salvando…',
1815 'files.saved': 'Salvo.',
1816 'files.save_failed': 'Falha ao salvar: {reason}',
1817 'files.save_cancelled': 'Salvamento cancelado. O arquivo mudou no disco.',
1818 'files.discard': 'Descartar',
1819 'files.discard_title': 'Descartar suas mudanças?',
1820 'files.keep_editing': 'Continuar editando',
1821 'files.unsaved_body': 'Suas mudanças em {path} não foram salvas. Fechar o editor e perdê-las?',
1822 'files.editing_stopped': 'Edição encerrada. Nada foi gravado.',
1823 'files.overwrite': 'Sobrescrever',
1824 'files.conflict_title': 'Mudou enquanto você editava',
1825 'files.conflict_body': 'Este arquivo mudou no disco desde que você o abriu, muito provavelmente por um agente. Salvar mesmo assim e sobrescrever essas mudanças?',
1826 'files.changed_while_editing': 'Este arquivo mudou no disco; um agente o editou. Suas mudanças estão preservadas, e salvar pergunta antes de sobrescrever.',
1827 'files.reloaded': 'Recarregado. O arquivo mudou no disco.',
1828 'files.compile': 'Compilar',
1829 'files.compiling': 'compilando',
1830 'files.compiling_path': 'Compilando {path} …',
1831 'files.compiled': 'Compilado → {path} ({size})',
1832 'files.compile_failed': 'Falha na compilação: {reason}',
1833 'files.binary_note': 'Um arquivo binário de {size}. Ele é guardado e sincronizado como tudo aqui, mas não há o que mostrar. Baixe-o para abri-lo em algo que o entenda.',
1834 'files.cloud': 'Nuvem',
1835 'files.cloud_storage': 'Armazenamento na nuvem',
1836 'files.cloud_empty': 'Ainda não há nada na nuvem. Seu espaço de trabalho fica limitado ao que este navegador conceder.',
1837 'files.cloud_locked': 'Desbloqueie para usar o armazenamento na nuvem. Sem ele, seu espaço de trabalho fica limitado ao que este navegador conceder.',
1838 'files.cloud_some_away': '{n} arquivos na nuvem; {away} deles não estão neste dispositivo.',
1839 'files.cloud_all_here': '{n} arquivos na nuvem, todos eles também neste dispositivo.',
1840 'files.cloud_intro': 'Seu espaço de trabalho vive na nuvem, e este dispositivo guarda tudo o que consegue. {n} arquivos, {total} no total;',
1841 'files.cloud_away': '{n} deles ({bytes}) não estão neste dispositivo.',
1842 'files.cloud_here': 'todos eles também estão neste dispositivo.',
1843 'files.cloud_none': 'Ainda não há nada na nuvem. Sem ela, seu espaço de trabalho fica limitado ao que este navegador conceder a você.',
1844 'files.cloud_none_quota': 'Ainda não há nada na nuvem. Sem ela, seu espaço de trabalho fica limitado ao que este navegador conceder, {quota} aqui.',
1845 'files.cloud_cap': 'Este navegador concedeu {quota}, dos quais {used} estão em uso. Os arquivos são liberados automaticamente conforme enche, a não ser os que você fixou.',
1846 'files.reclaim': 'Liberar espaço',
1847 'files.reclaim_help': 'Liberar espaço neste dispositivo agora',
1848 'files.get_help': 'Trazer este arquivo para este dispositivo ({size})',
1849 'files.pinned_short': 'Fixado neste dispositivo',
1850 'files.pinned_help': 'Fixado: sempre mantido neste dispositivo. Clique para soltar.',
1851 'files.pin_help': 'Fixar: nunca liberar este para abrir espaço.',
1852 'files.free_help': 'Manter na nuvem; soltar a cópia daqui',
1853 'files.fetch': 'Buscar',
1854 'files.fetch_body': 'Trazer “{path}” para este dispositivo? Isso baixa {size}.',
1855 'files.fetching': 'Buscando {path}…',
1856 // Where the agent works: the root, and its scope. Changing the root is a separate
1857 // act from switching between the browser sandbox and the disk.
1858 'files.change_root': 'Mudar de pasta…',
1859 'files.change_root_help': 'Apontar o agente para outra pasta desta máquina',
1860 'files.machine_scope': 'O agente trabalha só dentro de {name}. Nada fora dessa pasta fica visível para o Daimond.',
1861 'files.machine_return': 'Pôr o agente de volta a trabalhar em {name}',
1862 'files.forget_root': 'Esquecer esta pasta',
1863 'files.forget_root_help': 'Parar de oferecer esta pasta. O Daimond não guarda registro dela, e da próxima vez você escolhe uma.',
1864 'files.root_forgotten': 'Esquecida. O Daimond não guarda mais nenhum registro dessa pasta.',
1865
1866 'files.adopted_title.one': 'Um Diamond foi trazido de volta',
1867 'files.adopted_title.other': '{n} Diamonds foram trazidos de volta',
1868 'files.adopted_body': 'O Daimond encontrou arquivos seus nesta pasta e os copiou de volta para o próprio armazenamento, onde eles sincronizam: {names}. As cópias ficaram onde estavam, em diamonds/; apague-as quando estiver satisfeito.',
1869 'files.adopted_kept': 'Estes diferiam do que o Daimond já tinha, então as duas cópias foram mantidas:\n{paths}',
1870 'files.adopt_left_title': 'Alguns arquivos ficaram na pasta',
1871 'files.adopted_skipped': 'Estes não foram copiados, por passarem de 8 MiB ou por serem ilegíveis, então um Diamond que precise de um deles está aqui sem ele, ou nem está aqui:\n{paths}',
1872 'fileview.read_failed': 'Não foi possível ler este arquivo: {reason}',
1873 'fileview.disagree': 'O nome diz {named}. Os bytes dizem {found}, e o que se mostra são os bytes.',
1874 'fileview.empty': 'Este arquivo está vazio.',
1875 'fileview.too_large': '{fmt} de {size}: grande demais para caber na memória aqui. Os bytes vêm a seguir; baixe o arquivo para abri-lo em outro lugar.',
1876 'fileview.decode_failed': 'Este navegador não conseguiu decodificar isto: {fmt}.',
1877 'fileview.frame_title': 'O conteúdo de {name}',
1878 'fileview.json_bad': 'Isto não é um único valor JSON, então é mostrado como texto.',
1879 'fileview.tree_capped': 'A árvore é cortada aqui; o arquivo é maior do que mostra.',
1880 'fileview.rows_capped': 'Mostrando as primeiras {shown} linhas de {total}.',
1881 'fileview.capped': 'Mostrando os primeiros {shown} de {total}.',
1882 'fileview.hex_note': 'Aqui não há visualizador para {fmt}, então estes são os bytes dele.',
1883 'fileview.hex_note_unknown': 'Aqui nada reconhece este arquivo, então estes são os bytes dele.',
1884 'fileview.hex_prev': 'Bytes anteriores',
1885 'fileview.hex_next': 'Bytes seguintes',
1886 'fileview.hex_at': 'Bytes {from} a {to} de {total}',
1887 'fileview.office_too_large': '{fmt} de {size}: grande demais para descompactar aqui. Os bytes vêm a seguir.',
1888 'fileview.office_failed': 'Não foi possível ler este documento: {why}',
1889 'fileview.office_reading': 'Modo de leitura. Isto é o que o documento diz, não como ele é impresso.',
1890 'fileview.office_tracked': '{n} inserção(ões) com controle de alterações aparecem como aceitas; as exclusões não aparecem.',
1891 'fileview.office_macros': 'Este arquivo contém macros. Elas não são executadas nem lidas.',
1892 'fileview.office_undrawn': '{total} coisas não são desenhadas: {parts}.',
1893 'fileview.sheet_failed': 'Não foi possível ler esta planilha: {why}',
1894 'fileview.sheet_stored': 'Os valores são os guardados no arquivo. As fórmulas não são recalculadas.',
1895 'fileview.sheet_capped': 'Mostrando {shown} de {rows} linhas e {cols} colunas desta planilha.',
1896 'fileview.sheet_formulas': '{n} célula(s) aqui têm uma fórmula; o valor mostrado é o que está guardado.',
1897 'fileview.sheet_missing': 'Esta pasta de trabalho nomeia {n} planilha(s) que não puderam ser lidas: {names}.',
1898 'fileview.save': 'Salvar uma cópia',
1899 'fileview.save_help': 'Salva uma cópia disto no seu próprio aparelho. O arquivo aqui não é alterado.',
1900 'fileview.save_failed': 'Isto não pôde ser salvo: {why}',
1901 'fileview.save_capped': 'Só o começo deste arquivo está na tela, então ele não é escrito como documento: o que voltaria seria um documento sem o fim.',
1902 'fileview.save_as': 'Salvar como documento',
1903 'fileview.save_as_help': 'Escreve este texto como um documento de verdade e salva no seu próprio aparelho. O arquivo aqui não é alterado.',
1904 'fileview.save_as_failed': 'Isto não pôde ser salvo como {fmt}: {why}',
1905 'fileview.write_left': 'Nem tudo neste texto chega ao documento: {parts}.',
1906 'fileview.left_image': '{n} imagem(ns)',
1907 'fileview.left_notes': 'Notas do apresentador de {n} slide(s)',
1908 'fileview.left_image_named': '{n} imagem(ns): {names}',
1909 'fileview.left_notes_named': 'Notas do apresentador de {n} slide(s): {names}',
1910 'fileview.edit': 'Fazer uma alteração',
1911 'fileview.edit_find': 'Localizar',
1912 'fileview.edit_replace': 'Substituir por',
1913 'fileview.edit_nth': 'Qual delas',
1914 'fileview.edit_note': 'Deixe “{which}” em branco para mudar todas. Todo o resto do arquivo fica byte a byte como estava.',
1915 'fileview.edit_apply': 'Aplicar',
1916 'fileview.edit_failed': 'Essa alteração não foi feita: {why}',
1917 'fileview.edit_nothing': 'o editor não devolveu documento nenhum',
1918 'fileview.edited': 'Alterado aqui {n} vez(es). O arquivo em si não mudou — salve uma cópia para guardar isto.',
1919 'fileview.edit_sheet': 'Planilha',
1920 'fileview.edit_cell': 'Célula',
1921 'fileview.edit_value': 'Valor',
1922 'fileview.edit_cell_note': 'Um valor que começa com “=” é guardado como fórmula. Nada é recalculado, nem aqui nem no arquivo.',
1923 // the nine kinds a reading view names but does not draw
1924 'fileview.undrawn_image': '{n} imagem(ns)',
1925 'fileview.undrawn_chart': '{n} gráfico(s)',
1926 'fileview.undrawn_diagram': '{n} diagrama(s)',
1927 'fileview.undrawn_textbox': '{n} caixa(s) de texto',
1928 'fileview.undrawn_object': '{n} objeto(s) incorporado(s)',
1929 'fileview.undrawn_equation': '{n} equação(ões)',
1930 'fileview.undrawn_footnote': '{n} nota(s) de rodapé',
1931 'fileview.undrawn_endnote': '{n} nota(s) de fim',
1932 'fileview.undrawn_comment': '{n} comentário(s)',
1933 'files.folder_open_failed': 'Não foi possível abrir essa pasta.',
1934 'files.import': 'Importar',
1935 'files.import_body': 'Copiar “{name}” para o espaço de trabalho? Tudo o que há nele passa a sincronizar com seus outros dispositivos e a contar para o seu armazenamento.',
1936 'files.this_file': 'este arquivo',
1937 'files.unsaved_close': 'Suas mudanças em {path} não foram salvas. Fechá-lo e perdê-las?',
1938
1939 // ── One message, read ──────────────────────────────────────
1940 'msg.unknown_sender': '(remetente desconhecido)',
1941 'msg.reply_to': 'Responder a',
1942 'msg.reply': 'Responder',
1943 'msg.reply_all': 'Responder a todos',
1944 'msg.forward': 'Encaminhar',
1945 'msg.save_help': 'Salvar no espaço de trabalho',
1946 'msg.saved_to': 'Salvo · {path}',
1947 'msg.save_failed': 'Não foi possível salvar {name}',
1948 'msg.pictures_blocked': 'Imagens e outro conteúdo remoto estão bloqueados. Carregá-los avisa ao remetente que você abriu isto.',
1949 'msg.load_pictures': 'Carregar as imagens',
1950 'msg.no_text': '(Esta mensagem não tem nenhuma parte de texto legível.)',
1951
1952 // ── Writing one ────────────────────────────────────────────
1953 'compose.new_message': 'Nova mensagem',
1954 'compose.draft': 'Rascunho',
1955 'compose.remove_attachment': 'Remover este anexo',
1956 'compose.err_no_to': 'Diga para quem vai.',
1957 'compose.send_title': 'Enviar esta mensagem?',
1958 'compose.send_body': 'Ela será enviada por {from}, e não pode ser chamada de volta.',
1959 'compose.discard_title': 'Descartar este rascunho?',
1960 'compose.discard_body': 'O rascunho é apagado e o que está escrito nele se perde.',
1961
1962 // ── Identity, at the gate ──────────────────────────────────
1963 'identity.err_enter_pass': 'Digite uma frase-senha.',
1964 'identity.err_choose_name': 'Escolha um nome.',
1965 'identity.err_confirm_written': 'Confirme antes que você anotou a frase-senha.',
1966 'identity.err_too_short_gen': 'Essa frase-senha é curta demais. Gere outra, ou escolha a sua.',
1967 'identity.err_too_short': 'Use uma frase-senha de pelo menos 8 caracteres.',
1968 'identity.err_mismatch': 'As frases-senha não conferem.',
1969 'identity.err_create': 'Não foi possível criar a conta.',
1970 'identity.err_wrong_pass': 'Essa frase-senha não confere. Tente de novo.',
1971 'identity.err_locked': 'A identidade Daimond está bloqueada.',
1972 'identity.err_no_webcrypto': 'O WebCrypto não está disponível neste navegador.',
1973
1974 // ── Passkeys, in the interface ─────────────────────────────
1975 'passkey.have_one': 'Tenho uma chave de acesso para o Daimond',
1976 'passkey.use_one': 'Usar uma chave de acesso',
1977 'passkey.browser_cannot': 'Este navegador não consegue usar sua chave de acesso, então aqui a entrada é pela frase-senha.',
1978 'passkey.adopt_note': 'Se você adicionou uma chave de acesso em outro dispositivo, ela traz aquela conta para cá sem código de pareamento e sem frase-senha.',
1979 'passkey.looking': 'Procurando sua chave de acesso…',
1980 'passkey.waiting': 'Esperando sua chave de acesso…',
1981 'passkey.err_unusable': 'Não foi possível usar a chave de acesso.',
1982 'passkey.err_did_not_work': 'Essa chave de acesso não funcionou. Use sua frase-senha.',
1983 'passkey.err_enter_pass': 'Digite sua frase-senha.',
1984 'passkey.add_title': 'Adicionar uma chave de acesso',
1985 'passkey.add_body': 'Confirme sua frase-senha para protegê-la com uma chave de acesso. Depois seu dispositivo pede que você a crie: Face ID, Touch ID, Windows Hello ou uma chave de segurança.',
1986 'passkey.continue': 'Continuar',
1987 'passkey.not_added': 'Chave de acesso não adicionada',
1988 'passkey.err_create_failed2': 'Não foi possível criar a chave de acesso.',
1989 'passkey.err_create_retry': 'Não foi possível criar a chave de acesso. Você pode tentar de novo nas Configurações.',
1990 'passkey.added': 'Chave de acesso adicionada',
1991 'passkey.added_synced': 'Agora você pode desbloquear o Daimond com sua chave de acesso. Ela sincroniza entre os seus dispositivos, então leva esta conta para um celular ou notebook novo sem código de pareamento. Sua frase-senha continua valendo e segue como alternativa.',
1992 'passkey.added_local': 'Agora você pode desbloquear o Daimond neste dispositivo com sua chave de acesso. O serviço de contas não pôde ser alcançado, então por ora ela vale só aqui; adicione-a de novo quando estiver online e ela levará a conta aos seus outros dispositivos. Sua frase-senha continua valendo e segue como alternativa.',
1993 'passkey.added_offer': 'Da próxima vez, o Daimond vai pedir sua chave de acesso em vez da frase-senha. Você pode removê-la nas Configurações quando quiser.',
1994 'passkey.remove_title': 'Remover a chave de acesso?',
1995 'passkey.remove_body': 'A chave de acesso sai deste dispositivo e deixa de abrir sua conta em qualquer outro lugar, então você desbloqueia com a frase-senha. A chave em si continua no seu autenticador até você apagá-la lá.',
1996 'passkey.removed': 'Chave de acesso removida',
1997 'passkey.removed_body': 'Este dispositivo vai pedir sua frase-senha de agora em diante.',
1998 'passkey.offer_title': 'Desbloquear com seu rosto?',
1999 'passkey.offer_body': 'O Daimond pode desbloquear com Face ID, Touch ID ou o PIN do seu dispositivo em vez da frase-senha. Sua chave de acesso sincroniza entre os seus dispositivos, então também leva esta conta para eles. Sua frase-senha continua funcionando de qualquer jeito.',
2000
2001 // ── Forgetting an account ──────────────────────────────────
2002 'forget.credits_title': 'Salvar seus créditos antes?',
2003 'forget.credits_body': 'Esta conta tem {amount}, guardado no servidor do Daimond e desbloqueado só por esta identidade. Um backup guarda a identidade criptografada, para outro dispositivo assumi-la, mas só com a frase-senha desta conta, que o backup não contém. Perdida a frase-senha, nada traz o saldo de volta. Exportar um backup agora?',
2004 'forget.skip': 'Pular',
2005 'forget.title': 'Esquecer esta conta?',
2006 'forget.ok': 'Apagar tudo',
2007 'forget.body': 'Isso apaga sua frase-senha, sua chave de API criptografada e todos os seus chats, Diamonds e histórico de gastos neste dispositivo.',
2008 'forget.tail': 'Não há recuperação. Tudo se vai.',
2009 'forget.body_secondary': 'Isso remove a conta “{name}” deste navegador: sua frase-senha, chaves, chats, Diamonds, gastos e arquivos.',
2010 'forget.tail_secondary': 'Não há recuperação. As outras contas daqui ficam intactas.',
2011 'forget.abandons': 'Também abandona {amount} guardados no servidor. Só esta identidade desbloqueia, e só a frase-senha desta conta abre um backup da identidade.',
2012
2013 // ── Changing a name, and a passphrase ──────────────────────
2014 'rename.title': 'Mudar o nome',
2015 'rename.failed': 'Não foi possível renomear',
2016 'changepass.title': 'Mudar a frase-senha',
2017 'changepass.enter_current': 'Digite sua frase-senha atual.',
2018 'changepass.next': 'Próximo',
2019 'changepass.lead': 'Isto substitui sua frase-senha atual. Não há recuperação, então anote a nova antes de continuar.',
2020 'changepass.gen_note': 'Oito palavras sorteadas por este dispositivo, cerca de {bits} bits, muito além do que se pode adivinhar. Ela vira a chave de tudo o que você guarda aqui, e ninguém pode redefini-la por você. Anote em papel. Um gerenciador de senhas também pode se oferecer para atualizá-la, o que é seguro nesta força.',
2021 'changepass.new_ph': 'Nova frase-senha',
2022 'changepass.again_ph': 'Digite mais uma vez',
2023 'changepass.change_it': 'Mudar',
2024 'changepass.select_above': 'Selecione acima',
2025 'changepass.err_same_gen': 'Essa é igual à sua frase-senha atual. Gere outra.',
2026 'changepass.err_short': 'Use pelo menos 8 caracteres.',
2027 'changepass.err_same': 'Essa é sua frase-senha atual. Escolha uma diferente.',
2028 'changepass.failed': 'Isso não funcionou',
2029 'changepass.failed_body': 'Sua frase-senha atual não conferiu. Nada foi mudado.',
2030 'changepass.careful': 'Cuidado',
2031 'changepass.key_not_resealed': 'A frase-senha mudou, mas sua chave de API não pôde ser recriptografada. Digite-a de novo nas Configurações.',
2032 'changepass.mail_not_resealed': 'Estas caixas de correio não puderam ser recriptografadas sob a frase-senha nova e precisam das senhas de novo: {list}.',
2033 'changepass.mail_not_unsealed': 'Estas caixas de correio não puderam ser lidas sob a frase-senha antiga, então as senhas ainda precisam ser definidas de novo: {list}.',
2034 'changepass.post_not_resealed': 'Não foi possível criptografar novamente as suas mensagens privadas com a nova frase secreta.',
2035 'changepass.post_not_unsealed': 'Não foi possível ler as suas mensagens privadas com a sua frase secreta anterior, então elas foram deixadas como estavam.',
2036 'changepass.models_not_resealed': 'Estes provedores não puderam ser recriptografados sob a frase-senha nova e precisam das chaves de novo: {list}.',
2037 'changepass.models_not_unsealed': 'Estes provedores já tinham chaves ilegíveis antes da mudança, e as chaves ainda precisam ser definidas de novo: {list}.',
2038 'changepass.all_of_them': 'todos',
2039 'changepass.the_api_key': 'sua chave de API',
2040 'changepass.search_not_resealed': 'Estes serviços de busca não puderam ser recriptografados sob a frase-senha nova e precisam das chaves de novo: {list}.',
2041 'changepass.search_not_unsealed': 'Estes serviços de busca já tinham chaves ilegíveis antes da mudança, e as chaves ainda precisam ser definidas de novo: {list}.',
2042 'changepass.voice_not_resealed': 'Sua voz da forja não pôde ser recriptografada sob a frase-senha nova. Defina-a de novo a partir da linha que a forja imprimiu para você.',
2043 'changepass.voice_not_unsealed': 'Sua voz da forja não pôde ser lida sob a frase-senha antiga, então ela ainda precisa ser definida de novo a partir da linha que a forja imprimiu para você.',
2044 'changepass.settle_not_resealed': 'Sua voz de resolução não pôde ser recriptografada sob a frase-senha nova. Cole-a de novo a partir da linha que a forja imprimiu para você.',
2045 'changepass.settle_not_unsealed': 'Sua voz de resolução não pôde ser lida sob a frase-senha antiga, então ela ainda precisa ser colada de novo a partir da linha que a forja imprimiu para você.',
2046 'changepass.rekey_generic': '{who}: {list}.',
2047 'changepass.rekey_failed': 'Parte do que está guardado aqui não pôde ser recriptografada sob a frase-senha nova. Confira suas chaves e as senhas das caixas de correio nas Configurações.',
2048 'changepass.changed': 'Frase-senha mudada',
2049 'changepass.changed_body': 'Sua nova frase-senha está ativa. Sua chave de API salva foi recriptografada com ela.',
2050 'changepass.passkey_stale': 'Sua chave de acesso não pôde ser atualizada, então ela vai pedir a frase-senha nova. Adicione-a de novo nas Configurações.',
2051
2052 // ── Backups ────────────────────────────────────────────────
2053 'backup.unreadable': 'Não foi possível ler esse arquivo de backup.',
2054 'backup.not_a_backup': 'Isso não é um backup do Daimond.',
2055 'backup.version_title': 'Esse backup é mais novo que este Daimond',
2056 'backup.version_body': 'O arquivo foi escrito no formato de backup {found}, e este build lê o formato {known}. Nada foi restaurado, e nada no arquivo foi mudado. Atualize o Daimond e abra-o de novo.',
2057 'backup.identity_title': 'Identidade da conta restaurada',
2058 'backup.identity_body': 'O backup trazia a identidade de “{name}”, então este navegador agora é aquela conta, com os créditos e a licença Pro guardados no servidor para ela. Desbloqueie com a frase-senha daquela conta; o backup não a contém, e nada mais abre a conta.',
2059 'backup.identity_kept': 'Este navegador já tem uma conta, então a identidade de \u201c{name}\u201d nesse backup foi deixada como estava. Todo o resto foi restaurado.',
2060 'backup.identity_failed': 'Não foi possível restaurar a identidade desse backup.',
2061 'backup.restored': 'Backup restaurado',
2062 'backup.n_files.one': '{n} arquivo do espaço de trabalho',
2063 'backup.n_files.other': '{n} arquivos do espaço de trabalho',
2064 'backup.n_diamonds.one': '{n} diamond',
2065 'backup.n_diamonds.other': '{n} diamonds',
2066 'backup.restored_body': 'Restaurados {files} e {diamonds}. O Daimond vai recarregar para abrir seu espaço de trabalho restaurado.',
2067 'backup.n_foreign.one': '{n} arquivo desse backup pertence a outra conta naquele navegador, então não foi restaurado e fica só no backup.',
2068 'backup.n_foreign.other': '{n} arquivos desse backup pertencem a outra conta naquele navegador, então não foram restaurados e ficam só no backup.',
2069
2070 // ── The provider form ──────────────────────────────────────
2071 'models.other': 'Outro (digite manualmente)…',
2072 'models.enter_key_first': 'Digite sua chave de API para carregar os modelos…',
2073 'models.key_rejected': 'Essa chave de API foi rejeitada. Verifique e tente de novo.',
2074 'models.list_failed': 'Não foi possível carregar os modelos automaticamente. Escolha “Outro” e digite um ID de modelo.',
2075
2076 // ── The provider form's refusals ───────────────────────────
2077 'byok.err_provider': 'Escolha um provedor primeiro.',
2078 'byok.err_base_url': 'Digite a URL base do provedor.',
2079 'byok.err_bad_url': 'Essa URL base não é um endereço web. Ela deve começar com https:// e nomear o host do provedor.',
2080 'byok.err_key': 'Cole sua chave de API.',
2081 'byok.err_model': 'Escolha um modelo, ou espere um momento até a lista carregar.',
2082 'byok.err_rejected': 'O provedor rejeitou essa chave de API. Verifique e tente de novo.',
2083
2084 // ── Confirming something irreversible ──────────────────────
2085 'confirm.yes_do_it': 'Sim, faça',
2086 'confirm.irreversible': 'O Daimond quer fazer algo que não pode ser desfeito',
2087
2088 // ── Coming back from a checkout ────────────────────────────
2089 'checkout.cancelled': 'Cancelado',
2090 'checkout.cancelled_body': 'Nada foi cobrado e seu saldo continua igual.',
2091 'checkout.card_saved': 'Cartão salvo',
2092 'checkout.card_saved_body': 'O Daimond já pode recarregar seus créditos automaticamente. Defina os limites abaixo e depois ligue. Nada foi cobrado.',
2093 'checkout.card_pending_body': 'A Stripe recebeu o cartão. Pode levar um momento até ele aparecer aqui; reabra Créditos em instantes. Nada foi cobrado.',
2094 'checkout.pro_unlocked': 'Pro desbloqueado',
2095 'checkout.pro_unlocked_body': 'Você tem o Daimond Pro. Sincronização entre dispositivos, armazenamento na nuvem e e-mail estão ligados. O Pro dura cinco anos a partir da compra. Sem assinatura, e nada é renovado.',
2096 'checkout.received': 'Pagamento recebido',
2097 'checkout.pro_pending_body': 'Seu desbloqueio do Pro está sendo confirmado e vai aparecer aqui em instantes. Reabra Créditos daqui a pouco.',
2098 'checkout.credits_pending_body': 'Seus créditos ainda estão sendo confirmados. Eles vão aparecer aqui em instantes.',
2099 'gateway.acct_unreachable': 'Não foi possível alcançar o serviço de contas do Daimond. Tente de novo em instantes.',
2100 'gateway.session_no_url': 'A sessão de pagamento voltou sem URL.',
2101 'gateway.card_no_url': 'A sessão de cartão voltou sem URL.',
2102
2103 // ── The Graph pane ─────────────────────────────────────────
2104 // One still picture of the Diamonds and the links between them. It is an
2105 // instrument for checking the structure, so the wording states what is
2106 // there rather than praising it.
2107 'graph.no_diamonds': 'Ainda não há Diamonds, então não há nada para desenhar.',
2108 'graph.isolated': 'Sem vínculo',
2109 'graph.unnamed': 'Sem título',
2110 'graph.link_mode': 'Ligar',
2111 'graph.link_help': 'Clique no Diamond onde a ligação começa e depois naquele para onde ela aponta. Escape cancela.',
2112 'graph.organise': 'Organizar',
2113 'graph.organise_help': 'Dispor os Diamonds de novo para reduzir cruzamentos, e guardar onde ficarem.',
2114 'graph.pick_source': 'Clique na origem e depois no destino. Escape cancela.',
2115 'graph.pick_target': 'De {name}. Clique no destino, ou pressione Escape.',
2116 'graph.menu_link': 'Ligar a partir daqui…',
2117 'graph.menu_open': 'Abrir este Diamond',
2118 'graph.menu_reset_node': 'Devolver este Diamond ao lugar',
2119 'graph.menu_reset_all': 'Devolver todos os Diamonds ao lugar',
2120 'graph.menu_reset_view': 'Redefinir a vista',
2121 'graph.menu_edit_link': 'Editar esta ligação…',
2122 'graph.menu_drop_link': 'Excluir esta ligação',
2123 'graph.fit': 'Tudo',
2124 'graph.fit_help': 'Ajustar a escala do desenho até todos os Diamonds caberem na tela.',
2125 'graph.edit_title': 'Ligação',
2126 'graph.new_title': 'Nova ligação',
2127 'graph.rels_label': 'Relações',
2128 'graph.rel_add_ph': 'parte de, bloqueia… uma de cada vez',
2129 'graph.rel_add': 'Adicionar esta relação',
2130 'graph.rel_pool': 'Já em uso',
2131 'graph.rel_none': 'Ainda sem relação.',
2132 'graph.rel_remove': 'Remover {rel}',
2133 'graph.rel_full': 'Uma ligação leva no máximo {n} caracteres de relação.',
2134 'graph.rel_label': 'Relação',
2135 'graph.rel_ph': 'parte de, bloqueia, substitui…',
2136 'graph.note_label': 'Nota',
2137 'graph.note_ph': 'O que a relação não diz.',
2138 'graph.save': 'Salvar',
2139 'graph.create': 'Criar',
2140 'graph.cancel': 'Cancelar',
2141 'graph.drop': 'Excluir',
2142 'graph.self_link': 'Uma ligação junta dois Diamonds diferentes.',
2143 'graph.write_failed': 'Isso não pôde ser gravado: {err}',
2144 'graph.edit_help': 'Editar esta ligação',
2145 'graph.in_cycle': 'Este Diamond está em um ciclo.',
2146 'graph.back_edge': 'Este vínculo fecha um ciclo. Ciclos são permitidos; ele é desenhado tracejado para que se veja.',
2147 'graph.edge_tip': '{from} → {to}',
2148 'graph.edge_rel': 'Relação: {rel}',
2149 'graph.failed': 'Não foi possível ler o grafo: {err}',
2150 'graph.artefacts.one': '{n} vínculo com um arquivo, uma página ou um chat',
2151 'graph.artefacts.other': '{n} vínculos com arquivos, páginas ou chats',
2152 'graph.stat_diamonds.one': '{n} Diamond',
2153 'graph.stat_diamonds.other': '{n} Diamonds',
2154 'graph.stat_links.one': '{n} vínculo entre Diamonds',
2155 'graph.stat_links.other': '{n} vínculos entre Diamonds',
2156 'graph.stat_cycles.one': '{n} vínculo fecha um ciclo',
2157 'graph.stat_cycles.other': '{n} vínculos fecham ciclos',
2158 'graph.stat_dangling.one': '{n} vínculo aponta para um Diamond que sumiu',
2159 'graph.stat_dangling.other': '{n} vínculos apontam para Diamonds que sumiram',
2160
2161 // ── The terminal ───────────────────────────────────────────
2162 'term.label': 'Terminal',
2163 'term.menu_copy': 'Copiar',
2164 'term.menu_paste': 'Colar',
2165 'term.menu_select_all': 'Selecionar tudo',
2166 'term.clipboard_denied': 'O navegador não entregou a área de transferência. Use Ctrl-V, que sempre funciona.',
2167 'termroot.browse': 'Mudar…',
2168 'termroot.browse_wait': 'Perguntando…',
2169 'termroot.browse_use': 'Usar',
2170 'grantroot.head': 'Pasta do Daimond',
2171 'grantroot.note': 'Limita cada comando. Vale ao recarregar.',
2172 'termroot.reset': 'Pasta concedida',
2173 'termroot.head': 'Pasta do terminal',
2174 'termroot.note': 'Um terminal é você, pode alcançar mais que um daimon.',
2175 'termroot.pinned': 'Definida neste computador pelo shell.',
2176 'term.hint': 'Digite para enviar as teclas direto ao programa. Ctrl-Shift-C copia a seleção, Ctrl-Shift-V cola, Ctrl-Shift-A seleciona tudo, e Shift com Page Up ou Page Down percorre o que já subiu.',
2177 'term.screen_label': 'Tela do terminal, como texto',
2178 'term.screen_now': 'A tela agora diz:',
2179 'term.nothing_selected': 'Nada está selecionado.',
2180 'term.copied.one': '{n} linha copiada.',
2181 'term.copied.other': '{n} linhas copiadas.',
2182 'term.printed_lines.one': '{n} linha impressa.',
2183 'term.printed_lines.other': '{n} linhas impressas.',
2184 'term.paste_warn': 'Esta colagem tem {n} linhas. O programa não pediu para ser avisado sobre texto colado, então cada linha depois da primeira seria executada assim que chegasse.',
2185 'term.paste_first': 'Colar só a primeira linha',
2186 'term.paste_all': 'Colar todas as {n} linhas',
2187 'term.exited': 'O programa terminou com o status {code}.',
2188
2189 'term.notices_label': 'Avisos sobre este terminal',
2190 'term.dismiss_notice': 'Dispensar este aviso',
2191 'term.gaps_count.one': 'Falta saída em {n} ponto.',
2192 'term.gaps_count.other': 'Falta saída em {n} pontos.',
2193 'term.start': 'Iniciar um terminal',
2194 'term.restart': 'Reiniciar o terminal',
2195 'term.stop': 'Parar o programa',
2196 'term.leave_hint': 'Pressione F6 para tirar o teclado do terminal.',
2197 'term.starting': 'Iniciando um terminal…',
2198 'term.running': 'O terminal está em execução.',
2199 'term.nothing_running': 'Nenhum programa está em execução neste terminal.',
2200 'term.not_paired': 'Nenhuma mão de máquina está emparelhada com este navegador, então não há máquina onde abrir um terminal. Todo o resto do Daimond funciona sem ela.',
2201 'term.no_composer': 'Este build não sabe dizer o que um terminal teria permissão para tocar, então não abre nenhum. O lado Rust do aplicativo calcula isso, e esta página é mais antiga que ele. Atualize o Daimond; os comandos e as ferramentas de arquivo não são afetados.',
2202 'term.unreadable_request': 'O Daimond não conseguiu ler a própria resposta sobre o que este terminal teria permissão para tocar, então nada foi iniciado. Recarregue o aplicativo e, se acontecer de novo, ele precisa ser atualizado.',
2203 'term.no_relay_script': 'O relé do terminal não carregou nesta página, então nenhum terminal pode ser aberto. Não há nada errado com a sua máquina. Recarregue o Daimond.',
2204 'term.no_renderer': 'O terminal em si não carregou nesta página, então não há onde desenhá-lo. Não há nada errado com a sua máquina. Recarregue o Daimond.',
2205
2206
2207 // ── Added 2026-08-07 with the notes2 phases D-H ──────────
2208 'panel.pending': 'Pendente',
2209 'skills.menu': 'Habilidades que você pode chamar',
2210 'skills.none': 'Ainda não há habilidades. Coloque um arquivo markdown em {dir} e o nome dele vira um comando.',
2211 'skills.draft_badge': '· rascunho',
2212 'skills.draft_title': 'Instalar /{name}?',
2213 'skills.draft_ask': 'O Daimond rascunhou esta habilidade. Instalá-la grava exatamente o texto abaixo em {into}, onde digitar /{name} vai executá-la.',
2214 'skills.draft_install': 'Instalar',
2215 'skills.draft_bad': 'Este rascunho não pode ser instalado',
2216 'tile.dlg_models': 'Modelos',
2217 'tile.model_daimon': 'Daimon',
2218 'tile.model_daimon_help': 'O modelo com que este Diamond pensa. A conversa continua; use Daimon novo para encerrá-la.',
2219 'tile.daimon_reset': 'Daimon novo',
2220 'tile.daimon_reset_help': 'Encerrar a conversa deste daimon sem dobrá-la no cristal',
2221 'tile.daimon_reset_title': 'Começar um daimon novo?',
2222 'tile.daimon_reset_body': 'A conversa deste daimon ({n} mensagens) é descartada, e a próxima instrução começa outra. Nada vai para o cristal — dobre antes se houver algo que valha guardar. O cristal, os arquivos e os vínculos ficam intactos.',
2223 'tile.daimon_reset_ok': 'Descartar a conversa',
2224 'tile.daimon_reset_done': 'Um daimon novo. O cristal está intacto.',
2225 'tile.daimon_reset_busy_title': 'O daimon ainda está trabalhando',
2226 'tile.daimon_reset_busy': 'Este daimon está no meio de um turno. A resposta dele cairia na conversa que você está prestes a descartar, e a conversa que o modelo está segurando também — então nada foi descartado ainda. Pare o turno primeiro: enquanto ele roda, o botão ao lado da caixa de mensagem diz Parar.',
2227 'tile.model_workers': 'Trabalhadores',
2228 'tile.model_vision': 'Trabalhadores, imagens',
2229 'tile.model_vision_help': 'O modelo em que um trabalhador roda quando sua tarefa cita uma imagem, e para o qual ele passa quando o modelo atual não aceita imagens. O Daimond não tem como saber de antemão quais modelos enxergam, então a escolha é sua; ele age no primeiro recusado.',
2230 'tile.model_same_as_text': 'Igual ao daimon',
2231 'tile.model_none': 'nenhum',
2232 'tile.diamond_model_help': 'Este Diamond pensa com {model}.',
2233 'tile.model_note': 'Um trabalhador mantém o modelo com que começou. Um modelo novo vale para o próximo despachado.',
2234 'tile.model_changed': 'Daimon passou de {from} para {to}. A conversa continua.',
2235 'tile.model_change_note': 'Daimon passou de {from} para {to}.',
2236 'tile.model_change_unlogged': 'O modelo mudou, mas não foi possível escrever a entrada do histórico.',
2237 'tile.dlg_context': 'Contexto',
2238 'tile.context_line': '{used} de {all} em uso. Dobra em {at}%.',
2239 'tile.context_unknown': 'Este modelo não publica janela de contexto, então não há com o que medir até que um pedido seja recusado.',
2240 'tile.context_used_folds': 'Janela de contexto em uso: {used} / {all}. Dobra em {at}%.',
2241 'tile.fold_context': 'Dobrar agora',
2242 'tile.fold_context_help': 'Resumir agora a parte mais antiga desta conversa, antes que ela encha',
2243 'tile.fold_context_title': 'Dobrar esta conversa?',
2244 'tile.fold_context_body': 'Um modelo resume a parte mais antiga, o que custa uma chamada, e o resumo passa a ser o que esta conversa lembra. As mensagens na tela ficam onde estão.',
2245 'tile.fold_context_ok': 'Dobrar',
2246 'tile.fold_nothing': 'Nada a dobrar. Esta conversa já está no menor tamanho possível.',
2247 'tile.fold_mid_turn': 'Espere este turno terminar antes de dobrar.',
2248 'tile.fold_unavailable': 'Ainda não foi dito nada neste chat.',
2249 'tile.fold_failed': 'A dobra não chegou ao fim',
2250 'agent.model_vision': 'Esta tarefa cita uma imagem, então roda no modelo de imagem deste Diamond, {model}.',
2251 'agent.model_vision_fallback': 'Esta tarefa cita uma imagem, mas este Diamond não tem modelo de imagem definido, então ela roda no modelo de texto, {model}.',
2252 'agent.model_rerouted': 'Não dá para mostrar imagens a {from}, então este trabalhador passou para {to}.',
2253 'agent.model_blind': 'Não dá para mostrar imagens a {model}, então a imagem ficou de fora.',
2254 'agent.model_blind_none': 'Não dá para mostrar imagens a {model} e este Diamond não tem modelo de imagem definido.',
2255 'pending.empty': 'Nada esperando por você.',
2256 'pending.sort': 'Ordenar',
2257 'pending.by_priority': 'Por prioridade',
2258 'pending.by_newest': 'Mais recentes primeiro',
2259 'pending.by_oldest': 'Mais antigos primeiro',
2260 'pending.priority': 'Prioridade',
2261 'pending.prio_high': 'Alta',
2262 'pending.prio_normal': 'Normal',
2263 'pending.prio_low': 'Baixa',
2264 'pending.no_detail': 'Nenhum detalhe a mais foi dado.',
2265 'pending.execute': 'Fazer',
2266 'pending.execute_named': 'Fazer: {what}',
2267 'pending.discuss': 'Conversar primeiro',
2268 'pending.discuss_named': 'Conversar primeiro: {what}',
2269 'pending.cancel': 'Descartar',
2270 'pending.cancel_named': 'Descartar: {what}',
2271 'pending.noted': 'Anotado, e tirado da lista.',
2272 'pending.opened': 'Aberto para envio. Fica aqui até ser enviado.',
2273 'pending.diamond_gone': 'O Diamond que levantou isto não existe mais, então não há com quem conversar a respeito.',
2274 'pending.discuss_prompt': 'Precisamos conversar mais sobre isto antes de eu aprovar: “{headline}”',
2275 'crystal.view_switch': 'Qual face deste Diamond',
2276 'crystal.view_crystal': 'Cristal',
2277 'crystal.view_chat': 'Conversa',
2278 'crystal.full': 'Tela cheia',
2279 'crystal.full_help': 'Preencher a tela com esta página',
2280 'crystal.full_exit': 'Sair da tela cheia',
2281 'crystal.full_exit_help': 'Trazer de volta a barra lateral e a barra superior',
2282 'capp.title': '{name}',
2283 'capp.make_body': 'Isto cria um Diamond chamado “{name}” e coloca a página {name} dentro dele. O que você registrar fica nesse Diamond, neste dispositivo.',
2284 'capp.make_ok': 'Criar',
2285 'capp.exists_body': 'Você já tem um Diamond chamado “{name}”, e o que você registrou está nele. Criar um segundo deixaria esses registros para trás.',
2286 'capp.exists_ok': 'Abrir',
2287 'capp.missing_body': 'Esta versão do Daimond não traz o modelo {name}, então não há nada para colocar em um Diamond. Nada foi criado. Peça uma página ao seu daimon, ou atualize o Daimond e tente de novo.',
2288 'capp.page_failed': 'O Diamond foi criado, mas a página dele não pôde ser escrita: {why}',
2289 // Manter a página de uma capp em dia. É PERGUNTADO, não substituído: é uma
2290 // oferta, não um aviso. “lanes” fica em inglês porque a própria página está
2291 // em inglês, assim como Diamond.
2292 'capp.legacy_body': 'Este {name} foi criado antes de as capps terem versão, então o Daimond não sabe quais partes da página dele são as que vieram prontas. Trazer a página dele para a atual? Suas lanes e seus registros ficam como estão.',
2293 'capp.legacy_ok': 'Atualizar a página',
2294 'capp.update_kept': 'A página foi atualizada. Estes arquivos são seus e ficaram como estão: {files}.',
2295 'capp.update_failed': 'A página não pôde ser substituída: {why}',
2296 // Volta para o modelo DA PRÓPRIA capp, não para uma página em branco nem para
2297 // a padrão.
2298 'capp.page_reset_confirm': 'Substituir a página deste Diamond pela página {name} atual? O que você registrou não é tocado.',
2299 'crystal.chat_empty': 'Nada foi dito ainda. O cristal é o que este Diamond sabe; isto é como ele veio a saber.',
2300 'crystal.dispatch_after_error': 'O turno terminou mal, então os agentes que ele pediu não foram iniciados.',
2301 'instructions.chip_two': 'Duas camadas em vigor: a sua e a deste projeto. Clique para abrir a sua.',
2302 'sys.head': 'Sistema',
2303 'sys.note': 'Os arquivos do próprio Daimond. Ficam no navegador, não na pasta que você abriu, e viajam entre seus aparelhos.',
2304 'sys.empty': 'ainda não há nada aqui',
2305 'sys.up': 'Subir uma pasta',
2306 'trig.head': 'Quando este Diamond age',
2307 'trig.none': 'Nada definido. Este Diamond responde quando você o chama, e em nenhum outro momento.',
2308 'trig.activity': 'Depois de {n} minutos de atividade sua',
2309 'trig.mail': 'Quando chega correio em {folder} ({mailbox})',
2310 'trig.edit': 'Editar esta ação',
2311 'trig.choose': 'Qual ação',
2312 'trig.opt_on': '▶ {what}',
2313 'trig.opt_off': '⏸ {what}',
2314 'trig.nothing_written': 'nada escrito',
2315 'trig.edit_this': 'Editar {what}',
2316 'trig.copy_this': 'Copiar {what}',
2317 'trig.copy': 'Copiar a instrução e o contexto',
2318 'trig.copied': 'Copiado.',
2319 'trig.copy_failed': 'A área de transferência recusou. Abra a ação e copie do campo.',
2320 'trig.remove': 'Remover',
2321 'trig.remove_body': 'Remover “{what}”? Este Diamond deixará de agir por isso.',
2322 'trig.add': 'Adicionar uma ação',
2323 'trig.add_kind': 'O que a dispara',
2324 'trig.kind_activity': 'Minutos da minha atividade',
2325 'trig.kind_mail': 'Correio chegando',
2326 'trig.note': 'Elas ficam em {path}, onde você e este Diamond podem ler.',
2327 'trig.edit_title': 'Editar: {what}',
2328 'trig.minutes': 'Minutos',
2329 'trig.minutes_note': 'Minutos em que você está trabalhando, não minutos de relógio. Uma aba deixada aberta a noite toda não conta nenhum.',
2330 'trig.mailbox': 'Caixa de correio',
2331 'trig.folder': 'Pasta',
2332 'trig.no_mailbox': 'Nenhuma caixa de correio configurada ainda',
2333 'trig.instruction': 'Instrução',
2334 'trig.instruction_ph': 'O que pedir a este Diamond quando ela disparar…',
2335 'trig.context': 'Contexto',
2336 'trig.context_ph': 'O pano de fundo de que ele precisa na primeira vez, e só na primeira vez…',
2337 'trig.context_note': 'Enviado uma vez, à frente da primeira instrução. Mude-o e ele é enviado de novo.',
2338 'trig.section': 'Ações automáticas',
2339 'role.compactor': 'Dobra de contexto',
2340 'role.compactor_help': 'Resume uma conversa que passou da janela dela. A resposta passa a ser o que a conversa lembra.',
2341 'settings.fold_model': 'Dobrar com',
2342 'settings.fold_model_own': 'O modelo da própria conversa',
2343 'settings.fold_model_group': 'Dobrar, em vez disso, com',
2344 'settings.fold_model_note': 'Quando uma conversa passa da janela dela, ela é resumida, e o resumo passa a ser o que o modelo lembra. Isto escolhe quem o escreve, para chats no mesmo provedor; todo outro chat dobra com o próprio modelo.',
2345
2346 // The durable trail, shown on the lock screen only when the app is
2347 // actually looping -- three boots in ninety seconds. See breadcrumb.js.
2348 'trail.looping': 'O Daimond reiniciou {n} vezes no último minuto. Isto é o que ele fez; copie para um relatório de erro.',
2349 'trail.copy': 'Copiar',
2350 'trail.copied': 'Copiado',
2351 'trail.clear': 'Limpar',
2352
2353 // A safe start: the app opens without the sync engine, so a device that
2354 // cannot stay open long enough to be used gets to be used. See safe.js.
2355 'safe.armed': 'O Daimond iniciou sem sincronizar, então deve permanecer aberto. Seu trabalho está seguro neste dispositivo e volta a chegar aos seus outros dispositivos assim que a sincronização for religada.',
2356 'safe.offer': 'Se o Daimond não ficar aberto, inicie-o sem sincronizar. Seu trabalho permanece neste dispositivo e nada é apagado.',
2357 'safe.turn_off': 'Iniciar sem sincronizar',
2358 'safe.turn_on': 'Religar a sincronização',
2359 'safe.chip': 'Sinc. desligada (início seguro)',
2360 'safe.chip_reason': 'O Daimond iniciou sem sincronizar, então o trabalho deste dispositivo não está chegando aos seus outros dispositivos. Nada foi perdido; está tudo aqui.',
2361 'safe.chip_click': 'Clique para religar a sincronização.',
2362 'safe.turn_on_title': 'Religar a sincronização?',
2363 'safe.turn_on_ask': 'O Daimond vai reiniciar e tentar sincronizar novamente com seus outros dispositivos. Se voltar a se fechar sozinho, ele retorna ao início seguro por conta própria.',
2364 'safe.turn_on_ok': 'Reiniciar com sincronização',
2365
2366 // The sync switch and the durable trail, both reachable from the admin
2367 // panel. See safe.js and breadcrumb.js.
2368 'home.sec_sync': 'Sincronização e diagnóstico',
2369 'settings.sync': 'Sincronização',
2370 'settings.sync_on_note': 'Este dispositivo está enviando seu trabalho para os seus outros dispositivos. Parar é imediato e não perde nada; tudo continua aqui.',
2371 'settings.sync_off_note': 'Este dispositivo não está sincronizando. O trabalho dele está seguro aqui e não chega aos seus outros dispositivos.',
2372 'settings.trail': 'Diagnóstico',
2373 'settings.trail_copy': 'Copiar o registro do próprio aplicativo',
2374 'settings.trail_note': 'O que o Daimond fez por último: nomes de eventos e um relógio, sem chaves, sem texto de mensagens, nada dos seus arquivos. Seguro para colar num relatório de erro.',
2375 'settings.trail_empty': 'Nada registrado ainda.',
2376 // ── The email doorbell ─────────────────────────────────────
2377 'doorbell.title': 'Campainha por e-mail',
2378 'doorbell.asking': 'Verificando…',
2379 'doorbell.saving': 'Salvando…',
2380 'doorbell.turn_off': 'Desligar a campainha por e-mail',
2381 'doorbell.turn_on': 'Ligar a campainha por e-mail',
2382 'doorbell.on_note': 'Quando chegar uma mensagem e você não estiver com o Daimond aberto, podemos enviar um e-mail para o endereço da sua conta dizendo que algo está esperando. Sem remetente, sem assunto, sem contagem, e no máximo um a cada 24 horas. Desligar também interrompe qualquer um que já esteja esperando para sair.',
2383 'doorbell.off_note': 'Nenhum e-mail será enviado. Você verá a mensagem na próxima vez que abrir o Daimond, e em nenhum outro lugar.',
2384 'doorbell.default_note': 'Esse é o padrão de uma conta beta; você não mudou nada.',
2385 'doorbell.no_address': 'Não há endereço de e-mail na sua conta, então nada pode ser enviado, seja qual for este ajuste.',
2386 'doorbell.unconfigured': 'Este gateway não consegue enviar e-mail, então nada será enviado, seja qual for este ajuste.',
2387 'doorbell.err_save': 'Isso não foi salvo. O ajuste continua o mesmo; tente de novo.',
2388 'doorbell.notice_title': 'Um e-mail, no máximo uma vez por dia',
2389 'doorbell.notice_body': 'Quando alguém lhe enviar uma mensagem privada e você não estiver com o Daimond aberto, podemos enviar um e-mail para o endereço da sua conta dizendo que algo está esperando. Ele não traz remetente, nem assunto, nem contagem, nem link para mensagem alguma — e no máximo um a cada 24 horas.\n\nVocê pode desligar quando quiser: abra as Configurações pela engrenagem ao lado do seu nome, é a linha chamada “Campainha por e-mail”. Desligar também interrompe qualquer um que já esteja esperando para sair.',
2390 // ── Reporting a message, and sharing a Diamond ─────────────
2391 // i18n-family: report.reason_ = harassment threat spam impersonation other
2392 'post.report': 'Denunciar',
2393 'report.title': 'Denunciar esta mensagem',
2394 'report.rule': 'Estas palavras exatas vão para o operador, junto com a assinatura de quem enviou e a única chave que abre esta mensagem. Nada mais desta conversa vai: nem o resto da thread, nem as outras mensagens dessa pessoa, nem as suas outras conversas.',
2395 'report.signed_by': 'Assinado por {fp}',
2396 'report.why': 'Por que você está denunciando?',
2397 'report.reason_harassment': 'Ofensas dirigidas a mim',
2398 'report.reason_threat': 'Uma ameaça de dano',
2399 'report.reason_spam': 'Mensagens em massa indesejadas',
2400 'report.reason_impersonation': 'Fingindo ser outra pessoa',
2401 'report.reason_other': 'Outra coisa',
2402 'report.send': 'Enviar esta denúncia',
2403 'report.cancel': 'Cancelar',
2404 'report.sending': 'Enviando…',
2405 'report.sent': 'Denunciada. O operador já pode ler esta única mensagem.',
2406 'report.already': 'Você já denunciou esta mensagem. Nada de novo foi enviado.',
2407 'report.done': 'Fechar',
2408 'report.err_no_message': 'Essa mensagem não é uma das que este dispositivo tem.',
2409 'report.err_no_artefact': 'Esta versão não guardou a forma assinada dessa mensagem, então não há nada que prove quem a enviou. Uma denúncia sem isso seria uma acusação, então nada foi enviado.',
2410 'report.err_no_envelope': 'Esta versão não guardou a forma selada dessa mensagem, então a denúncia não poderia ser conferida com o que o relay carregou. Nada foi enviado.',
2411 'report.err_no_bridge': 'Esta versão não consegue ler a mensagem que está prestes a enviar, então não vai enviá-la.',
2412 'report.err_not_a_post': 'Isso não é uma mensagem; é um {kind}.',
2413 'report.err_no_reasons': 'Denunciar não está disponível no momento.',
2414 'report.err_failed': 'Essa denúncia não foi registrada. Nada foi enviado.',
2415 'share.err_no_bridge': 'Esta versão não consegue compartilhar um Diamond: seu formato de compartilhamento não está carregado.',
2416 'share.err_no_seal': 'Esta versão não consegue compartilhar um Diamond: o selo com que ele iria não está carregado.',
2417 'share.err_no_store': 'Esta versão consegue ler um compartilhamento mas não tem onde colocá-lo.',
2418 'share.err_locked': 'Desbloqueie o Daimond para compartilhar: um compartilhamento é assinado com a sua própria chave.',
2419 'share.err_empty': 'Ainda não há nada nesse Diamond para enviar.',
2420 'share.err_nothing': 'Não há nada para compartilhar: indique um Diamond ou os arquivos a enviar.',
2421 'share.err_no_name': 'Um compartilhamento precisa de um nome para o que leva dentro.',
2422 'share.err_note_long': 'Essa nota passa de {n} caracteres e não foi enviada. Um compartilhamento leva uma linha sobre o que ele é; uma carta é uma mensagem.',
2423 'share.err_too_many_files': 'Esse Diamond tem {n} arquivos, e um compartilhamento leva no máximo {max}.',
2424 'share.err_too_big': 'Esse Diamond tem {mb} MB, e um compartilhamento leva no máximo {max} MB. Ele é recusado em vez de aparado: uma cópia sem um arquivo não é uma cópia menor.',
2425 'share.err_bad_key': 'Essa pessoa não tem uma chave utilizável, então nada foi enviado.',
2426 'share.err_no_card': 'Ainda não há chave de selagem para essa pessoa, então nada pode ser selado para ela. Escaneie o código dela, ou peça que ela envie o dela.',
2427 'share.err_not_addressed': 'Esse compartilhamento é endereçado a uma chave diferente desta.',
2428 'share.err_addr_mismatch': 'O compartilhamento anunciado não é o que chegou.',
2429 'share.err_all_code': 'Tudo nesse compartilhamento é uma página, e a página não foi aceita, então nada foi adicionado.',
2430 'share.code_title': 'Este compartilhamento contém código',
2431 'share.code_body': '“{name}” inclui uma página: um programa escrito por outra pessoa, que o Daimond vai executar quando você abrir. Veio de {who}. Aceite só se você esperava uma página dela.\n\nO que seria adicionado: {files}',
2432 'share.code_ok': 'Aceitar a página',
2433 'share.landed_name': 'Um Diamond compartilhado',
2434 'share.landed_title': 'Diamond compartilhado adicionado',
2435 'share.landed_partial': 'Estes arquivos não puderam ser escritos no Diamond: {list}. Todo o resto do compartilhamento está lá.',
2436 'share.left_page': 'é uma página que você não aceitou',
2437 'share.landed_ok': 'Adicionado como um Diamond seu. Chegaram {n} arquivo(s).',
2438 'share.panel_take_head': 'Abrir um compartilhamento',
2439 'share.panel_take_help': 'Aceite um arquivo {ext} que alguém lhe deu. Uma página dentro dele é um programa que essa pessoa escreveu, e ela nunca é escrita no seu espaço de trabalho sem perguntar antes.',
2440 'share.panel_take': 'Abrir um arquivo de compartilhamento…',
2441 'share.panel_send_head': 'Enviar um Diamond',
2442 'share.panel_no_diamond': 'Abra um Diamond para compartilhá-lo. Um compartilhamento leva os arquivos de um único Diamond, então precisa haver um na sua frente.',
2443 'share.panel_no_people': 'Ninguém aqui tem chave de selagem ainda, então não há para quem selar um compartilhamento. Mostre seu código a alguém, ou leia o dele.',
2444 'share.panel_this': 'Compartilhando “{name}” — uma cópia que será deles, não uma vista da sua.',
2445 'share.panel_who': 'Para quem vai',
2446 'share.panel_send': 'Compartilhar',
2447 'share.panel_sealing': 'Selando…',
2448 'share.panel_sent': 'Enviado para {who}.',
2449 'share.panel_refused': 'O relé não aceitou: {why} Foi salvo como arquivo em vez disso — entregue esse.',
2450 'share.by_relay': 'Este compartilhamento tem {size} e vai direto para a pessoa pelo relé.',
2451 'share.by_file': 'Este compartilhamento tem {size} e o relé carrega no máximo {max}, então ele viaja como arquivo: salve e entregue o arquivo. De um jeito ou de outro ele está selado para ela.',
2452 'share.saved_as': 'Salvo como {name}. Entregue esse arquivo: ele está selado para ela e para mais ninguém.',
2453 'share.err_not_share': 'Esse arquivo não é um compartilhamento do Daimond.',
2454 'share.err_no_file': 'Nenhum arquivo foi escolhido, então nada foi aberto.',
2455 'share.err_file_huge': 'Esse arquivo tem {size}, mais do que qualquer compartilhamento pode ter, então não foi aberto.',
2456 // ── The Trash ──────────────────────────────────────────────
2457 'panel.trash': 'Lixeira',
2458
2459 // ── O painel Melhorar ──────────────────────────────────────
2460 // Onde se escreve uma nota sobre o Daimond e onde se leem as propostas. As
2461 // duas metades passam agora pela forja do Oregami.
2462 'panel.social': 'Social',
2463 'social.notes': 'Notas',
2464 'social.proposals': 'Propostas',
2465 'social.messages': 'Mensagens',
2466 'social.people': 'Pessoas',
2467 'social.messages_off': 'As mensagens não estão ativadas nesta build.',
2468 'social.people_off': 'Ainda ninguém. Mostre seu código a alguém que esteja com você, ou leia o dele.',
2469 'social.share': 'Compartilhar',
2470 'social.share_off': 'Compartilhar não está disponível nesta versão.',
2471
2472 'post.err_no_bridge': 'Esta build não consegue redigir uma mensagem: o formato de mensagens não está carregado.',
2473 'post.err_no_draft': 'Esta build não consegue redigir uma mensagem: o codificador de mensagens não está carregado.',
2474 'post.err_no_recipient': 'Uma mensagem selada precisa de pelo menos uma chave de destinatário.',
2475 'post.err_too_many': 'Uma mensagem pode ser selada para no máximo {n} pessoas de uma vez.',
2476 'post.err_bad_key': 'Um dos destinatários não tem uma chave utilizável, então nada foi enviado.',
2477 'post.err_short': 'Essa mensagem é curta demais para ser uma.',
2478 'post.err_not_sealed': 'Isso não é uma mensagem selada do Daimond.',
2479 'post.err_no_sealing_key': 'Este dispositivo não tem chave de selagem, então não consegue abrir uma mensagem selada. Desbloqueie o Daimond uma vez e uma será criada.',
2480 'post.err_not_for_you': 'Esta mensagem não foi selada para nenhuma chave que este dispositivo tenha.',
2481 'post.err_locked': 'Desbloqueie o Daimond para enviar uma mensagem: ela é assinada com sua própria chave.',
2482 'post.err_empty': 'Não há nada para enviar.',
2483 'post.err_long': 'Essa mensagem passa de {n} caracteres de texto e não foi enviada. Ela é recusada em vez de cortada: meia mensagem não é uma mensagem mais curta.',
2484 'post.err_no_card': 'Ainda não há chave de selagem para essa pessoa, então nada pode ser selado para ela. Leia o código dela, ou peça que envie o dela.',
2485 'post.err_no_groups': 'Esta build não consegue enviar para um grupo.',
2486 'post.err_group_none': 'A mensagem não chegou a ninguém desse grupo, então nada foi enviado.',
2487 'post.err_reserved_line': 'Uma mensagem não pode começar com essa linha: o Daimond a usa para levar a lista de membros de um grupo. Ponha algo antes.',
2488 'post.err_bad_ref': 'Esse não é um tipo de referência que uma mensagem possa carregar.',
2489 'post.err_not_a_post': 'Isso não é uma mensagem; é um {kind}.',
2490 'post.err_not_addressed': 'Essa mensagem é endereçada a uma chave diferente desta.',
2491 'post.err_addr_mismatch': 'A mensagem que o relé nomeou não é a mensagem que ele carregou.',
2492 'post.err_offline': 'O Daimond não conseguiu chegar ao relé, então a mensagem não foi enviada.',
2493 'post.err_box_full': 'Essa caixa está cheia, então a mensagem não chegou. É preciso recolher o que já está nela antes que outra caiba.',
2494 'post.err_no_account': 'Nenhuma conta tem essa chave, então a mensagem não foi enviada.',
2495 'post.err_too_big': 'Essa mensagem é grande demais para o relé carregar.',
2496 'post.err_refused': 'O relé não aceitou essa mensagem, então ela não foi enviada.',
2497 'post.locked': 'Desbloqueie o Daimond para ler suas mensagens: elas ficam criptografadas neste dispositivo.',
2498 'post.tray_head': 'Esperando sua resposta',
2499 'post.none': 'Ainda não há mensagens.',
2500 'post.you': 'Você',
2501 'post.someone': 'Alguém novo',
2502 'post.unreadable': 'Chegou uma mensagem que este dispositivo não conseguiu abrir.',
2503 'post.accept': 'Aceitar',
2504 'post.ignore': 'Ignorar',
2505 'post.block': 'Bloquear',
2506 'post.expired': 'Uma mensagem que você enviou nunca foi recolhida e o relé a soltou.',
2507 'post.expired_group': 'Uma mensagem que você enviou a um grupo nunca foi recolhida por {n} das pessoas para quem foi, e o relé soltou essas cópias.',
2508 'post.notice': 'O relé deixou um aviso aqui.',
2509 'post.nobody': 'Ainda não há ninguém para quem escrever. Troque códigos com alguém em Pessoas e ela aparecerá aqui.',
2510 'post.to_label': 'Para quem isto vai',
2511 'post.audience': 'Privado. Só você e a pessoa para quem escreve podem ler isto.',
2512 'post.audience_group': 'Selado uma vez para cada uma das {n} pessoas deste grupo. Não há chave compartilhada: quem entrar depois não consegue ler isto, e quem for tirado depois continua com isto.',
2513 'post.group_count': '{n} pessoas',
2514 'post.box_label': 'Escrever uma mensagem privada',
2515 'post.box_ph': 'O que você quer dizer, e para quem.',
2516 'post.send': 'Enviar em particular',
2517 'post.err_no_to': 'Escolha primeiro para quem isto vai.',
2518 'post.sending': 'Enviando…',
2519 'post.sent': 'Enviada.',
2520 'post.sent_group': 'Enviada para {n} pessoas.',
2521 'post.refused_offline': 'o relé não pôde ser alcançado',
2522 'post.refused_full': 'a caixa deles está cheia',
2523 'post.refused_no_account': 'nenhuma conta tem a chave deles',
2524 'post.refused_too_big': 'grande demais para o relé',
2525 'post.refused_other': 'o relé recusou',
2526 'post.group_refused': 'O relé não aceitou para: {who}.',
2527
2528 // ── A group, and who is in it ──
2529 // A group is a LIST OF PEOPLE a message is sealed to one by one. No
2530 // shared key, nothing kept on the relay: that decides every line here.
2531 'group.err_unknown': 'Este dispositivo não conhece esse grupo.',
2532 'group.err_left': 'Você não está mais neste grupo, então nada pode ser enviado a ele. As mensagens que já estão aqui ficam onde estão.',
2533 'group.err_closed': 'Este grupo foi fechado, então nada mais pode ser enviado a ele. As mensagens que já estão aqui ficam onde estão.',
2534 'group.err_close_not_creator': 'Só a pessoa que criou um grupo pode fechá-lo.',
2535 'group.err_not_joined': 'Entre neste grupo antes de escrever para ele.',
2536 'group.err_nobody': 'Não há ninguém neste grupo para quem este dispositivo consiga selar.',
2537 'group.err_locked': 'Desbloqueie o Daimond para criar um grupo: a lista de membros é assinada com sua própria chave.',
2538 'group.err_no_id': 'Este dispositivo não conseguiu nomear um grupo.',
2539 'group.err_not_creator': 'Só a pessoa que criou um grupo pode mudar quem está nele.',
2540 'group.err_no_sealing_key': 'Este dispositivo ainda não tem chave de selagem, então não consegue criar um grupo.',
2541 'group.err_too_many': 'Um grupo pode ter no máximo {n} pessoas.',
2542 'group.err_no_card': 'Não há chave de selagem para {n} das pessoas escolhidas, então elas não podem ser adicionadas. Leia o código delas primeiro.',
2543 'group.err_bad_keys': 'Estas não são chaves: {who}.',
2544 'group.err_pick': 'Escolha pelo menos uma pessoa.',
2545
2546 // lower case and no full stop: each finishes `group.refused`
2547 'group.skip_blocked': 'você bloqueou esta chave',
2548 'group.refused': 'Não selado para: {who}.',
2549 'group.skip_changed': 'a chave dela mudou e você não conferiu a nova',
2550 'group.skip_disagree': 'a chave que o grupo tem para essa pessoa não é a que você tem',
2551
2552 // The two sentences. Each states a LIMIT: what a new member cannot be
2553 // shown, and what somebody taken out keeps. Neither may be softened.
2554 'group.joining_shows_nothing': 'Entrar não mostra nada do que foi enviado antes de você entrar. Essas mensagens nunca foram seladas para a sua chave, então nenhum dispositivo consegue abri-las para você.',
2555 'group.removing_retracts_nothing': 'Tirar alguém não recupera nada. A pessoa fica com todas as mensagens já enviadas a ela; não receberá nada do que for enviado daqui em diante.',
2556 'group.close_note': 'Fechar um grupo o fecha para todos. Ninguém poderá escrever nele de novo, você incluído; todas as mensagens já enviadas ficam onde estão. Não pode ser desfeito.',
2557
2558 'group.unnamed': 'Um grupo',
2559 'group.invites_head': 'Convites de grupo',
2560 'group.head': 'Grupos',
2561 'group.none_joined': 'Você ainda não entrou em nenhum. Responda ao convite acima, ou crie um abaixo.',
2562 'group.none': 'Ainda não há grupos. Um grupo é uma lista de pessoas para quem uma mensagem é selada uma a uma — não há chave compartilhada, e nada fica guardado no relé.',
2563 'group.invited_by': '{n} pessoas, convidadas por quem criou o grupo.',
2564 'group.join': 'Entrar',
2565 'group.decline': 'Agora não',
2566 'group.count': '{n} pessoas',
2567
2568 // "stop sending to", never "remove": nothing is taken back
2569 'group.stop_sending': 'Parar de enviar para {who}',
2570 'group.leave': 'Sair deste grupo',
2571 'group.gone': 'Você não está mais neste grupo. Nada foi retirado: todas as mensagens que já estão aqui permanecem, e nada novo vai chegar.',
2572
2573 'group.close': 'Fechar este grupo',
2574 'group.close_title': 'Fechar este grupo para todos?',
2575 'group.close_ask': 'Isto fecha “{name}” para todos que estão nele.',
2576 'group.close_ok': 'Fechar para todos',
2577 'group.closed_said': 'Fechado, e {n} pessoas foram avisadas.',
2578 'group.closed': 'Este grupo foi fechado pela pessoa que o criou. Nada foi retirado: todas as mensagens que já estão aqui permanecem, e ninguém pode escrever nele de novo.',
2579
2580 'group.nobody': 'Ainda não há ninguém para colocar em um grupo. Troque códigos com alguém em Pessoas e ela aparecerá aqui.',
2581 'group.name_ph': 'Como chamar este grupo',
2582 'group.name_label': 'O nome do grupo',
2583 'group.members_label': 'Quem está neste grupo',
2584 'group.make': 'Criar este grupo',
2585 'group.sending_roster': 'Avisando todo mundo…',
2586 'group.roster_sent': 'Pronto.',
2587 'group.making': 'Criando o grupo…',
2588 'group.made': 'Criado, e {n} pessoas foram avisadas.',
2589
2590 'trust.key_blocked': 'Chave bloqueada',
2591 'trust.key_matched_qr': 'Chave conferida pessoalmente, {when}',
2592 'trust.key_matched_number': 'Chave conferida pelo número de segurança, {when}',
2593 'trust.key_changed': 'Chave diferente — a que você conferiu foi vista pela última vez {when}',
2594 'trust.key_new': 'Chave nova — você ainda não conferiu esta',
2595 'trust.no_name': '(sem nome)',
2596 'trust.calls_themselves': 'se chama “{name}”',
2597 'trust.lookalike': 'Este nome se parece com um que você já conferiu ({fp}). Nomes não são identidades — olhe a chave.',
2598 'trust.held': 'As mensagens vindas desta chave ficam retidas até você decidir.',
2599 'trust.compare_numbers': 'Comparar números de segurança',
2600 'trust.unblock': 'Desbloquear',
2601 'trust.block': 'Bloquear',
2602 'trust.show_mine': 'Mostrar meu código',
2603 'trust.show_lead': 'Deixe a pessoa apontar a câmera para isto. Ler pessoalmente é a única forma de qualquer um de vocês marcar o outro como conferido sem uma ligação.',
2604 'trust.no_card': 'Este dispositivo ainda não tem um cartão. Desbloqueie e tente de novo.',
2605 'trust.paste_lead': 'Sem câmera? Envie isto no lugar. Um código que chega assim é uma chave nova e continua sendo até vocês compararem os números.',
2606 'trust.add': 'Adicionar alguém',
2607 'trust.add_lead': 'Aponte este dispositivo para o código da pessoa, ou cole o que ela enviou.',
2608 'trust.read_paste': 'Ler isto',
2609 'trust.bad_card': 'Isso não é um código do Daimond, ou a conferência falhou.',
2610 'trust.arrived': 'Chegou um código',
2611 'trust.qr_lead': 'Você leu isso na tela da pessoa, então não houve canal por onde alguém pudesse se meter entre vocês. Marque como conferido só se foi isso que aconteceu.',
2612 'trust.mark_matched': 'Marcar como conferida agora',
2613 'trust.async_lead': 'Isto veio por algo no meio, então continua sendo uma chave nova. Leia o número de segurança em voz alta numa ligação para mudar isso.',
2614 'trust.numbers': 'Números de segurança',
2615 'trust.numbers_lead': 'Leiam estes sessenta dígitos um para o outro numa ligação, ou pessoalmente. Os dois precisam ver os mesmos doze grupos. Lê-los numa mensagem não prova nada — o que pudesse trocar as chaves poderia trocar a mensagem.',
2616 'trust.numbers_differ': 'Eles são diferentes',
2617 'trust.numbers_match': 'Os números batem',
2618 'trust.no_number': 'Este dispositivo ainda não consegue calcular o número.',
2619 'trust.numbers_differ_note': 'Então há alguém entre vocês. Não use esta chave. Encontrem-se, ou recomecem a partir de um código que você leia pessoalmente.',
2620
2621 'ref.kind_proposal': 'Proposta',
2622 'ref.kind_build': 'Build',
2623 'ref.kind_panel': 'Painel',
2624 'ref.kind_guide': 'Guia',
2625 'ref.proposal': 'Proposta n.º {n}',
2626 'ref.build': 'Build {id}',
2627 'ref.panel': 'Painel {name}',
2628 'ref.guide': 'Guia: {page}',
2629 'ref.open_proposal': 'Abrir a proposta',
2630 'ref.open_build': 'Abrir a nota de versão',
2631 'ref.open_panel': 'Abrir',
2632 'ref.open_guide': 'Abrir a página',
2633 'ref.expand': 'Mostrar o que é isto',
2634 'ref.reading': 'Lendo…',
2635 'ref.signin': 'Entre para abrir isto.',
2636 'ref.said': 'Descrito como: {text}',
2637 'ref.unopenable': 'Não há como abrir isto aqui.',
2638 'ref.said_n.one': '{n} comentário, público',
2639 'ref.said_n.other': '{n} comentários, públicos',
2640 'ref.build_here': 'É a build em que você está.',
2641 'ref.build_other': 'Você está na build {id}.',
2642 'ref.build_update': 'Atualizar para ela',
2643
2644 'dock.unseen.one': '{n} não lida',
2645 'dock.unseen.other': '{n} não lidas',
2646 'social.info': 'O que é este painel, no guia',
2647 'social.box_label': 'Escreva uma nota sobre o Daimond',
2648 'social.box_ph': 'Onde foi, o que você esperava e o que aconteceu em vez disso.',
2649 'social.with': 'O que vai junto',
2650 'social.with_off': 'Tirar os detalhes desta nota',
2651 'social.keep': 'Guardar',
2652 'social.keep_help': 'Guarda esta nota neste dispositivo. Nada é enviado.',
2653 'social.send': 'Enviar',
2654 'social.send_help': 'Envia à Oxedyne exatamente o que está acima. Nada mais vai junto.',
2655 // Uma nota vai sob a VOZ de quem escreve. Nenhum apelido e nenhum nome viaja,
2656 // então nada aqui pode nomear essa pessoa.
2657 'social.as_novoice': 'Você não tem voz, então uma nota só pode ficar aqui.',
2658 // Acima de Enviar, e na tela exatamente quando Enviar está. O repositório é
2659 // público, então uma nota enviada pode ser lida por QUALQUER PESSOA, SEM
2660 // CONTA, e com o NOME da sua voz. Os três fatos precisam sobreviver à
2661 // tradução. `{host}` é preenchido por js/improve.js: deixe como está.
2662 'social.publish_body': 'O Daimond quer publicar isto em seu nome, onde outras pessoas podem ler. Não dá para voltar atrás.\n\n{what}\n\nSe você não esperava por isso, recuse. Não se perde nada além desta publicação.',
2663 'social.publish_ok': 'Publicar',
2664 'social.publish_title': 'Publicar isto?',
2665 'social.public_note': 'Ao enviar, esta nota é publicada em {host}, com o nome da sua voz. Lá qualquer pessoa pode lê-la sem ter conta. Uma nota que você guarda fica neste dispositivo.',
2666 'social.compose_public': 'Publicado publicamente, com o nome da sua voz — qualquer pessoa pode ler.',
2667 'social.title_hint': 'A primeira linha é o título da proposta. O que aconteceu vai embaixo dela.',
2668 'social.no_title': 'A primeira linha é o título. Escreva um e, embaixo, o que aconteceu.',
2669 'social.nothing': 'Escreva algo primeiro.',
2670 // Dito depois de uma recusa. Nada fica na fila e nada é tentado de novo, então
2671 // a tradução não pode prometer uma nova tentativa.
2672 'social.kept_here': 'Sua nota fica guardada aqui e nada foi tentado de novo.',
2673 'social.copied': 'Copiado.',
2674 'social.state_kept': 'Só aqui',
2675 'social.state_sent': 'Enviada em {date}',
2676 'social.state_sent_n': 'Enviada em {date}, e é a proposta {n}',
2677 'social.drop': 'Excluir esta nota',
2678 'social.drop_ask': 'Excluir esta nota? Ela só está neste dispositivo, então não há outra cópia.',
2679 'social.drop_ok': 'Excluir',
2680 'social.no_notes': 'Ainda não há notas.',
2681 'social.ctx_build': 'Build {id}',
2682 'social.ctx_touch': 'toque',
2683 'social.ctx_pointer': 'ponteiro',
2684 'social.ctx_palette': 'paleta {name}',
2685 'social.ctx_panels': 'painéis abertos: {list}',
2686
2687 // A voz: um segredo de cada pessoa pelo qual a forja reconhece quem escreve.
2688 // Fica guardada aqui, cifrada sob a sua frase secreta, e nunca vai num endereço.
2689 'social.voice_held': 'Há uma voz guardada neste dispositivo, cifrada sob a sua frase secreta.',
2690 'social.voice_none': 'Você não tem uma voz, então pode ler o que outras pessoas escreveram aqui, mas não acrescentar nada. Guardar é tudo o que uma nota sua pode fazer.',
2691 'social.voice_replace': 'Trocar a voz',
2692 'social.voice_help': 'Os 45 caracteres que o rastreador lhe mostrou. Ficam aqui criptografados e nunca vão numa endereço.',
2693 'social.voice_ph': 'Cole os 45 caracteres que o rastreador lhe mostrou',
2694 'social.voice_save': 'Salvar a voz',
2695 'social.voice_saved': 'Sua voz está aqui, cifrada.',
2696 'social.voice_failed': 'Essa voz não pôde ser guardada.',
2697 'social.voice_forget': 'Esquecer',
2698 'social.voice_forget_help': 'Remover a cópia deste dispositivo.',
2699 'social.voice_forgotten': 'A cópia neste dispositivo se foi.',
2700 'social.voice_ask_forget': 'Esquecer sua voz neste dispositivo? A forja mostrou ela uma vez e não pode mostrar de novo.',
2701 'voice.err.empty': 'É preciso uma voz para escrever na forja.',
2702 'voice.err.shape': 'Isso não parece uma voz. Ela é uma única sequência de 45 caracteres, sem espaços.',
2703 'voice.err.short': 'Isso é mais curto que qualquer voz que a forja emite. Copie os 45 caracteres.',
2704 'voice.err.long': 'Isso é mais longo do que uma voz pode ser.',
2705 'voice.err.locked': 'Desbloqueie o Daimond primeiro: sua voz fica guardada cifrada sob a sua frase-senha.',
2706 'voice.err.locked_send': 'Desbloqueie o Daimond para escrever na forja: sua voz está cifrada sob a sua frase-senha.',
2707 'voice.err.unreadable': 'Sua voz não pode ser lida com esta frase-senha. Defina-a de novo a partir da linha que a forja imprimiu para você.',
2708 'voice.err.inurl': 'Uma voz vai num cabeçalho, nunca num endereço.',
2709 'voice.the_voice': 'sua voz da forja',
2710
2711 'tracker.the_settle_voice': 'sua voz de resolução',
2712 // As propostas são lidas da forja enquanto você olha. Nada avisa quando uma é
2713 // respondida, e nenhuma frase daqui pode dar a entender o contrário.
2714 'social.live_note': 'Isto é lido da forja enquanto você olha. Nada avisa quando uma proposta é respondida; olhe de novo para saber.',
2715 'social.loading': 'Lendo as propostas…',
2716 'social.none_shown': 'Nada pôde ser lido agora.',
2717 'social.none_yet': 'Ainda não há propostas aqui. A sua seria a primeira.',
2718 'social.reading': 'Lendo…',
2719 'social.more': 'Mostrar mais antigas',
2720 'social.count.one': '{n} proposta',
2721 'social.count.other': '{n} propostas',
2722 'social.by': 'de {who}',
2723 'social.said_n.one': '{n} resposta',
2724 'social.said_n.other': '{n} respostas',
2725 'social.built_on': 'escrita no build {build}',
2726 'social.closed_by': 'fechada pela marca {mark}',
2727 'social.move_floor': 'Uma nota acompanha o seu conteúdo através da fronteira de um arquivo apenas quando a mudança é reconhecida como uma movimentação, e o piso para isso são 64 bytes. Recorte menos que isso de um arquivo para outro e o histórico guarda uma exclusão e uma inserção, então uma nota ancorada ali informa honestamente que o seu conteúdo foi excluído. A nota está certa e o histórico está certo.',
2728 'social.state_open': 'Aberta',
2729 'social.state_taken': 'Em andamento',
2730 'social.state_done': 'Feita',
2731 'social.state_declined': 'Recusada',
2732 'social.tally': '{yes} a favor, {no} contra',
2733 'social.do': 'Fazer isto',
2734 'social.not': 'Isto não',
2735 'social.vote_novoice': 'Defina uma voz para votar nisto.',
2736 'social.vote_off': 'Aperte de novo para retirar o seu voto.',
2737 'social.reply': 'Dizer',
2738 'social.reply_ph': 'Diga algo sobre esta proposta.',
2739 'social.reply_help': 'Envia exatamente o que está nesta caixa. Nada mais vai junto.',
2740
2741 // O que a forja recusou, dito em palavras. Nenhuma destas frases diz qual cota
2742 // se esgotou: um limite que informa o próprio estado é um limite que alguém
2743 // pode ir medindo.
2744 //
2745 // TRADUÇÃO — `improve.err_absent` é uma regra de privacidade, não uma
2746 // preferência de redação. A forja responde `absent` tanto para “não existe
2747 // esse repositório” quanto para “esse repositório é privado”, de propósito e
2748 // para sempre: qualquer sinal que separasse os dois republicaria exatamente o
2749 // que um repositório privado está retendo. A frase precisa ser verdadeira nos
2750 // dois casos: “não existe” é falso quando ele é privado, e “é privado” vaza.
2751 // Diga apenas que ele não está disponível para você.
2752 // Veja dev/IMPROVE_CONTRACT.md §7 (and the forge contract §3.1).
2753 'social.err_absent': 'Este repositório não está disponível para você.',
2754 'social.err_unvoiced': 'A forja não recebeu nenhuma voz, então recusou.',
2755 'social.err_unknown': 'A forja não reconhece a sua voz. Defina de novo a partir da linha que a forja imprimiu para você.',
2756 'social.err_unpermitted': 'A sua voz não pode fazer isso aqui.',
2757 'social.err_amend_unpermitted': 'Apenas quem abriu esta proposta pode revisá-la.',
2758 'social.err_throttled': 'Requisições demais agora. Espere um pouco e tente de novo.',
2759 'social.err_throttled_address': 'Requisições demais deste endereço agora. Espere um pouco e tente de novo.',
2760 'social.err_throttled_failing': 'Requisições com falha demais agora. Espere um pouco e tente de novo.',
2761 'social.err_malformed': 'A forja não conseguiu ler o que o Daimond pediu. Isso é uma falha do Daimond, não do que você escreveu.',
2762 'social.err_no_proposal': 'Não há essa proposta aqui.',
2763 'social.err_unsupported': 'A forja não responde a isso.',
2764 'social.err_internal': 'Algo deu errado na forja. A culpa não é sua.',
2765 'social.err_gateway': 'O Daimond não conseguiu chegar à forja agora.',
2766 'social.err_session': 'O Daimond não está conectado agora, então não conseguiu chegar à forja.',
2767 'social.err_toolong': 'Isso é mais longo do que a forja aceita. Encurte, ou mande em duas partes.',
2768 'social.err_offline': 'Nada pôde ser enviado agora.',
2769 'social.amend': 'Revisar isto',
2770 'social.amend_help': 'Substitui o que esta proposta diz. Todos que a lerem verão as novas palavras.',
2771 'social.amend_title_ph': 'A única linha sobre o que isto trata',
2772 'social.amend_body_ph': 'O que aconteceu e o que era esperado em vez disso',
2773 'social.amend_save': 'Publicar a revisão',
2774 'social.amend_save_help': 'Envia exatamente o que está nestes dois campos. Nada mais vai junto.',
2775 'social.revised_n.one': 'revisada uma vez',
2776 'social.revised_n.other': 'revisada {n} vezes',
2777 // Drafting from the whole list of kept notes at once (www/js/triage.js).
2778 'social.triage_run': 'Rascunhar a partir das {n} notas',
2779 'social.triage_run_help': 'Lê cada nota guardada e as propostas que já estão na forja, e escreve um plano. Nada sai deste aparelho até você apertar Enviar em um dos rascunhos.',
2780 'social.triage_running': 'Lendo suas notas…',
2781 'social.triage_cost': 'Lê as {n} notas no {model}, com a sua própria chave: cerca de {in} tokens de entrada e no máximo {out} de saída, então no máximo {usd} — normalmente bem menos.',
2782 'social.triage_cost_unknown': 'Lê as {n} notas no {model}, com a sua própria chave: cerca de {in} tokens de entrada e no máximo {out} de saída. Aqui não há preço para esse modelo, então o custo não é sabido antes de rodar.',
2783 'social.triage_cost_stop': 'Nada é enviado à forja até você apertar Enviar em um rascunho.',
2784 'social.triage_nomodel': 'Escolha um modelo em IA antes de rascunhar a partir das suas notas.',
2785 'social.triage_nonotes': 'Não há notas guardadas para rascunhar.',
2786 'social.triage_unread': 'O modelo não respondeu com um plano que este painel conseguisse ler. Nada foi enviado e suas notas estão intactas.',
2787 'social.triage_failed': 'O rascunho não chegou ao fim: {why}',
2788 'social.triage_plan': '{n} rascunhos, escritos pelo {model} a partir das suas notas. Leia cada um, corrija o que estiver errado e envie os que quiser. Nada disso saiu deste aparelho.',
2789 'social.triage_dropped': 'Outros {n} vieram num formato que este painel não conseguiu ler e não são mostrados.',
2790 'social.triage_left': '{n} notas não estão em nenhum rascunho:',
2791 'social.triage_clear': 'Esquecer este plano',
2792 'social.triage_clear_help': 'Tira os rascunhos da tela. Nada é enviado e nenhuma nota é alterada.',
2793 'social.triage_drop': 'Este não',
2794 'social.triage_drop_help': 'Tira este rascunho do plano. Nada é enviado.',
2795 'social.triage_send_help': 'Envia exatamente os caracteres da caixa acima. Nada mais vai junto.',
2796 'social.triage_kept': 'Nada foi enviado e nada foi tentado de novo. Suas notas estão intactas.',
2797 'social.triage_from': 'de {n} notas',
2798 'social.triage_from_one': 'de 1 nota',
2799 'social.triage_kind_new': 'Proposta nova',
2800 'social.triage_kind_comment': 'Comentário na #{n}',
2801 'social.triage_kind_revision': 'Revisão da #{n}',
2802 'social.triage_opened': 'Aberta como proposta #{n}.',
2803 'social.triage_said': 'Dito na proposta #{n}.',
2804 'social.triage_revised': 'A proposta #{n} está revisada.',
2805 'trash.nothing': 'Você não excluiu nada.',
2806 'trash.kept_days': 'Fica guardado por {days} dias e depois é destruído.',
2807 'trash.holding.one': '{n} coisa, {bytes}',
2808 'trash.holding.other': '{n} coisas, {bytes}',
2809 'trash.until': 'Até {date}',
2810 'trash.deleted_why': 'Excluído. Só está aqui.',
2811 'trash.expired_why': 'O tempo dele acabou. Só está aqui.',
2812 'trash.kind_chat': 'chat',
2813 'trash.kind_diamond': 'diamond',
2814 'trash.unnamed_chat': 'Chat sem nome',
2815 'trash.keep': 'Guardar',
2816 'trash.keep_help': 'Transforma este chat em um Diamond, com a conversa inteira como seu primeiro artefato.',
2817 'trash.keep_named': 'Guardar {name} como Diamond',
2818 'trash.restore': 'Restaurar',
2819 'trash.restore_named': 'Restaurar “{name}”',
2820 'trash.restore_all': 'Restaurar tudo',
2821 'trash.purge': 'Excluir de vez',
2822 'trash.purge_named': 'Excluir “{name}” de vez',
2823 'trash.purge_ask': 'Excluir “{name}” de vez? Some de todos os seus aparelhos e não tem volta.',
2824 'trash.purge_ok': 'Excluir de vez',
2825 'trash.empty': 'Esvaziar a lixeira',
2826 'trash.empty_ask.one': 'Destruir de vez a {n} coisa que está na lixeira? Some de todos os seus aparelhos e não tem volta.',
2827 'trash.empty_ask.other': 'Destruir de vez as {n} coisas que estão na lixeira? Somem de todos os seus aparelhos e não tem volta.',
2828 'trash.empty_ok': 'Esvaziar a lixeira',
2829 'trash.moved': '“{name}” foi para a lixeira.',
2830 'trash.moved_n.one': '{n} coisa foi para a lixeira.',
2831 'trash.moved_n.other': '{n} coisas foram para a lixeira.',
2832 'trash.swept.one': 'Uma coisa estava na lixeira havia {days} dias e foi destruída.',
2833 'trash.swept.other': '{n} coisas estavam na lixeira havia {days} dias e foram destruídas.',
2834
2835 // Added 2026-08-12: a worker's consent question parked on the Pending
2836 // panel, the Agents panel's own controls, and the rewritten Tools panel.
2837 'pending.consent.click_head': 'Um agente quer clicar em algo em {host}',
2838 'pending.consent.type_head': 'Um agente quer enviar texto para {host}',
2839 'pending.consent.reach_head': 'Um agente quer alcançar {host}',
2840 'pending.consent.why': 'Ele perguntou enquanto esta página não estava à sua frente, então a pergunta espera aqui em vez de num diálogo que ninguém teria visto.',
2841 'pending.consent.agent': 'O agente é {name}. A tarefa dele: {task}',
2842 'pending.consent.waiting': 'O agente ainda está esperando esta resposta.',
2843 'pending.consent.expired': 'O agente que perguntou se foi — isto foi levantado antes do último recarregamento do app. Dizer sim agora não faria o ato acontecer.',
2844 'pending.consent.allowed': 'Permitido. O agente foi avisado de que pode seguir.',
2845 'pending.consent.gone': 'Nada mais espera por isto, então não havia nada a permitir.',
2846 'pending.consent.nochat': 'Recusado. Não há conversa para onde levar isto: dois agentes estavam rodando, então o Daimond não sabe qual perguntou.',
2847 'agents.act_pause': 'Pausar',
2848 'agents.act_pause_help': 'Suspende este agente, guardando o trabalho feito até aqui; retome depois.',
2849 'agents.act_stop': 'Parar',
2850 'agents.act_stop_help': 'Para este agente de vez. Ele mantém o que conseguiu fazer.',
2851 'agents.act_resume': 'Retomar',
2852 'agents.act_resume_help': 'Continua este agente de onde ele parou.',
2853 'agents.act_discard_help': 'Descarta este agente pausado.',
2854 'agents.tally_running': '{n} rodando',
2855 'agents.tally_paused': '{n} pausados',
2856 'agents.tally_queued': '{n} na fila',
2857 'agents.live': '{n} ativos',
2858 'agents.dropped.one': 'Uma execução mais antiga não é guardada.',
2859 'agents.dropped.other': '{n} execuções mais antigas não são guardadas.',
2860 'agents.status_queued': 'na fila',
2861 'agents.status_running': 'rodando',
2862 'agents.status_paused': 'pausado',
2863 'agents.status_done': 'concluído',
2864 'agents.status_error': 'falhou',
2865 'agents.status_stopped': 'parado',
2866 'agents.status_interrupted': 'interrompido',
2867 'tools.intro': 'O que o Daimond pode fazer por você. Quase tudo está incluído. Um pacote abre terreno novo e é comprado uma vez em dólares, não com os seus créditos.',
2868 'tools.count': '<b>{have} de {all}</b> disponíveis nesta conta.',
2869 'tools.sec_included': 'Incluído',
2870 'tools.sec_packs': 'Pacotes',
2871 'tools.packs_none': 'Ainda não há pacotes à venda. Quando houver, aparecem aqui.',
2872 'tools.packs_fine': 'Um pacote é comprado uma vez e fica. É pago em dólares, pelo mesmo caixa do Pro, e nunca com os seus créditos — então um pacote custa o mesmo, quer você use o Daimond com créditos, quer com a sua própria chave de API.',
2873 'tools.status_included': 'Incluído',
2874 'tools.status_owned': 'Seu',
2875 'tools.locked_why': 'Não comprado nesta conta: este é o pacote {pack}. O Daimond recusa e diz isso, em vez de fazer pela metade.',
2876 'tools.expand': 'O que faz ({n})',
2877 'tools.collapse': 'Esconder o que faz',
2878 'tools.fn_pack': 'no pacote {pack}',
2879 'tools.cap.files.name': 'Seus arquivos',
2880 'tools.cap.files.blurb': 'O Daimond lê, escreve e edita os arquivos do seu espaço de trabalho — incluindo as células de uma planilha e as palavras de um documento —, acha coisas em todos eles de uma vez e arruma o que deixa para trás.',
2881 'tools.cap.cloud.name': 'Arquivos guardados na nuvem',
2882 'tools.cap.cloud.blurb': 'Um arquivo que este aparelho não tem é baixado do seu armazenamento na nuvem no momento em que o Daimond precisa lê-lo, em vez de tudo ficar em toda parte.',
2883 'tools.cap.work.name': 'Manter o trabalho junto',
2884 'tools.cap.work.blurb': 'O Daimond registra quais arquivos pertencem a um trabalho, de modo que algo feito por você aparece junto dele em vez de ficar sem menção numa pasta.',
2885 'tools.cap.asking.name': 'Fazer uma pergunta a você',
2886 'tools.cap.asking.blurb': 'O Daimond apresenta uma decisão de cada vez, com respostas que você toca: cada opção diz o que significaria na prática, uma delas é nomeada como a recomendação com o motivo, e você sempre pode responder com suas próprias palavras.',
2887 'tools.cap.show.name': 'Mostrar um arquivo para você',
2888 'tools.cap.show.blurb': 'O Daimond põe um arquivo na sua tela ao lado da conversa — um PDF com suas páginas compostas, uma imagem desenhada, uma tabela como tabela — em vez de apenas descrevê-lo.',
2889 'tools.cap.checking.name': 'Conferir o próprio trabalho',
2890 'tools.cap.checking.blurb': 'O Daimond executa uma das verificações do próprio projeto e relata o que passou, o que falhou e quais testes de quebra não provaram nada.',
2891 'tools.cap.social.name': 'Falar com outras pessoas sobre o Daimond',
2892 'tools.cap.social.blurb': 'O Daimond lê o que as pessoas relataram ou pediram sobre o próprio Daimond e, com a sua autorização a cada vez e depois de mostrar exatamente o que sairia, relata ou apoia algo em seu nome.',
2893 'tools.cap.machine.name': 'Seu computador',
2894 'tools.cap.machine.blurb': 'Com a mão de máquina do Daimond instalada, o Daimond compila, testa e roda ferramentas de linha de comando dentro da pasta que você concedeu, e em nenhum outro lugar.',
2895 'tools.cap.reading.name': 'Ler a web',
2896 'tools.cap.reading.blurb': 'O Daimond busca com o mecanismo que você escolheu e lê o que a página realmente diz, sem que nenhum de vocês saia do Daimond.',
2897 'tools.cap.browsing.name': 'Usar um site',
2898 'tools.cap.browsing.blurb': 'O Daimond abre uma página ao lado da conversa e a opera — clicando, digitando, rolando — enquanto você assiste.',
2899 'tools.cap.typeset.name': 'Compor um documento',
2900 'tools.cap.typeset.blurb': 'O Daimond transforma uma fonte Typst num PDF pronto, bem composto, aqui no navegador.',
2901 'tools.cap.dispatch.name': 'Mandar trabalhadores',
2902 'tools.cap.dispatch.blurb': 'O Daimond quebra um trabalho grande em tarefas delimitadas e manda um trabalhador para cada uma, vários ao mesmo tempo, e depois junta o que trazem numa resposta só.',
2903 'tools.cap.graph.name': 'Como o seu trabalho se relaciona',
2904 'tools.cap.graph.blurb': 'O Daimond lê e registra as relações entre seus Diamonds, arquivos, páginas e conversas — o que substitui o quê, o que produziu o quê.',
2905 'tools.cap.other.name': 'Ainda sem descrição',
2906 'tools.cap.other.blurb': 'O Daimond tem estas e ninguém disse a este painel como chamá-las. Abra-o para ver quais são.',
2907 'legal.terms': 'Termos de Serviço',
2908 'legal.privacy': 'Política de Privacidade',
2909 'legal.draft_note': 'Em vigor desde 13 de agosto de 2026. Os pontos marcados com [TO CONFIRM] ainda estão sendo definidos.',
2910 'lapse.hide': 'Ocultar até amanhã',
2911 'lapse.read_clause': 'O que dizem os Termos',
2912 'lapse.storage_head': 'Os arquivos guardados acima do nível gratuito serão excluídos em {date}.',
2913 'lapse.storage_head_undated': 'Os arquivos guardados acima do nível gratuito serão excluídos quando o período de tolerância terminar.',
2914 'lapse.storage_why': 'Seus créditos não cobrem o armazenamento na nuvem que você está ocupando, então a medição foi pausada. Nada está sendo cobrado retroativamente, e você ainda pode ler tudo o que guardou.',
2915 'lapse.storage_size': 'Cerca de {size} estão guardados acima do nível gratuito.',
2916 'lapse.storage_what': 'Se o saldo não for reposto até lá, os dados guardados acima do nível gratuito são excluídos. Os arquivos neste dispositivo não são tocados.',
2917 'lapse.top_up': 'Adicionar créditos',
2918 'lapse.credits_pitch': 'Adicionar créditos impede que os dados guardados acima do nível gratuito sejam excluídos.',
2919 'lapse.lic_head': 'Sua licença do Pro termina em {date}.',
2920 'lapse.lic_head_past': 'Sua licença do Pro terminou em {date}.',
2921 'lapse.lic_off': 'A sincronização entre dispositivos, o armazenamento na nuvem e o Daimond Email se desligam então, porque cada um deles é um serviço que mantemos rodando do nosso lado.',
2922 'lapse.lic_off_past': 'A sincronização entre dispositivos, o armazenamento na nuvem e o Daimond Email estão desligados, porque cada um deles é um serviço que mantemos rodando do nosso lado.',
2923 'lapse.lic_keep': 'Neste dispositivo tudo segue exatamente como antes: seus arquivos, suas conversas, seus Diamonds, sua identidade e sua própria chave de provedor. Nada é excluído, nada é bloqueado, e nada do que você fez deixa de poder ser lido.',
2924 'lapse.lic_pull': 'Baixar o que você já guardou nunca para, e seus créditos não são afetados.',
2925 });
2926})();