diff --git a/owmods_gui/backend/src/gui_config.rs b/owmods_gui/backend/src/gui_config.rs index 56b6ad1c..17dc13c3 100644 --- a/owmods_gui/backend/src/gui_config.rs +++ b/owmods_gui/backend/src/gui_config.rs @@ -29,6 +29,7 @@ pub enum Language { Vietnamese, Wario, French, + BrazilianPortugues, #[default] #[serde(other)] English, diff --git a/owmods_gui/frontend/src/assets/translations/portugueseBrazil.json b/owmods_gui/frontend/src/assets/translations/portugueseBrazil.json new file mode 100644 index 00000000..4cb61999 --- /dev/null +++ b/owmods_gui/frontend/src/assets/translations/portugueseBrazil.json @@ -0,0 +1,173 @@ +{ + "ABOUT": "Sobre", + "ACTIONS": "Ações", + "ALERT_URL": "Alerta de URL", + "ANALYTICS": "Enviar Analíticas", + "ANY": "Qualquer", + "APP_TITLE": "Gerenciador de Mods de Outer Wilds", + "APP_VERSION": "Versão: $version$", + "ARCHITECTURE": "Arquitetura: $arch$", + "AUTO_DISABLE_DEPS": "Automaticamente Desabilitar Dependências", + "AUTO_ENABLE_DEPS": "Automaticamente Habilitar Dependências", + "BROWSE": "Pesquisar", + "BY": "por $author$", + "Blue": "Azul", + "Blurple": "Roxul", + "CANCEL": "Cancelar", + "CLEAR_DB_ALERTS": "Limpar Alertas do Banco de Mods", + "CLEAR_LOGS": "Limpar Logs", + "CLEAR_MOD_ALERTS": "Limpar Avisos do Mod", + "CLEAR_TAGS": "Limpar Tags", + "CONFIRM": "Confirmar", + "CONTINUE": "Continuar", + "COPY_UNIQUE_NAME": "Copiar Nome Único", + "ConflictingMod": "Esse mod conflita com $payload$", + "DB_URL": "URL do Banco de Mods", + "DEBUG_MODE": "Modo Debug", + "DISABLED_MODS": "Desabilitar Mods", + "DISABLE_ALL": "Desabilitar Tudo", + "DISABLE_MISSING_MODS": "Desabilitar mods que não estão na lista", + "DISABLE_WARNING": "Não Mostrar Erros ao Iniciar o Jogo", + "DISCORD": "Discord", + "DISMISS": "Ignorar", + "DONATE": "Doações", + "DOWNLOADS": "Downloads", + "DOWNLOAD_COUNT": "Downloads", + "Debug": "Debug", + "DisabledDep": "Dependência $payload$ está instalado, mas ela está desabilitada", + "DuplicateMod": "Um mod com esse nome único já está carregado de $payload$", + "EDIT_OWML": "Editar a Instalação do OWML", + "ENABLE_ALL": "Habilitar Todos", + "ENABLE_DEPS_MESSAGE": "Esse mod tem dependências que estão atualmente desabilitadas\n Você gostaria de habilitar as suas dependências também?\n(Você pode marcar nas configurações para sempre habilitar as dependências e pular esse diálogo)", + "ERROR_LOADING_OWML_CONFIG": "Não Foi Possível Carregar a Config do OWML", + "EXPORT_MODS": "Exportar Lista de Mods", + "Error": "Erro", + "FATAL_ERROR": "Erro Fatal", + "FILE_DROP_MESSAGE": "Arraste para Instalar de um Zip", + "FILE_PATH": "Caminho do Arquivo", + "FILTER": "Filtro", + "FIX": "Consertar Problemas", + "FORCE_EXE": "Forçar Exe", + "GAME_PATH": "Caminho do Jogo", + "GENERAL_SETTINGS": "Configurações Gerais", + "GET_MODS": "Adquirir Mods", + "GITHUB": "GitHub", + "GUI_SETTINGS": "Configurações Gráficas", + "GhostlyGreen": "Verde Fantasma", + "Green": "Verde", + "HELP": "Ajuda", + "HIDE_DLC_MODS": "Esconder Mods da DLC", + "HIDE_DONATE_LINKS": "Esconder Links de Doação", + "HIDE_INSTALLED_MODS_IN_REMOTE": "Esconder Mods Já Instalados da aba \"Adquirir Mods\"", + "HIDE_MOD_THUMBNAILS": "Esconder Thumbnail dos Mods", + "IMPORT": "Importar", + "IMPORT_MODS": "Importar Lista de Mods", + "IMPORT_MODS_EXPLANATION": "Selecione o arquivo JSON gerado por \"Exportar Mods\" para instalar os mods nele.", + "INCREMENTAL_GC": "Garbage Collection Incremental", + "INSTALL": "Instalar", + "INSTALLED_MODS": "Mods Instalados", + "INSTALL_FROM": "Instalar De", + "INSTALL_OWML": "Instalar OWML", + "INSTALL_OWML_PRERELEASE": "Instalar Versão Pré-lançamento do OWML", + "INSTALL_WARNING": "Tome cuidado ao baixar mods de outras fontes além do banco de mods padrão, tenha certeza que o link ou o zip vieram de uma fonte confiável como o servidor de Modding no Discord.", + "INVALID_OWML": "Caminho do OWML invalido, por favor selecione a pasta que contenha o arquivo OWML.Manifest.json", + "Info": "Informações", + "InvalidManifest": "Manifesto invalido: \"$payload\"", + "JSON_FILE": "Arquivo JSON", + "LANGUAGE": "Língua", + "LAUNCH_ANYWAY": "Problemas foram detectados com sua configuração de mods, isso pode causar em mods quebrados ou que não carreguem, continuar mesmo assim?", + "LET_OWML_HANDLE_LOGS": "Permitir com que OWML Cuide dos Logs", + "LOCATE_OWML": "Encontrar OWML Já Instalado", + "LOGS": "Logs", + "LOGS_TITLE": "Logs do Jogo (Porta $port$)", + "LOG_BEHIND": "Um grande fluxo de logs foi recebido, atualizações podem ser atrasadas.", + "LOG_COUNT": "$count$ Log(s)", + "LOG_MESSAGE": "Mensagem", + "LOG_MULTI_WINDOW": "Usar Múltiplas Janelas para Logs", + "MANAGER_LOGS": "Logs do Gerenciador", + "MORE": "Mais", + "Message": "Mensagem", + "MissingDLL": "Não foi possível encontrar o DLL especificado (\"$payload$\"", + "MissingDep": "Dependência faltando: $payload$", + "NAME": "Nome", + "NO_DOWNLOADS": "Sem Downloads", + "NO_MODS": "Nenhum Mod Instalado, Aperte \"Adquirir Mods\" para Baixar Alguns!", + "NO_MODS_FROM_FILTER": "Nenhum Mod Encontrado", + "NO_REMOTE_MODS": "Nenhum Mod Encontrado no Banco de Mods, Verifique sua Conexão Há Internet e o URL do Banco", + "NO_UPDATES": "Nenhuma Atualização Disponível, Cheque Mais Tarde!", + "NomaiBlue": "Azul Nomai", + "NomaiYellow": "Amarelo Nomai", + "OPEN_GITHUB": "Mais informação no GitHub", + "OPEN_OWML": "Mostar Pasta do OWML", + "OPEN_README": "Mostrar no Website", + "OPEN_WEBSITE": "Pesquisar por Mods no Website", + "OUTDATED": "Desatualizado", + "OWML_INSTALL_ERROR": "Houve um erro ao baixar OWML, por favor confira sua conexão a internet e tente novamente.", + "OWML_NO_PRERELEASE": "Não há um pré-lançamento do OWML disponível", + "OWML_PATH": "Caminho do OWML", + "OWML_SETTINGS": "Configurações do OWML", + "OWML_SETUP_MESSAGE": "Você precisa configurar o OWML antes de continuar, por favor selecione uma das opções abaixo.", + "Outdated": "Esse mod está desatualizado, considere atualizar ele (ultima versão é v$payload$)", + "OuterWildsOrange": "Laranja Outer Wilds", + "PAGE_ERROR": "Erro Carregando a Página", + "PLATFORM": "Plataforma: $platform$", + "PREPATCHER_WARNING": "$name$ possívelmente modificou arquivos do jogo. Para desabilitado completamente, use a opção \"verificar arquivos do jogo\" na Steam / Epic. Cheque o readme de $name$ para saber mais.", + "PREPATCHER_WARNING_TITLE": "Aviso para $name$", + "PRERELEASE_WARNING": "Pré-lançamentos são versões experimentais de mods, e talvez não funcionem corretamente. Você tem certeza que quer instalar?", + "Pink": "Rosa", + "Purple": "Roxo", + "RAINBOW": "Modo Arcoíris (Alerta de Epilepsia)", + "REFRESH": "Atualizar", + "RESET": "Resetar", + "REQUIRES_DLC": "Esse mod requer a DLC \"Echoes of the Eye\"", + "RUN_GAME": "Rodar Jogo", + "Red": "Vermelho", + "SAVE": "Salvar", + "SEARCH": "Procurar Mods", + "SEARCH_LOGS": "Procurar Logs", + "SELECT": "Selecionar $name$", + "SENDER": "Fonte", + "SETTINGS": "Configurações", + "SETUP": "Configurar", + "SHOW_FOLDER": "Abrir Pasta", + "Success": "Sucesso", + "THEME": "Tema", + "TOOLTIP_ALERT_URL": "URL usado para receber alertas que aparecem no Gerenciador de Mods", + "TOOLTIP_ANALYTICS": "Envia analíticas de uso de forma anoníma ao instalar mods (usado para determinar a quantidade de downloads que um mod tem)", + "TOOLTIP_AUTO_DISABLE_DEPS": "Quando um mod que tem dependências for desabilitado, desativar essas dependências (menos as usadas por outros mods habilitados)", + "TOOLTIP_AUTO_ENABLE_DEPS": "Quando habilitar um mod que tem suas dependências desativadas, habilitar esses mods sem um prompt.", + "TOOLTIP_CLEAR_DB_ALERTS": "Limpa os alertas que foram mostrados (e ignorados) do Banco de Mods", + "TOOLTIP_CLEAR_MOD_ALERTS": "Limpa os avisos de mods que foram mostrados", + "TOOLTIP_DATABASE_URL": "URL usado para checar por atualizações em mods e em OWML", + "TOOLTIP_DISABLE_WARNING": "Qualquer problema com mods (Dependências Faltando, Conflitos, etc) serão ignorados ao rodar o jogo", + "TOOLTIP_FORCE_EXE": "Se habilitado, roda o executável do jogo no lugar de rodar pela Steam / Epic. Precisa ser desativado para a DLC funcionar na Epic Store.", + "TOOLTIP_GAME_PATH": "Pasta que contêm o executável do jogo. Deixe em branco para detecção automática ao rodar o jogo.", + "TOOLTIP_HIDE_DLC_MODS": "Esconde mods na aba remota que requerem a DLC \"Echoes of the Eye\"", + "TOOLTIP_HIDE_DONATE_LINKS": "Esconte o icone de doações na aba \"Mods Instalados\"", + "TOOLTIP_HIDE_INSTALLED_MODS_IN_REMOTE": "Se ativado, esconte mods que já estão instalados e não irá mostrar eles na aba \"Adquirir Mods\"", + "TOOLTIP_HIDE_MOD_THUMBNAILS": "Se ativado, a thumbnail de mods não irá aparecer.", + "TOOLTIP_INCREMENTAL_GC": "Se ativado, força o jogo a usar o Garbage Collector incremental da Unity. Isso pode reduzir picos de lag em algumas situações.", + "TOOLTIP_LET_OWML_HANDLE_LOGS": "Abre um nova janela de comando para deixar com que OWML cuide de mostrar os logs do jogo no lugar do gerenciador.", + "TOOLTIP_LOG_MULTI_WINDOW": "Faz com que múltiplas instâncias de jogo abertas abra múltiplas janelas no lugar de aparecem em apenas uma.", + "TOOLTIP_MANAGER_LOGS": "Decide se o gerenciador irá gravar as mensagens de log na pasta de logs, necessita resetar o gerenciador para tomar efeito", + "TOOLTIP_OWML_DEBUG_MODE": "Faz OWML gerar log de mais coisas", + "TOOLTIP_OWML_PATH": "Tem que ser um caminho absoluto. Todos os mods serão instalados em uma pasta 'Mods' nesse caminho.", + "TOOLTIP_RAINBOW": "Adiciona um efeito de arcoíris no gerenciador (possível aviso de epilipsia)", + "TOOLTIP_WATCH_FS": "Verifica a pasta de Mods do OWML e as configurações para atualiza-las caso mudanças sejam detectadas.", + "UNINSTALL": "Desinstalar", + "UNIQUE_NAME": "Nome Único", + "UNKNOWN_ERROR": "Erro Desconhecido", + "UPDATE": "Atualizar", + "UPDATES": "$amount$ Atualizações", + "UPDATE_ALL": "Atualizar Tudo", + "UPDATING_ALL": "Atualizando Todos os Mods", + "URL": "URL", + "USE_PRERELEASE": "Usar Versão de Pré-lançamento $version$", + "USE_PRERELEASE_CHECKBOX": "Usar Versão de Pré-lançamento (Se Possível)", + "VALIDATION_FIX_MESSAGE": "Esses problemas podem sem consertados automaticamente, aperte \"Consertar Problemas\". (A Chave Inglesa e o Martelo)", + "VERSION": "Versão", + "WATCH_FS": "Atualizar Quando a Pasta de Mods ou as Configurações Mudarem", + "Warning": "Aviso", + "ZIP": "Arquivo Zip", + "_": "(FALTA $key$): $fallback$" +} diff --git a/owmods_gui/frontend/src/components/common/TranslationContext.tsx b/owmods_gui/frontend/src/components/common/TranslationContext.tsx index 2d216246..74186022 100644 --- a/owmods_gui/frontend/src/components/common/TranslationContext.tsx +++ b/owmods_gui/frontend/src/components/common/TranslationContext.tsx @@ -3,6 +3,7 @@ import japanese from "@assets/translations/japanese.json"; import chinese from "@assets/translations/chinese.json"; import vietnamese from "@assets/translations/vietnamese.json"; import wario from "@assets/translations/wario.json"; +import portugueseBrazil from "@assets/translations/portugueseBrazil.json"; import french from "@assets/translations/french.json"; //import portugueseBr from "@assets/translations/portuguese-br.json"; import { Language } from "@types"; @@ -22,13 +23,15 @@ export const TranslationMap: Record = { Chinese: chinese, Vietnamese: vietnamese, Wario: wario, - French: french + French: french, + BrazilianPortugues: portugueseBrazil }; export const TranslationNameMap = { Vietnamese: "Tiếng Việt", Japanese: "日本語", - Chinese: "汉语" + Chinese: "汉语", + BrazilianPortugues: "Português Brasileiro" // BrazilianPortuguese: "Brazilian Portuguese" }; diff --git a/owmods_gui/frontend/src/types.d.ts b/owmods_gui/frontend/src/types.d.ts index edcd6fdc..dde1b1e1 100644 --- a/owmods_gui/frontend/src/types.d.ts +++ b/owmods_gui/frontend/src/types.d.ts @@ -104,8 +104,9 @@ export enum Language { Chinese = "Chinese", Vietnamese = "Vietnamese", Wario = "Wario", - English = "English", - French = "French" + French = "French", + BrazilianPortugues = "BrazilianPortugues", + English = "English" } export enum Theme {