Skip to content

feat(i18n): add high-priority languages support#1674

Merged
zerob13 merged 1 commit into
devfrom
codex/more-i18n
May 25, 2026
Merged

feat(i18n): add high-priority languages support#1674
zerob13 merged 1 commit into
devfrom
codex/more-i18n

Conversation

@zerob13
Copy link
Copy Markdown
Collaborator

@zerob13 zerob13 commented May 25, 2026

This PR adds locale files and registration for 8 high-priority languages:

  • German (de-DE)
  • Spanish (es-ES)
  • Indonesian (id-ID)
  • Italian (it-IT)
  • Malay (ms-MY)
  • Polish (pl-PL)
  • Turkish (tr-TR)
  • Vietnamese (vi-VN)

Changes

  • Added locale JSON files and for each new language under .
  • Updated to import/register new locales, including plural rules for Polish.
  • Updated and with new language definitions.
  • Updated and to include new languages in UI/config.
  • Updated agent chat settings tools to recognize the new languages.
  • Added feature spec under .

Add locale files and registration for:
- German (de-DE)
- Spanish (es-ES)
- Indonesian (id-ID)
- Italian (it-IT)
- Malay (ms-MY)
- Polish (pl-PL)
- Turkish (tr-TR)
- Vietnamese (vi-VN)

Update config presenter, display settings, chat settings tools,
and shared types to include the new languages.
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 25, 2026

Important

Review skipped

Too many files!

This PR contains 177 files, which is 27 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 54bfe557-f921-4cca-a11f-f7493d93cd42

📥 Commits

Reviewing files that changed from the base of the PR and between e4485f4 and 184ad1c.

