From b73c0599fa0136c34312e57a58b3acf688ff95a1 Mon Sep 17 00:00:00 2001 From: s17sh70x2jfl031ag <287216888+s17sh70x2jfl031ag@users.noreply.github.com> Date: Mon, 12 Oct 2026 23:41:18 -0700 Subject: [PATCH 1/2] i18n(pt-br): fix plurals and 6 inconsistent strings Many pt-BR format strings dropped the English plural argument with {:.0}, so nouns never became plural ("Exportada 5 foto"). Also fixes the gender of "matiz" and two terms that disagreed with the catalog. --- crates/ui-egui/locales/pt-br-formats.json | 62 +++++++++++------------ crates/ui-egui/locales/pt-br.json | 12 ++--- 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/crates/ui-egui/locales/pt-br-formats.json b/crates/ui-egui/locales/pt-br-formats.json index e5f32f551..f588e1dde 100644 --- a/crates/ui-egui/locales/pt-br-formats.json +++ b/crates/ui-egui/locales/pt-br-formats.json @@ -1,22 +1,22 @@ { " ({} in Recently Deleted)": " ({} em Excluídos recentemente)", " · {skipped} skipped (file exists)": " · {skipped} ignorada(s) (arquivo existente)", - " · {} duplicate{} skipped": " · {} duplicada{:.0} ignorada", + " · {} duplicate{} skipped": " · {} duplicada(s) ignorada(s){:.0}", " · {} failed: {}": " · {} falhou: {}", " · {} moved": " · {} movida(s)", " · {} not readable": " · {} não legível", " · {} restored from Recently Deleted": " · {} restaurada(s) de Excluídos recentemente", - ", {failed} file{} not readable": ", {failed} arquivo{:.0} não legível", + ", {failed} file{} not readable": ", {failed} arquivo(s) não legível(is){:.0}", "Add {local_n} to My Photos": "Adicionar {local_n} a Minhas fotos", - "Add {} Photo{}": "Adicionar {} foto{:.0}", - "Add {} Photo{}, restore {}": "Adicionar {} foto{:.0}, restaurar {}", + "Add {} Photo{}": "Adicionar {} foto{}", + "Add {} Photo{}, restore {}": "Adicionar {} foto{}, restaurar {}", "Add “{}” to Favorites": "Adicionar “{}” aos favoritos", - "Added {n} photo{} to My Photos": "Adicionada {n} foto{:.0} a Minhas fotos", - "Added {n} photo{} to “{}”": "Adicionada {n} foto{:.0} a “{}”", + "Added {n} photo{} to My Photos": "{n} foto{0} adicionada{0} a Minhas fotos", + "Added {n} photo{} to “{}”": "{n} foto{0} adicionada{0} a “{1}”", "Adding photos… {} of {}": "Adicionando fotos… {} de {}", "All {n} selected photos move by the same amount.": "Todas as {n} fotos selecionadas se movem pela mesma quantidade.", - "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Já na biblioteca, em Excluídos recentemente: {} foto{:.0} selecionada · clique com o botão direito → Restaurar, ou Excluir permanentemente para importar de novo", - "Already in the library: {} photo{} selected in All Photos": "Já na biblioteca: {} foto{:.0} selecionada em Todas as fotos", + "Already in the library, in Recently Deleted: {} photo{} selected · right-click ▸ Restore, or Delete Permanently to import afresh": "Já na biblioteca, em Excluídos recentemente: {0} foto{1} selecionada{1} · clique com o botão direito → Restaurar, ou Excluir permanentemente para importar de novo", + "Already in the library: {} photo{} selected in All Photos": "Já na biblioteca: {0} foto{1} selecionada{1} em Todas as fotos", "Auto ({})": "Automático ({})", "Auto Sync: edits apply to {n} photos": "Sincronização automática: edições aplicadas a {n} fotos", "Automatic ({} MB)": "Automático ({} MB)", @@ -33,18 +33,18 @@ "Discard Smart Previews ({scope})": "Descartar pré-visualizações inteligentes ({scope})", "Duplicate \"{label}\"": "Duplicar \"{label}\"", "Example: {example}": "Exemplo: {example}", - "Exported {n} photo{}": "Exportada {n} foto{:.0}", - "Exported {ok} of {total} photo{}": "Exportadas {ok} de {total} foto{:.0}", - "Exported {} point curve preset{}": "Exportadas {} predefinição{:.0} de curva de pontos", - "Exported {} preset{}": "Exportadas {} predefinição{:.0}", + "Exported {n} photo{}": "{n} foto{0} exportada{0}", + "Exported {ok} of {total} photo{}": "Fotos exportadas: {ok} de {total}{:.0}", + "Exported {} point curve preset{}": "{} predefinição(ões) de curva de pontos exportada(s){:.0}", + "Exported {} preset{}": "{} predefinição(ões) exportada(s){:.0}", "Exporting {} of {total}": "Exportando {} de {total}", - "Filter bar — {active} active filter{}": "Barra de filtros — {active} filtro{:.0} ativo", - "Healed {n} dust spot{}": "Recuperadas {n} mancha{:.0} de poeira", - "Import cancelled · {} photo{} added": "Importação cancelada · {} foto{:.0} adicionada", - "Imported {n} point curve preset{}": "Importadas {n} predefinição{:.0} de curva de pontos", - "Imported {n} preset{}": "Importadas {n} predefinição{:.0}", - "Imported {n} preset{}, {f} file{} not readable": "Importadas {n} predefinição{:.0}, {f} arquivo{:.0} não legível", - "Imported {} photo{}": "Importadas {} foto{:.0}", + "Filter bar — {active} active filter{}": "Barra de filtros — {active} filtro{0} ativo{0}", + "Healed {n} dust spot{}": "{n} mancha{0} de poeira recuperada{0}", + "Import cancelled · {} photo{} added": "Importação cancelada · {0} foto{1} adicionada{1}", + "Imported {n} point curve preset{}": "{n} predefinição(ões) de curva de pontos importada(s){:.0}", + "Imported {n} preset{}": "{n} predefinição(ões) importada(s){:.0}", + "Imported {n} preset{}, {f} file{} not readable": "{n} predefinição(ões) importada(s){:.0}, {f} arquivo(s) não legível(is){:.0}", + "Imported {} photo{}": "{0} foto{1} importada{1}", "Lightroom catalog inspected: {photos} photos, {collections} collections, {missing} missing": "Catálogo do Lightroom inspecionado: {photos} fotos, {collections} coleções, {missing} ausentes", "Lightroom import complete: {imported} photos added": "Importação do Lightroom concluída: {imported} fotos adicionadas", "Lightroom import complete: {imported} photos added, {failed} failed": "Importação do Lightroom concluída: {imported} fotos adicionadas, {failed} com falha", @@ -58,7 +58,7 @@ "Merging… {stage} {:.0}%": "Mesclando… {stage} {:.0}%", "Move {what} to Recently Deleted?": "Mover {what} para Excluídos recentemente?", "Named ({named_n})": "Nomeadas ({named_n})", - "Paste into {n} photo{} — only settings that were copied are pasted": "Colar em {n} foto{:.0} — somente os ajustes copiados são colados", + "Paste into {n} photo{} — only settings that were copied are pasted": "Colar em {n} foto{} — somente os ajustes copiados são colados", "Preset: {name}": "Predefinição: {name}", "Preview only — editing the camera's embedded JPEG ({})": "Somente pré-visualização — editando o JPEG incorporado da câmera ({})", "Preview only — {}": "Somente pré-visualização — {}", @@ -81,10 +81,10 @@ "Reset {name}": "Redefinir {name}", "Reset {} Channel": "Redefinir canal {}", "Restore {}": "Restaurar {}", - "Restore {} Photo{}": "Restaurar {} foto{:.0}", - "Restored {} photo{} from Recently Deleted": "Restauradas {} foto{:.0} de Excluídos recentemente", + "Restore {} Photo{}": "Restaurar {} foto{}", + "Restored {} photo{} from Recently Deleted": "{0} foto{1} restaurada{1} de Excluídos recentemente", "Saved export preset “{}”": "Predefinição de exportação “{}” salva", - "Show {hidden} hidden location{}": "Mostrar {hidden} local{:.0} oculto", + "Show {hidden} hidden location{}": "Mostrar {hidden} local(is) oculto(s){:.0}", "Showing {n} of {}": "Mostrando {n} de {}", "Smart album: {}": "Álbum inteligente: {}", "Undo {}": "Desfazer {}", @@ -95,7 +95,7 @@ "the {n} selected photos": "as {n} fotos selecionadas", "the {} photos in view": "as {} fotos em exibição", "these {count} photos": "estas {count} fotos", - "{count} smart preview{} · {:.1} MB": "{count} pré-visualizações{:.0} · {:.1} MB", + "{count} smart preview{} · {:.1} MB": "{count} pré-visualização(ões) inteligente(s){:.0} · {:.1} MB", "{f} folders (and their subfolders)": "{f} pastas (e suas subpastas)", "{label} Grading": "Graduação de {label}", "{label} {d:+} on every selected photo": "{label} {d:+} em cada foto selecionada", @@ -114,12 +114,12 @@ "{n} found · {sel} selected": "{n} encontradas · {sel} selecionadas", "{n} photos": "{n} fotos", "{n} photos in {} are hidden by the filters above": "{n} fotos em {} estão ocultas pelos filtros acima", - "{n} photo{}": "{n} foto{:.0}", - "{n} photo{} match · updates automatically as photos change": "{n} foto{:.0} correspondente(s) · atualiza automaticamente conforme as fotos mudam", - "{n} photo{} now · updates automatically as photos change": "{n} foto{:.0} agora · atualiza automaticamente conforme as fotos mudam", + "{n} photo{}": "{n} foto{}", + "{n} photo{} match · updates automatically as photos change": "{n} foto{0} correspondente{0} · atualiza automaticamente conforme as fotos mudam", + "{n} photo{} now · updates automatically as photos change": "{n} foto{} agora · atualiza automaticamente conforme as fotos mudam", "{sel_n} selected · {counted}": "{sel_n} selecionadas · {counted}", "{stage}… {:.0}%": "{stage}… {:.0}%", - "{verb} {n} Photo{}": "{verb} {n} foto{:.0}", + "{verb} {n} Photo{}": "{verb} {n} foto{}", "{weekday}, {day}": "{weekday}, {day}", "{weekday}, {day} {month} {year}": "{weekday}, {day}/{month}/{year}", "{what} merge added": "{what} mesclagem adicionada", @@ -127,13 +127,13 @@ "{year}": "{year}", "{} and higher": "{} ou superior", "{} files": "{} arquivos", - "{} files and {f} folder{}": "{} arquivos e {f} pasta{:.0}", + "{} files and {f} folder{}": "{} arquivos e {f} pasta{}", "{} of 4 guides — drag along lines that should be vertical or horizontal.": "{} de 4 guias — arraste ao longo das linhas que devem ficar verticais ou horizontais.", "{} photos": "{} fotos", - "{} photo{} not readable": "{} foto{:.0} não legível", + "{} photo{} not readable": "{} foto(s) não legível(is){:.0}", "{} spot(s) on this photo": "{} ponto(s) nesta foto", "· {dups} already in the library": "· {dups} já na biblioteca", - "· {n} photo{}": "· {n} foto{:.0}", + "· {n} photo{}": "· {n} foto{}", "· {trashed} in Recently Deleted": "· {trashed} em Excluídos recentemente", "… and {more} more": "… e mais {more}", " ({unsure} with several look-alike files: use Locate)": " ({unsure} com vários arquivos parecidos: use Localizar)", diff --git a/crates/ui-egui/locales/pt-br.json b/crates/ui-egui/locales/pt-br.json index 2e21c727c..8eb6d573f 100644 --- a/crates/ui-egui/locales/pt-br.json +++ b/crates/ui-egui/locales/pt-br.json @@ -578,8 +578,8 @@ "Green": "Verde", "Green Amount": "Quantidade de verde", "Green Hue": "Matiz do verde", - "Green Hue High": "Matiz do verde alta", - "Green Hue Low": "Matiz do verde baixa", + "Green Hue High": "Matiz do verde alto", + "Green Hue Low": "Matiz do verde baixo", "Green Luminance": "Luminância do verde", "Green Primary": "Primária verde", "Green Saturation": "Saturação do verde", @@ -667,13 +667,13 @@ "Importing scans the source for photos; it doesn't add the folder to Local (use Local → Browse Folder… to work in a folder without importing).": "A importação examina a origem em busca de fotos; ela não adiciona a pasta a Local (use Local → Procurar pasta… para trabalhar em uma pasta sem importar).", "In Photo Grid and Square Grid: Flag as Pick and advance": "Na Grade de fotos e na Grade quadrada: marcar como seleção e avançar", "In Photo Grid and Square Grid: expand or collapse the stack": "Na Grade de fotos e na Grade quadrada: expandir ou recolher a pilha", - "In Recently Deleted": "Em Recentemente excluídos", + "In Recently Deleted": "Em Excluídos recentemente", "In library": "Na biblioteca", "In memory — nothing is saved": "Na memória — nada é salvo", "In use": "Em uso", "In-memory session: these settings last until LightCraft quits.": "Sessão na memória: estes ajustes duram até o LightCraft ser encerrado.", "Include subfolders": "Incluir subpastas", - "Increase Brush Feather": "Aumentar suavização do pincel", + "Increase Brush Feather": "Aumentar esfumado do pincel", "Increase Brush Size": "Aumentar tamanho do pincel", "Info": "Informações", "Info (I)": "Informações (I)", @@ -1066,8 +1066,8 @@ "Purple": "Roxo", "Purple Amount": "Quantidade de roxo", "Purple Hue": "Matiz do roxo", - "Purple Hue High": "Matiz do roxo alta", - "Purple Hue Low": "Matiz do roxo baixa", + "Purple Hue High": "Matiz do roxo alto", + "Purple Hue Low": "Matiz do roxo baixo", "Purple Luminance": "Luminância do roxo", "Purple Saturation": "Saturação do roxo", "Put the locations you removed from Local back (no files change)": "Devolve os locais removidos de Local (nenhum arquivo muda)", From 094686a2f6a66226328d0d4e84159889ed182f6e Mon Sep 17 00:00:00 2001 From: s17sh70x2jfl031ag <287216888+s17sh70x2jfl031ag@users.noreply.github.com> Date: Tue, 13 Oct 2026 00:06:41 -0700 Subject: [PATCH 2/2] i18n(pt-br): translate AI Denoise The AI Denoise panel, model download and settings were still in English in Brazilian Portuguese; this translates its 98 strings. Co-Authored-By: Claude Opus 5.5 --- crates/ui-egui/locales/pt-br-formats.json | 22 +-- crates/ui-egui/locales/pt-br.json | 174 +++++++++++----------- 2 files changed, 98 insertions(+), 98 deletions(-) diff --git a/crates/ui-egui/locales/pt-br-formats.json b/crates/ui-egui/locales/pt-br-formats.json index f588e1dde..e81969e0f 100644 --- a/crates/ui-egui/locales/pt-br-formats.json +++ b/crates/ui-egui/locales/pt-br-formats.json @@ -197,23 +197,23 @@ "{} label (click more labels to show any of them)": "Rótulo {} (clique em mais rótulos para mostrar qualquer um deles)", ", {} star{}": ", {} estrela{}", ", {} label": ", rótulo {}", - "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.", + "Downloads from {host}. Once it has arrived and checked out, LightCraft installs it, {after}.": "Faz o download de {host}. Depois que chegar e for verificado, o LightCraft o instala e {after}.", "{:.1} MB": "{:.1} MB", - "Running on the processor: {}.": "Running on the processor: {}.", - "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.", - "Denoising {name}: {done} of {total} tiles{}": "Denoising {name}: {done} of {total} tiles{}", + "Running on the processor: {}.": "Executando no processador: {}.", + "{} · {}. Kept in the library's “denoise” folder; the oldest ones that no photo uses go first when the limit is reached.": "{} · {}. Mantidas na pasta “denoise” da biblioteca; as mais antigas que nenhuma foto usa são removidas primeiro quando o limite é atingido.", + "Denoising {name}: {done} of {total} tiles{}": "Reduzindo o ruído de {name}: {done} de {total} partes{}", "{size} GB": "{size} GB", - "{} of {} from {host}": "{} of {} from {host}", + "{} of {} from {host}": "{} de {} de {host}", "{} KB": "{} KB", "{} MB": "{} MB", - "Making the denoised picture… {}%": "Making the denoised picture… {}%", + "Making the denoised picture… {}%": "Gerando a imagem com ruído reduzido… {}%", "{name} · {terms}": "{name} · {terms}", "{n} {noun}": "{n} {noun}", - "Trained on: {provenance}": "Trained on: {provenance}", - " · {queued} waiting": " · {queued} waiting", - "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.", - "In line for AI Denoise ({ahead} ahead)…": "In line for AI Denoise ({ahead} ahead)…", - "Running on {}.": "Running on {}.", + "Trained on: {provenance}": "Treinado com: {provenance}", + " · {queued} waiting": " · {queued} aguardando", + "Shows the model's terms, then downloads {} from {host}, installs it and starts using it. Nothing else is sent.": "Mostra os termos do modelo, depois baixa {} de {host}, instala e começa a usá-lo. Nada mais é enviado.", + "In line for AI Denoise ({ahead} ahead)…": "Na fila da redução de ruído com IA ({ahead} à frente)…", + "Running on {}.": "Executando em {}.", "{file} · {size}": "{file} · {size}", "• {assumption}": "• {assumption}", "Put inside “{parent}”": "Colocar dentro de “{parent}”", diff --git a/crates/ui-egui/locales/pt-br.json b/crates/ui-egui/locales/pt-br.json index 8eb6d573f..f8e4753e5 100644 --- a/crates/ui-egui/locales/pt-br.json +++ b/crates/ui-egui/locales/pt-br.json @@ -1663,96 +1663,96 @@ "≥ at least": "≥ no mínimo", "日本語": "日本語", "繁體中文(台灣)": "繁體中文(台灣)", - "Back to this person": "Back to this person", - "AI Denoise": "AI Denoise", - "AI Denoise Model": "AI Denoise Model", - "AI Denoise is off: press Use on a model.": "AI Denoise is off: press Use on a model.", - "AI Denoise needs a model. Install one in Settings.": "AI Denoise needs a model. Install one in Settings.", - "Accept & Download": "Accept & Download", - "Already installed. Remove it before installing a replacement.": "Already installed. Remove it before installing a replacement.", - "Automatic uses the graphics card where it is faster than the processor: both are timed on this computer the first time a photo is made.": "Automatic uses the graphics card where it is faster than the processor: both are timed on this computer the first time a photo is made.", + "Back to this person": "Voltar para esta pessoa", + "AI Denoise": "Redução de ruído com IA", + "AI Denoise Model": "Modelo de redução de ruído com IA", + "AI Denoise is off: press Use on a model.": "A redução de ruído com IA está desativada: clique em Usar em um modelo.", + "AI Denoise needs a model. Install one in Settings.": "A redução de ruído com IA precisa de um modelo. Instale um em Configurações.", + "Accept & Download": "Aceitar e baixar", + "Already installed. Remove it before installing a replacement.": "Já instalado. Remova-o antes de instalar um substituto.", + "Automatic uses the graphics card where it is faster than the processor: both are timed on this computer the first time a photo is made.": "Automático usa a placa de vídeo quando ela é mais rápida que o processador: ambos são cronometrados neste computador na primeira vez que uma foto é gerada.", "Cache": "Cache", - "Checking and installing the model…": "Checking and installing the model…", - "Checking…": "Checking…", - "Clear cache": "Clear cache", - "Denoise Models": "Denoise Models", - "Denoise Settings": "Denoise Settings", - "Denoise all photos with an Amount": "Denoise all photos with an Amount", - "Downloaded and checked. Installing…": "Downloaded and checked. Installing…", - "Failed its last test": "Failed its last test", - "Graphics card": "Graphics card", - "I have read these terms and accept them for my own use": "I have read these terms and accept them for my own use", - "Inspect Denoise Model": "Inspect Denoise Model", - "Install Denoise Model": "Install Denoise Model", - "Install from file…": "Install from file…", - "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.", - "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).", - "LightCraft does not know this model, so it assumed:": "LightCraft does not know this model, so it assumed:", - "Limit": "Limit", - "Make it now": "Make it now", - "Make the denoised picture of the photos I am looking at": "Make the denoised picture of the photos I am looking at", - "Next up for AI Denoise…": "Next up for AI Denoise…", - "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.", - "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.", - "Open page": "Open page", - "Open the model's page": "Open the model's page", - "Opens the model's own page in your browser, to read about it or get the file yourself.": "Opens the model's own page in your browser, to read about it or get the file yourself.", - "Processor": "Processor", - "Set up AI Denoise…": "Set up AI Denoise…", - "Speed": "Speed", - "Starting…": "Starting…", - "Tested and works on this computer": "Tested and works on this computer", - "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works", - "The graphics card is set up when the next photo is made.": "The graphics card is set up when the next photo is made.", - "The model is kept on this computer only. LightCraft never uploads or shares it.": "The model is kept on this computer only. LightCraft never uploads or shares it.", - "The processor does the work.": "The processor does the work.", - "There is no model file to install": "There is no model file to install", - "This build cannot run denoise models.": "This build cannot run denoise models.", - "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)", - "This file cannot be used yet": "This file cannot be used yet", - "Tick the box to accept the model's terms first": "Tick the box to accept the model's terms first", - "Try again": "Try again", - "Try the graphics card again": "Try the graphics card again", - "Turn off": "Turn off", - "Unknown licence": "Unknown licence", - "Use": "Use", - "Waiting to start…": "Waiting to start…", - "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.", - "cached picture": "cached picture", - "cached pictures": "cached pictures", - "commercial use allowed": "commercial use allowed", + "Checking and installing the model…": "Verificando e instalando o modelo…", + "Checking…": "Verificando…", + "Clear cache": "Limpar cache", + "Denoise Models": "Modelos de redução de ruído", + "Denoise Settings": "Configurações de redução de ruído", + "Denoise all photos with an Amount": "Reduzir o ruído de todas as fotos com uma Quantidade", + "Downloaded and checked. Installing…": "Baixado e verificado. Instalando…", + "Failed its last test": "Falhou no último teste", + "Graphics card": "Placa de vídeo", + "I have read these terms and accept them for my own use": "Li estes termos e os aceito para meu uso pessoal", + "Inspect Denoise Model": "Inspecionar modelo de redução de ruído", + "Install Denoise Model": "Instalar modelo de redução de ruído", + "Install from file…": "Instalar de arquivo…", + "Install your own ONNX model with denoise-model.json beside it. This build offers no model downloads.": "Instale seu próprio modelo ONNX com o denoise-model.json ao lado dele. Esta versão não oferece downloads de modelos.", + "Its denoised picture is not made yet, and pictures are not made on their own (Settings, AI Denoise).": "A imagem com ruído reduzido ainda não foi gerada, e as imagens não são geradas automaticamente (Configurações, Redução de ruído com IA).", + "LightCraft does not know this model, so it assumed:": "O LightCraft não conhece este modelo, então presumiu:", + "Limit": "Limite", + "Make it now": "Gerar agora", + "Make the denoised picture of the photos I am looking at": "Gerar a imagem com ruído reduzido das fotos que estou vendo", + "Next up for AI Denoise…": "Próxima na fila da redução de ruído com IA…", + "Nothing is fetched until you accept. The model is kept on this computer only; LightCraft never uploads or shares it.": "Nada é baixado até você aceitar. O modelo fica somente neste computador; o LightCraft nunca o envia nem o compartilha.", + "Only photos whose AI Denoise amount is above 0 are made. Exports always make theirs if it is missing.": "Somente fotos com quantidade de redução de ruído com IA acima de 0 são geradas. Ao exportar, a imagem é sempre gerada se estiver faltando.", + "Open page": "Abrir página", + "Open the model's page": "Abrir a página do modelo", + "Opens the model's own page in your browser, to read about it or get the file yourself.": "Abre a página do próprio modelo no seu navegador, para ler sobre ele ou baixar o arquivo você mesmo.", + "Processor": "Processador", + "Set up AI Denoise…": "Configurar redução de ruído com IA…", + "Speed": "Velocidade", + "Starting…": "Iniciando…", + "Tested and works on this computer": "Testado e funcionando neste computador", + "The denoise model is installed and in use: the AI Denoise Amount slider under Detail now works": "O modelo de redução de ruído está instalado e em uso: o controle Quantidade da redução de ruído com IA em Detalhe agora funciona", + "The graphics card is set up when the next photo is made.": "A placa de vídeo é configurada quando a próxima foto for gerada.", + "The model is kept on this computer only. LightCraft never uploads or shares it.": "O modelo fica somente neste computador. O LightCraft nunca o envia nem o compartilha.", + "The processor does the work.": "O processador faz o trabalho.", + "There is no model file to install": "Não há arquivo de modelo para instalar", + "This build cannot run denoise models.": "Esta versão não consegue executar modelos de redução de ruído.", + "This build has nowhere to keep denoise models, so AI Denoise is not available. (The desktop app has.)": "Esta versão não tem onde guardar modelos de redução de ruído, então a redução de ruído com IA não está disponível. (O aplicativo para desktop tem.)", + "This file cannot be used yet": "Este arquivo ainda não pode ser usado", + "Tick the box to accept the model's terms first": "Marque a caixa para aceitar primeiro os termos do modelo", + "Try again": "Tentar novamente", + "Try the graphics card again": "Tentar a placa de vídeo novamente", + "Turn off": "Desativar", + "Unknown licence": "Licença desconhecida", + "Use": "Usar", + "Waiting to start…": "Aguardando para iniciar…", + "Works on raw files from cameras with a standard (Bayer) sensor. Other files keep their normal noise reduction.": "Funciona com arquivos RAW de câmeras com sensor padrão (Bayer). Outros arquivos mantêm a redução de ruído normal.", + "cached picture": "imagem em cache", + "cached pictures": "imagens em cache", + "commercial use allowed": "uso comercial permitido", "denoiseModel.accept": "denoiseModel.accept", - "in use": "in use", - "installed": "installed", - "makes AI Denoise available": "makes AI Denoise available", - "non-commercial use only": "non-commercial use only", - "photo has its denoised picture.": "photo has its denoised picture.", - "photo waiting": "photo waiting", - "photos have their denoised picture.": "photos have their denoised picture.", - "photos waiting": "photos waiting", - "starts using it for AI Denoise": "starts using it for AI Denoise", - "terms unclear": "terms unclear", - "the graphics card": "the graphics card", - "the graphics card is not used": "the graphics card is not used", - "Cancel Denoise": "Cancel Denoise", - "Cancel Denoise Model Download": "Cancel Denoise Model Download", - "Choose Denoise Model": "Choose Denoise Model", - "Clear Denoise Cache": "Clear Denoise Cache", - "Denoise Model Downloads": "Denoise Model Downloads", - "Denoise Photos": "Denoise Photos", + "in use": "em uso", + "installed": "instalado", + "makes AI Denoise available": "disponibiliza a redução de ruído com IA", + "non-commercial use only": "somente uso não comercial", + "photo has its denoised picture.": "foto já está com o ruído reduzido.", + "photo waiting": "foto aguardando", + "photos have their denoised picture.": "fotos já estão com o ruído reduzido.", + "photos waiting": "fotos aguardando", + "starts using it for AI Denoise": "começa a usá-lo para a redução de ruído com IA", + "terms unclear": "termos pouco claros", + "the graphics card": "a placa de vídeo", + "the graphics card is not used": "a placa de vídeo não é usada", + "Cancel Denoise": "Cancelar redução de ruído", + "Cancel Denoise Model Download": "Cancelar download do modelo de redução de ruído", + "Choose Denoise Model": "Escolher modelo de redução de ruído", + "Clear Denoise Cache": "Limpar cache de redução de ruído", + "Denoise Model Downloads": "Downloads de modelos de redução de ruído", + "Denoise Photos": "Reduzir ruído das fotos", "Denoise Pump": "Denoise Pump", - "Denoise Status": "Denoise Status", - "Download Denoise Model": "Download Denoise Model", - "Remove Denoise Model": "Remove Denoise Model", - "Test Denoise Model": "Test Denoise Model", - "AI Denoise is enabled on the requesting photo": "AI Denoise is enabled on the requesting photo", - "After installation, AI Denoise will turn on for the requesting photo.": "After installation, AI Denoise will turn on for the requesting photo.", - "Cancel pending action": "Cancel pending action", - "Install a denoise model to enable AI Denoise on this photo": "Install a denoise model to enable AI Denoise on this photo", - "Pending photo action cancelled": "Pending photo action cancelled", - "Pending photo action cancelled because its library or photo changed": "Pending photo action cancelled because its library or photo changed", - "ONNX model": "ONNX model", - "commercial use subject to GPL conditions": "commercial use subject to GPL conditions", + "Denoise Status": "Status da redução de ruído", + "Download Denoise Model": "Baixar modelo de redução de ruído", + "Remove Denoise Model": "Remover modelo de redução de ruído", + "Test Denoise Model": "Testar modelo de redução de ruído", + "AI Denoise is enabled on the requesting photo": "A redução de ruído com IA está ativada na foto que a solicitou", + "After installation, AI Denoise will turn on for the requesting photo.": "Após a instalação, a redução de ruído com IA será ativada na foto que a solicitou.", + "Cancel pending action": "Cancelar ação pendente", + "Install a denoise model to enable AI Denoise on this photo": "Instale um modelo de redução de ruído para ativar a redução de ruído com IA nesta foto", + "Pending photo action cancelled": "Ação pendente da foto cancelada", + "Pending photo action cancelled because its library or photo changed": "Ação pendente da foto cancelada porque a biblioteca ou a foto foi alterada", + "ONNX model": "Modelo ONNX", + "commercial use subject to GPL conditions": "uso comercial sujeito às condições da GPL", "Decrease Rating": "Diminuir avaliação", "Increase Rating": "Aumentar avaliação", "Click to type a value": "Clique para digitar um valor",