From be3bcab120ebaa0cdcc131ef50e2ba0688d7d340 Mon Sep 17 00:00:00 2001 From: Fabricio Silva <211.fabricio@gmail.com> Date: Fri, 22 Aug 2025 17:39:37 -0300 Subject: [PATCH] Adding brazilian portuguese to browser and desktop --- browser/src/i18n/languages.ts | 3 +- browser/src/i18n/locales/pt_BR.ts | 69 +++++++++++++++ desktop/src/renderer/src/i18n/languages.ts | 3 +- .../src/renderer/src/i18n/locales/pt_BR.ts | 83 +++++++++++++++++++ 4 files changed, 156 insertions(+), 2 deletions(-) create mode 100644 browser/src/i18n/locales/pt_BR.ts create mode 100644 desktop/src/renderer/src/i18n/locales/pt_BR.ts diff --git a/browser/src/i18n/languages.ts b/browser/src/i18n/languages.ts index 59019eb..65ae314 100644 --- a/browser/src/i18n/languages.ts +++ b/browser/src/i18n/languages.ts @@ -4,7 +4,8 @@ const languages = [ { key: 'zh', name: '中文' }, { key: 'de', name: 'Deutsch' }, { key: 'nl', name: 'Nederlands' }, - { key: 'be', name: 'België' } + { key: 'be', name: 'België' }, + { key: 'pt_BR', name: 'Português (Brasil)' }, ]; languages.sort((a, b) => a.name.localeCompare(b.name, 'en', { sensitivity: 'base' })); diff --git a/browser/src/i18n/locales/pt_BR.ts b/browser/src/i18n/locales/pt_BR.ts new file mode 100644 index 0000000..61c7e14 --- /dev/null +++ b/browser/src/i18n/locales/pt_BR.ts @@ -0,0 +1,69 @@ +const pt_BR = { + translation: { + serial: { + notSupported: + 'Serial não suportado. Use o navegador Chrome para habilitar o mouse e teclado.', + failed: 'Falha ao se conectar na porta serial. Tente novamente' + }, + camera: { + tip: 'Esperando autorização...', + denied: 'Permissão negada', + authorize: + 'A área de trabalho remota requer permissão de uso da câmera. Por favor, conceda as permissões de câmera nos ajustes do navegador.', + failed: 'Falha ao se conectar à câmera. Tente novamente.' + }, + modal: { + title: 'Selecione o dispositivo USB', + selectVideo: 'Selecione um dispositivo de vídeo de entrada', + selectSerial: 'Selecione um dispositivo serial' + }, + menu: { + serial: 'Serial', + keyboard: 'Teclado', + mouse: 'Mouse' + }, + video: { + resolution: 'Resolução', + customResolution: 'Personalizada', + device: 'Dispositivo', + custom: { + title: 'Resolução Personalizada', + width: 'Largura', + height: 'Altura', + confirm: 'Ok', + cancel: 'Cancelar' + } + }, + keyboard: { + paste: 'Colar', + virtualKeyboard: 'Teclado Virtual', + ctrlAltDel: 'Ctrl + Alt + Delete' + }, + mouse: { + cursor: { + title: 'Cursor', + pointer: 'Ponteiro', + grab: 'Mão', + cell: 'Célula', + hide: 'Esconder' + }, + mode: 'Modo do mouse', + absolute: 'Modo absoluto', + relative: 'Modo relativo', + direction: 'Direção do scroll', + scrollUp: 'Scroll para cima', + scrollDown: 'Scroll para baixo', + speed: 'Velocidade do scroll', + fast: 'Rápido', + slow: 'Lento', + requestPointer: 'Usando modo relativo. Por favor, clique na área de trabalho para restaurar o ponteiro do mouse.' + }, + settings: { + language: 'Linguagem', + document: 'Documentação', + download: 'Download' + } + } +}; + +export default pt_BR; diff --git a/desktop/src/renderer/src/i18n/languages.ts b/desktop/src/renderer/src/i18n/languages.ts index eb2fcb8..260de67 100644 --- a/desktop/src/renderer/src/i18n/languages.ts +++ b/desktop/src/renderer/src/i18n/languages.ts @@ -4,7 +4,8 @@ const languages = [ { key: 'zh', name: '中文' }, { key: 'de', name: 'Deutsch' }, { key: 'nl', name: 'Nederlands' }, - { key: 'be', name: 'België' } + { key: 'be', name: 'België' }, + { key: 'pt_BR', name: 'Português (Brasil)' }, ] languages.sort((a, b) => a.name.localeCompare(b.name, 'en', { sensitivity: 'base' })) diff --git a/desktop/src/renderer/src/i18n/locales/pt_BR.ts b/desktop/src/renderer/src/i18n/locales/pt_BR.ts new file mode 100644 index 0000000..d65514f --- /dev/null +++ b/desktop/src/renderer/src/i18n/locales/pt_BR.ts @@ -0,0 +1,83 @@ +const pt_BR = { + translation: { + camera: { + tip: 'Esperando autorização...', + denied: 'Falha na autorização', + authorize: + 'A área de trabalho remota requer permissão de uso da câmera. Por favor, conceda as permissões de câmera nos ajustes.', + failed: 'Falha ao se conectar à câmera. Tente novamente.' + }, + modal: { + title: 'Selecione o dispositivo USB', + selectVideo: 'Selecione um dispositivo de vídeo de entrada', + selectSerial: 'Selecione um dispositivo serial' + }, + menu: { + serial: 'Serial', + keyboard: 'Teclado', + mouse: 'Mouse' + }, + video: { + resolution: 'Resolução', + customResolution: 'Personalizada', + device: 'Dispositivo', + custom: { + title: 'Resolução Personalizada', + width: 'Largura', + height: 'Altura', + confirm: 'Ok', + cancel: 'Cancelar' + } + }, + keyboard: { + paste: 'Colar', + virtualKeyboard: 'Teclado Virtual', + ctrlAltDel: 'Ctrl + Alt + Delete' + }, + mouse: { + cursor: { + title: 'Cursor', + pointer: 'Ponteiro', + grab: 'Mão', + cell: 'Célula', + hide: 'Esconder' + }, + mode: 'Modo do mouse', + absolute: 'Modo absoluto', + relative: 'Modo relativo', + direction: 'Direção do scroll', + scrollUp: 'Scroll para cima', + scrollDown: 'Scroll para baixo', + speed: 'Velocidade do scroll', + fast: 'Rápido', + slow: 'Lento', + requestPointer: 'Usando modo relativo. Por favor, clique na área de trabalho para restaurar o ponteiro do mouse.' + }, + settings: { + title: 'Ajustes', + appearance: { + title: 'Aparência', + language: 'Linguagem', + menu: 'Barra de menu', + menuTips: 'Abrir a barra de menu quando iniciar' + }, + update: { + title: 'Verificar atualizações', + latest: 'Você já tem a versão mais recente.', + outdated: 'Uma atualização está disponível. Deseja atualizar agora?', + downloading: 'Fazendo download...', + installing: 'Instalando...', + failed: 'Falha na atualização. Por favor, tente novamente.', + confirm: 'Confirmar', + cancel: 'Cancelar' + }, + about: { + title: 'Sobre', + version: 'Versão', + community: 'Comunidade' + } + } + } +} + +export default pt_BR