📒 Files selected for processing (177)
  • docs/features/high-priority-i18n-languages/plan.md
  • docs/features/high-priority-i18n-languages/spec.md
  • docs/features/high-priority-i18n-languages/tasks.md
  • src/main/presenter/configPresenter/index.ts
  • src/main/presenter/toolPresenter/agentTools/chatSettingsTools.ts
  • src/renderer/settings/components/DisplaySettings.vue
  • src/renderer/src/i18n/de-DE/about.json
  • src/renderer/src/i18n/de-DE/artifacts.json
  • src/renderer/src/i18n/de-DE/chat.json
  • src/renderer/src/i18n/de-DE/common.json
  • src/renderer/src/i18n/de-DE/components.json
  • src/renderer/src/i18n/de-DE/contextMenu.json
  • src/renderer/src/i18n/de-DE/dialog.json
  • src/renderer/src/i18n/de-DE/image.json
  • src/renderer/src/i18n/de-DE/index.ts
  • src/renderer/src/i18n/de-DE/mcp.json
  • src/renderer/src/i18n/de-DE/model.json
  • src/renderer/src/i18n/de-DE/plan.json
  • src/renderer/src/i18n/de-DE/promptSetting.json
  • src/renderer/src/i18n/de-DE/routes.json
  • src/renderer/src/i18n/de-DE/settings.json
  • src/renderer/src/i18n/de-DE/sync.json
  • src/renderer/src/i18n/de-DE/thread.json
  • src/renderer/src/i18n/de-DE/toolCall.json
  • src/renderer/src/i18n/de-DE/traceDialog.json
  • src/renderer/src/i18n/de-DE/update.json
  • src/renderer/src/i18n/de-DE/welcome.json
  • src/renderer/src/i18n/es-ES/about.json
  • src/renderer/src/i18n/es-ES/artifacts.json
  • src/renderer/src/i18n/es-ES/chat.json
  • src/renderer/src/i18n/es-ES/common.json
  • src/renderer/src/i18n/es-ES/components.json
  • src/renderer/src/i18n/es-ES/contextMenu.json
  • src/renderer/src/i18n/es-ES/dialog.json
  • src/renderer/src/i18n/es-ES/image.json
  • src/renderer/src/i18n/es-ES/index.ts
  • src/renderer/src/i18n/es-ES/mcp.json
  • src/renderer/src/i18n/es-ES/model.json
  • src/renderer/src/i18n/es-ES/plan.json
  • src/renderer/src/i18n/es-ES/promptSetting.json
  • src/renderer/src/i18n/es-ES/routes.json
  • src/renderer/src/i18n/es-ES/settings.json
  • src/renderer/src/i18n/es-ES/sync.json
  • src/renderer/src/i18n/es-ES/thread.json
  • src/renderer/src/i18n/es-ES/toolCall.json
  • src/renderer/src/i18n/es-ES/traceDialog.json
  • src/renderer/src/i18n/es-ES/update.json
  • src/renderer/src/i18n/es-ES/welcome.json
  • src/renderer/src/i18n/id-ID/about.json
  • src/renderer/src/i18n/id-ID/artifacts.json
  • src/renderer/src/i18n/id-ID/chat.json
  • src/renderer/src/i18n/id-ID/common.json
  • src/renderer/src/i18n/id-ID/components.json
  • src/renderer/src/i18n/id-ID/contextMenu.json
  • src/renderer/src/i18n/id-ID/dialog.json
  • src/renderer/src/i18n/id-ID/image.json
  • src/renderer/src/i18n/id-ID/index.ts
  • src/renderer/src/i18n/id-ID/mcp.json
  • src/renderer/src/i18n/id-ID/model.json
  • src/renderer/src/i18n/id-ID/plan.json
  • src/renderer/src/i18n/id-ID/promptSetting.json
  • src/renderer/src/i18n/id-ID/routes.json
  • src/renderer/src/i18n/id-ID/settings.json
  • src/renderer/src/i18n/id-ID/sync.json
  • src/renderer/src/i18n/id-ID/thread.json
  • src/renderer/src/i18n/id-ID/toolCall.json
  • src/renderer/src/i18n/id-ID/traceDialog.json
  • src/renderer/src/i18n/id-ID/update.json
  • src/renderer/src/i18n/id-ID/welcome.json
  • src/renderer/src/i18n/index.ts
  • src/renderer/src/i18n/it-IT/about.json
  • src/renderer/src/i18n/it-IT/artifacts.json
  • src/renderer/src/i18n/it-IT/chat.json
  • src/renderer/src/i18n/it-IT/common.json
  • src/renderer/src/i18n/it-IT/components.json
  • src/renderer/src/i18n/it-IT/contextMenu.json
  • src/renderer/src/i18n/it-IT/dialog.json
  • src/renderer/src/i18n/it-IT/image.json
  • src/renderer/src/i18n/it-IT/index.ts
  • src/renderer/src/i18n/it-IT/mcp.json
  • src/renderer/src/i18n/it-IT/model.json
  • src/renderer/src/i18n/it-IT/plan.json
  • src/renderer/src/i18n/it-IT/promptSetting.json
  • src/renderer/src/i18n/it-IT/routes.json
  • src/renderer/src/i18n/it-IT/settings.json
  • src/renderer/src/i18n/it-IT/sync.json
  • src/renderer/src/i18n/it-IT/thread.json
  • src/renderer/src/i18n/it-IT/toolCall.json
  • src/renderer/src/i18n/it-IT/traceDialog.json
  • src/renderer/src/i18n/it-IT/update.json
  • src/renderer/src/i18n/it-IT/welcome.json
  • src/renderer/src/i18n/ms-MY/about.json
  • src/renderer/src/i18n/ms-MY/artifacts.json
  • src/renderer/src/i18n/ms-MY/chat.json
  • src/renderer/src/i18n/ms-MY/common.json
  • src/renderer/src/i18n/ms-MY/components.json
  • src/renderer/src/i18n/ms-MY/contextMenu.json
  • src/renderer/src/i18n/ms-MY/dialog.json
  • src/renderer/src/i18n/ms-MY/image.json
  • src/renderer/src/i18n/ms-MY/index.ts
  • src/renderer/src/i18n/ms-MY/mcp.json
  • src/renderer/src/i18n/ms-MY/model.json
  • src/renderer/src/i18n/ms-MY/plan.json
  • src/renderer/src/i18n/ms-MY/promptSetting.json
  • src/renderer/src/i18n/ms-MY/routes.json
  • src/renderer/src/i18n/ms-MY/settings.json
  • src/renderer/src/i18n/ms-MY/sync.json
  • src/renderer/src/i18n/ms-MY/thread.json
  • src/renderer/src/i18n/ms-MY/toolCall.json
  • src/renderer/src/i18n/ms-MY/traceDialog.json
  • src/renderer/src/i18n/ms-MY/update.json
  • src/renderer/src/i18n/ms-MY/welcome.json
  • src/renderer/src/i18n/pl-PL/about.json
  • src/renderer/src/i18n/pl-PL/artifacts.json
  • src/renderer/src/i18n/pl-PL/chat.json
  • src/renderer/src/i18n/pl-PL/common.json
  • src/renderer/src/i18n/pl-PL/components.json
  • src/renderer/src/i18n/pl-PL/contextMenu.json
  • src/renderer/src/i18n/pl-PL/dialog.json
  • src/renderer/src/i18n/pl-PL/image.json
  • src/renderer/src/i18n/pl-PL/index.ts
  • src/renderer/src/i18n/pl-PL/mcp.json
  • src/renderer/src/i18n/pl-PL/model.json
  • src/renderer/src/i18n/pl-PL/plan.json
  • src/renderer/src/i18n/pl-PL/promptSetting.json
  • src/renderer/src/i18n/pl-PL/routes.json
  • src/renderer/src/i18n/pl-PL/settings.json
  • src/renderer/src/i18n/pl-PL/sync.json
  • src/renderer/src/i18n/pl-PL/thread.json
  • src/renderer/src/i18n/pl-PL/toolCall.json
  • src/renderer/src/i18n/pl-PL/traceDialog.json
  • src/renderer/src/i18n/pl-PL/update.json
  • src/renderer/src/i18n/pl-PL/welcome.json
  • src/renderer/src/i18n/tr-TR/about.json
  • src/renderer/src/i18n/tr-TR/artifacts.json
  • src/renderer/src/i18n/tr-TR/chat.json
  • src/renderer/src/i18n/tr-TR/common.json
  • src/renderer/src/i18n/tr-TR/components.json
  • src/renderer/src/i18n/tr-TR/contextMenu.json
  • src/renderer/src/i18n/tr-TR/dialog.json
  • src/renderer/src/i18n/tr-TR/image.json
  • src/renderer/src/i18n/tr-TR/index.ts
  • src/renderer/src/i18n/tr-TR/mcp.json
  • src/renderer/src/i18n/tr-TR/model.json
  • src/renderer/src/i18n/tr-TR/plan.json
  • src/renderer/src/i18n/tr-TR/promptSetting.json
  • src/renderer/src/i18n/tr-TR/routes.json
  • src/renderer/src/i18n/tr-TR/settings.json
  • src/renderer/src/i18n/tr-TR/sync.json
  • src/renderer/src/i18n/tr-TR/thread.json
  • src/renderer/src/i18n/tr-TR/toolCall.json
  • src/renderer/src/i18n/tr-TR/traceDialog.json
  • src/renderer/src/i18n/tr-TR/update.json
  • src/renderer/src/i18n/tr-TR/welcome.json
  • src/renderer/src/i18n/vi-VN/about.json
  • src/renderer/src/i18n/vi-VN/artifacts.json
  • src/renderer/src/i18n/vi-VN/chat.json
  • src/renderer/src/i18n/vi-VN/common.json
  • src/renderer/src/i18n/vi-VN/components.json
  • src/renderer/src/i18n/vi-VN/contextMenu.json
  • src/renderer/src/i18n/vi-VN/dialog.json
  • src/renderer/src/i18n/vi-VN/image.json
  • src/renderer/src/i18n/vi-VN/index.ts
  • src/renderer/src/i18n/vi-VN/mcp.json
  • src/renderer/src/i18n/vi-VN/model.json
  • src/renderer/src/i18n/vi-VN/plan.json
  • src/renderer/src/i18n/vi-VN/promptSetting.json
  • src/renderer/src/i18n/vi-VN/routes.json
  • src/renderer/src/i18n/vi-VN/settings.json
  • src/renderer/src/i18n/vi-VN/sync.json
  • src/renderer/src/i18n/vi-VN/thread.json
  • src/renderer/src/i18n/vi-VN/toolCall.json
  • src/renderer/src/i18n/vi-VN/traceDialog.json
  • src/renderer/src/i18n/vi-VN/update.json
  • src/renderer/src/i18n/vi-VN/welcome.json
  • src/shared/i18n.ts
  • src/shared/types/chatSettings.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/more-i18n

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@zerob13 zerob13 merged commit fcb2898 into dev May 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant