From a8aaec765fe01e4fd4872e1ef4a2748b47d43545 Mon Sep 17 00:00:00 2001 From: Aracnus Date: Thu, 14 May 2026 16:34:41 -0300 Subject: [PATCH 1/6] Create pt-br.ts Brazilian Portuguese translation --- packages/webgal/src/translations/pt-br.ts | 198 ++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 packages/webgal/src/translations/pt-br.ts diff --git a/packages/webgal/src/translations/pt-br.ts b/packages/webgal/src/translations/pt-br.ts new file mode 100644 index 000000000..d313e86d2 --- /dev/null +++ b/packages/webgal/src/translations/pt-br.ts @@ -0,0 +1,198 @@ +const ptBr = { + // 通用 + common: { + yes: 'Ok', + no: 'Cancelar', + }, + + menu: { + options: { + title: 'OPTIONS', + pages: { + system: { + title: 'Sistema', + options: { + autoSpeed: { + title: 'Velocidade da reprodução automática', + options: { + slow: 'Lenta', + medium: 'Média', + fast: 'Rápida', + }, + }, + language: { + title: 'Idioma', + }, + resetData: { + title: 'Limpar ou reiniciar os dados', + options: { + clearGameSave: 'Limpar o salvamento do jogo', + resetSettings: 'Reiniciar as configurações', + clearAll: 'Limpar todos os dados', + }, + dialogs: { + clearGameSave: 'Tem certeza que deseja limpar o salvamento do jogo', + resetSettings: 'Tem certeza que deseja reiniciar todas as configurações', + clearAll: 'Tem certeza que deseja limpar todos os dados', + }, + }, + gameSave: { + title: 'Importar ou exportar salvamento do jogo e opções', + options: { + export: 'Exportar salvamento do jogo e opções', + import: 'Importar salvamento do jogo e opções', + }, + dialogs: { + import: { + title: 'Tem certeza que deseja importar o salvamento do jogo e as opções', + tip: 'Importar salvamento do jogo', + error: 'Não foi possível analisar o salvamento do jogo', + }, + }, + }, + about: { + title: 'Sobre o WebGAL', + subTitle: 'WebGAL: Um motor de Novelas Visuais baseado em web de código aberto', + version: 'Versão', + source: 'Repositório do código', + contributors: 'Colaboradores', + website: 'Site web', + }, + skipAll: { + title: 'Modo de salto', + options: { + read: 'Leitura', + all: 'Tudo', + } + } + }, + }, + display: { + title: 'Exibição', + options: { + fullScreen: { + title: 'Tela inteira', + options: { + on: 'ON', + off: 'OFF', + }, + }, + textSpeed: { + title: 'Velocidade do texto', + options: { + slow: 'Lenta', + medium: 'Média', + fast: 'Rápida', + }, + }, + textSize: { + title: 'Tamanho do texto', + options: { + small: 'Pequeno', + medium: 'Médio', + large: 'Grande', + }, + }, + textFont: { + title: 'Fonte do texto', + options: { + resourceHanRounded: 'Resource Han Rounded', + siYuanSimSun: 'Source Han Serif', + SimHei: 'Sans', + }, + }, + textboxOpacity: { + title: 'Opacidade da caixa de texto', + }, + textPreview: { + title: 'Prévia da exibição do texto', + text: "Você está vendo uma prévia da fonte, tamanho e velocidade de exibição do texto. Você pode ajustar as opções acima da forma que achar que fique melhor.", + }, + }, + }, + sound: { + title: 'Som', + options: { + volumeMain: { title: 'Volume principal' }, + vocalVolume: { title: 'Volume da voz' }, + bgmVolume: { title: 'Volume da música de fundo' }, + seVolume: { title: 'Volume dos efeitos sonoros' }, + uiSeVolume: { title: 'Volume dos efeitos sonoros da interface' }, + }, + }, + // language: { + // title: 'Português do Brasil', + // options: { + // }, + // }, + }, + }, + saving: { + title: 'SALVAR', + isOverwrite: 'Tem certeza que deseja sobrescrever este salvamento?', + }, + loadSaving: { + title: 'ABRIR', + }, + title: { + title: 'TÍTULO', + }, + exit: { + title: 'VOLTAR', + }, + }, + + title: { + start: { + title: 'INICIAR', + subtitle: '', + }, + continue: { + title: 'CONTINUAR', + subtitle: '', + }, + options: { + title: 'OPÇÕES', + subtitle: '', + }, + load: { + title: 'ABRIR', + subtitle: '', + }, + extra: { + title: 'EXTRA', + subtitle: '', + }, + exit: { + title: 'SAIR', + subtitle: '', + tips: 'Deseja realmente sair?', + }, + }, + + gaming: { + noSaving: 'Sem salvamentos', + buttons: { + hide: 'Esconder', + show: 'Exibir', + backlog: 'Histórico', + replay: 'Repetir', + auto: 'Auto', + forward: 'Avançar', + quicklySave: 'Salvar rapidamente', + quicklyLoad: 'Abrir rapidamente', + save: 'Salvar', + load: 'Abrir', + fullscreen: 'Tela cheia', + options: 'Opções', + title: 'Título', + titleTips: 'Confirma o retorno para a tela de título', + }, + }, + + extra: { + title: 'EXTRA', + }, +}; + +export default ptBr; From 367ee0147be54fadc316dc92f5dbf2196260cf5c Mon Sep 17 00:00:00 2001 From: Aracnus Date: Tue, 19 May 2026 08:34:59 -0300 Subject: [PATCH 2/6] Update packages/webgal/src/translations/pt-br.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- packages/webgal/src/translations/pt-br.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webgal/src/translations/pt-br.ts b/packages/webgal/src/translations/pt-br.ts index d313e86d2..d6561b654 100644 --- a/packages/webgal/src/translations/pt-br.ts +++ b/packages/webgal/src/translations/pt-br.ts @@ -1,5 +1,5 @@ const ptBr = { - // 通用 + // Geral common: { yes: 'Ok', no: 'Cancelar', From 9c5bbfa2b9346d9e9f5c21a05026a79bcf03b81e Mon Sep 17 00:00:00 2001 From: Aracnus Date: Tue, 19 May 2026 08:35:12 -0300 Subject: [PATCH 3/6] Update packages/webgal/src/translations/pt-br.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- packages/webgal/src/translations/pt-br.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webgal/src/translations/pt-br.ts b/packages/webgal/src/translations/pt-br.ts index d6561b654..b03aaf672 100644 --- a/packages/webgal/src/translations/pt-br.ts +++ b/packages/webgal/src/translations/pt-br.ts @@ -7,7 +7,7 @@ const ptBr = { menu: { options: { - title: 'OPTIONS', + title: 'OPÇÕES', pages: { system: { title: 'Sistema', From 67433cca869d3ac7d0da368acf215bc7df2bd0aa Mon Sep 17 00:00:00 2001 From: Aracnus Date: Tue, 19 May 2026 08:36:25 -0300 Subject: [PATCH 4/6] Update packages/webgal/src/translations/pt-br.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- packages/webgal/src/translations/pt-br.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/webgal/src/translations/pt-br.ts b/packages/webgal/src/translations/pt-br.ts index b03aaf672..0a40d34fa 100644 --- a/packages/webgal/src/translations/pt-br.ts +++ b/packages/webgal/src/translations/pt-br.ts @@ -52,7 +52,7 @@ const ptBr = { }, about: { title: 'Sobre o WebGAL', - subTitle: 'WebGAL: Um motor de Novelas Visuais baseado em web de código aberto', + subTitle: 'WebGAL: Um motor de Novelas Visuais de código aberto baseado na web', version: 'Versão', source: 'Repositório do código', contributors: 'Colaboradores', From 4af37efa439ddb51c16dd6be786b0f964a5155cd Mon Sep 17 00:00:00 2001 From: Aracnus Date: Tue, 19 May 2026 08:54:56 -0300 Subject: [PATCH 5/6] Update pt-br.ts --- packages/webgal/src/translations/pt-br.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/webgal/src/translations/pt-br.ts b/packages/webgal/src/translations/pt-br.ts index 0a40d34fa..46e196b4c 100644 --- a/packages/webgal/src/translations/pt-br.ts +++ b/packages/webgal/src/translations/pt-br.ts @@ -31,9 +31,9 @@ const ptBr = { clearAll: 'Limpar todos os dados', }, dialogs: { - clearGameSave: 'Tem certeza que deseja limpar o salvamento do jogo', - resetSettings: 'Tem certeza que deseja reiniciar todas as configurações', - clearAll: 'Tem certeza que deseja limpar todos os dados', + clearGameSave: 'Tem certeza que deseja limpar o salvamento do jogo?', + resetSettings: 'Tem certeza que deseja reiniciar todas as configurações?', + clearAll: 'Tem certeza que deseja limpar todos os dados?', }, }, gameSave: { @@ -44,7 +44,7 @@ const ptBr = { }, dialogs: { import: { - title: 'Tem certeza que deseja importar o salvamento do jogo e as opções', + title: 'Tem certeza que deseja importar o salvamento do jogo e as opções?', tip: 'Importar salvamento do jogo', error: 'Não foi possível analisar o salvamento do jogo', }, @@ -132,7 +132,7 @@ const ptBr = { isOverwrite: 'Tem certeza que deseja sobrescrever este salvamento?', }, loadSaving: { - title: 'ABRIR', + title: 'CARREGAR', }, title: { title: 'TÍTULO', @@ -156,7 +156,7 @@ const ptBr = { subtitle: '', }, load: { - title: 'ABRIR', + title: 'CARREGAR', subtitle: '', }, extra: { @@ -169,7 +169,7 @@ const ptBr = { tips: 'Deseja realmente sair?', }, }, - +/ gaming: { noSaving: 'Sem salvamentos', buttons: { @@ -180,9 +180,9 @@ const ptBr = { auto: 'Auto', forward: 'Avançar', quicklySave: 'Salvar rapidamente', - quicklyLoad: 'Abrir rapidamente', + quicklyLoad: 'Carregar rapidamente', save: 'Salvar', - load: 'Abrir', + load: 'Carregar', fullscreen: 'Tela cheia', options: 'Opções', title: 'Título', From 026b47ee3a0521ab98fbb02dc1e447c37963eb47 Mon Sep 17 00:00:00 2001 From: Mahiru Date: Tue, 19 May 2026 23:05:13 +0800 Subject: [PATCH 6/6] fix: register pt-br translation --- packages/webgal/src/UI/Translation/Translation.tsx | 3 +++ packages/webgal/src/config/language.ts | 4 ++++ packages/webgal/src/translations/pt-br.ts | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/webgal/src/UI/Translation/Translation.tsx b/packages/webgal/src/UI/Translation/Translation.tsx index ad791b5a6..0ddc3829a 100644 --- a/packages/webgal/src/UI/Translation/Translation.tsx +++ b/packages/webgal/src/UI/Translation/Translation.tsx @@ -41,6 +41,9 @@ export default function Translation() { case 'de': setLang(language.de); break; + case 'pt_BR': + setLang(language.ptBr); + break; default: setLang(language.zhCn); break; diff --git a/packages/webgal/src/config/language.ts b/packages/webgal/src/config/language.ts index b224b7757..73136d687 100644 --- a/packages/webgal/src/config/language.ts +++ b/packages/webgal/src/config/language.ts @@ -11,6 +11,7 @@ import zhCn from '@/translations/zh-cn'; import fr from '@/translations/fr'; import de from '@/translations/de'; import zhTw from '@/translations/zh-tw'; +import ptBr from '@/translations/pt-br'; /* Import your translation configs here; example: @@ -24,6 +25,7 @@ export enum language { fr, de, zhTw, + ptBr, } const languages: Record = { @@ -33,6 +35,7 @@ const languages: Record = { fr: 'Français', de: 'Deutsch', zhTw: '繁體中文', + ptBr: 'Português do Brasil', }; export const i18nTranslationResources: Record }> = { @@ -42,6 +45,7 @@ export const i18nTranslationResources: Record