Skip to content

i18n - translations#18156

Merged
charlesBochet merged 2 commits intomainfrom
i18n
Feb 22, 2026
Merged

i18n - translations#18156
charlesBochet merged 2 commits intomainfrom
i18n

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

Created by Github action

@greptile-apps
Copy link
Copy Markdown
Contributor

greptile-apps bot commented Feb 22, 2026

Greptile Summary

Automated translation update removing obsolete AI router settings strings and adding new default model configuration translations across all 31 supported locales.

Key Changes:

  • Removed strings: "AI Models", "Fast Model", "Smart Model", "Advanced model for complex planning", "Quick model for routing decisions", and related success/error messages
  • Added strings: "Default Model", "Default model for new chats and agents", "Default model updated successfully", "Configure your default AI model", "Models"
  • Updated component references from SettingsAIRouterSettings.tsx to SettingsAIModelsTab.tsx
  • New translations are left as empty strings (msgstr "") in non-English locales, awaiting future translation
  • All 31 .po files updated consistently with identical msgid changes
  • All 31 generated TypeScript files (.ts) automatically regenerated from .po sources

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • Automated translation updates generated by GitHub Actions with consistent, mechanical changes across all locale files. The changes are limited to removing obsolete translation strings and adding new ones with proper i18n IDs. Generated TypeScript files are properly formatted minified JSON. No logic changes or custom code modifications.
  • No files require special attention - all changes are automated and consistent

Important Files Changed

Filename Overview
packages/twenty-front/src/locales/en.po Removed obsolete AI router settings translations (fast/smart model references), added new default model configuration strings
packages/twenty-front/src/locales/generated/en.ts Auto-generated TypeScript translation map updated to reflect source .po file changes
packages/twenty-front/src/locales/fr-FR.po French translation strings updated with new keys, missing translations left as empty strings for future translation
packages/twenty-front/src/locales/de-DE.po German translation strings updated with new keys, missing translations left as empty strings for future translation
packages/twenty-front/src/locales/es-ES.po Spanish translation strings updated with new keys, missing translations left as empty strings for future translation
packages/twenty-front/src/locales/ja-JP.po Japanese translation strings updated consistently with other locales
packages/twenty-front/src/locales/zh-CN.po Chinese (Simplified) translation strings updated consistently with other locales
packages/twenty-front/src/locales/ru-RU.po Russian translation strings updated consistently with other locales
packages/twenty-front/src/locales/generated/fr-FR.ts Auto-generated French TypeScript translation map updated
packages/twenty-front/src/locales/generated/de-DE.ts Auto-generated German TypeScript translation map updated

Last reviewed commit: a0ce5ec

Copy link
Copy Markdown
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

62 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

23 issues found across 62 files

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="packages/twenty-front/src/locales/tr-TR.po">

<violation number="1" location="packages/twenty-front/src/locales/tr-TR.po:2951">
P3: New Turkish locale entries for the AI models UI are left untranslated (empty msgstr), so the new UI copy will not be localized in tr-TR. Provide Turkish translations for these strings.</violation>
</file>

<file name="packages/twenty-front/src/locales/el-GR.po">

<violation number="1" location="packages/twenty-front/src/locales/el-GR.po:2952">
P3: New el-GR translations were added with empty msgstr values, so these UI labels will display in English for Greek users. Provide Greek translations before shipping.</violation>
</file>

<file name="packages/twenty-front/src/locales/sr-Cyrl.po">

<violation number="1" location="packages/twenty-front/src/locales/sr-Cyrl.po:2952">
P2: Newly added strings in the Serbian locale are left untranslated (empty msgstr), which will surface as untranslated UI text for sr-Cyrl users. Provide Serbian translations for the new AI model-related labels.</violation>
</file>

<file name="packages/twenty-front/src/locales/he-IL.po">

<violation number="1" location="packages/twenty-front/src/locales/he-IL.po:2951">
P3: New Hebrew locale entries were added without translations (empty msgstr). This will leave the new AI model settings labels untranslated in he-IL. Provide Hebrew translations for the new strings.</violation>
</file>

<file name="packages/twenty-front/src/locales/hu-HU.po">

<violation number="1" location="packages/twenty-front/src/locales/hu-HU.po:2952">
P2: Missing Hungarian translation for a newly added Settings AI Models label.</violation>
</file>

<file name="packages/twenty-front/src/locales/zh-TW.po">

<violation number="1" location="packages/twenty-front/src/locales/zh-TW.po:2952">
P2: New zh-TW translations are left empty for the AI model labels, which will surface English strings in the localized UI. Add zh-TW translations for the newly introduced AI model messages.</violation>
</file>

<file name="packages/twenty-front/src/locales/uk-UA.po">

<violation number="1" location="packages/twenty-front/src/locales/uk-UA.po:2952">
P2: New Ukrainian locale entries are left untranslated (empty msgstr), so UI strings will fall back to English. Provide Ukrainian translations for the new AI model labels/messages.</violation>
</file>

<file name="packages/twenty-front/src/locales/fr-FR.po">

<violation number="1" location="packages/twenty-front/src/locales/fr-FR.po:2952">
P2: Translate the new "Models" tab label in the French locale.</violation>
</file>

<file name="packages/twenty-front/src/locales/vi-VN.po">

<violation number="1" location="packages/twenty-front/src/locales/vi-VN.po:2951">
P2: Newly added Vietnamese locale entries have empty translations, which will surface untranslated English strings in the UI. Provide Vietnamese msgstr values for the new AI model labels/messages.</violation>
</file>

<file name="packages/twenty-front/src/locales/da-DK.po">

<violation number="1" location="packages/twenty-front/src/locales/da-DK.po:2952">
P2: New Danish locale entries are added with empty translations, which will surface untranslated English strings in the UI. Provide Danish translations for the newly introduced msgids.</violation>
</file>

<file name="packages/twenty-front/src/locales/de-DE.po">

<violation number="1" location="packages/twenty-front/src/locales/de-DE.po:2952">
P2: Provide a German translation for this new string; leaving msgstr empty will fall back to the source language in the de-DE locale.</violation>
</file>

<file name="packages/twenty-front/src/locales/no-NO.po">

<violation number="1" location="packages/twenty-front/src/locales/no-NO.po:2952">
P3: New strings were added with empty `msgstr` values, leaving Norwegian translations missing and causing the UI to fall back to the source language. Please provide translations for the new entries in no-NO.po.</violation>
</file>

<file name="packages/twenty-front/src/locales/it-IT.po">

<violation number="1" location="packages/twenty-front/src/locales/it-IT.po:2951">
P3: Provide an Italian translation for this new string; leaving msgstr empty will display English text in the it-IT locale.</violation>

<violation number="2" location="packages/twenty-front/src/locales/it-IT.po:3960">
P3: Translate this new label into Italian to avoid fallback to English.</violation>

<violation number="3" location="packages/twenty-front/src/locales/it-IT.po:5823">
P3: Translate this error message so it doesn’t fall back to English.</violation>
</file>

<file name="packages/twenty-front/src/locales/ca-ES.po">

<violation number="1" location="packages/twenty-front/src/locales/ca-ES.po:2952">
P2: New Catalan translations were added with empty msgstr values. This will show untranslated English strings in the UI for the ca-ES locale; provide the Catalan translations for these new entries.</violation>
</file>

<file name="packages/twenty-front/src/locales/pt-PT.po">

<violation number="1" location="packages/twenty-front/src/locales/pt-PT.po:2952">
P3: New pt-PT translations were added with empty msgstr values, so these labels will remain untranslated in the Portuguese locale. Provide translations for the new AI model strings.</violation>
</file>

<file name="packages/twenty-front/src/locales/ja-JP.po">

<violation number="1" location="packages/twenty-front/src/locales/ja-JP.po:3970">
P3: Add a Japanese translation for the default model success toast.</violation>

<violation number="2" location="packages/twenty-front/src/locales/ja-JP.po:8179">
P3: Provide a Japanese translation for the new "Models" tab label.</violation>
</file>

<file name="packages/twenty-front/src/locales/pl-PL.po">

<violation number="1" location="packages/twenty-front/src/locales/pl-PL.po:3960">
P2: Add the missing Polish translation for this new label to avoid English text in the pl-PL UI.</violation>

<violation number="2" location="packages/twenty-front/src/locales/pl-PL.po:3965">
P2: Translate this new description so the Polish locale does not fall back to English.</violation>

<violation number="3" location="packages/twenty-front/src/locales/pl-PL.po:5823">
P2: Translate this new error message to keep error UX localized for Polish users.</violation>

<violation number="4" location="packages/twenty-front/src/locales/pl-PL.po:8179">
P2: Add a Polish translation for the new “Models” tab label to avoid English text in the Polish UI.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

#. js-lingui-id: hzDiM0
#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Newly added strings in the Serbian locale are left untranslated (empty msgstr), which will surface as untranslated UI text for sr-Cyrl users. Provide Serbian translations for the new AI model-related labels.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/sr-Cyrl.po, line 2952:

<comment>Newly added strings in the Serbian locale are left untranslated (empty msgstr), which will surface as untranslated UI text for sr-Cyrl users. Provide Serbian translations for the new AI model-related labels.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "Подесите овај виџет за приказ поља"
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
 #. js-lingui-id: Bh4GBD
</file context>
Fix with Cubic

#. js-lingui-id: hzDiM0
#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Missing Hungarian translation for a newly added Settings AI Models label.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/hu-HU.po, line 2952:

<comment>Missing Hungarian translation for a newly added Settings AI Models label.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "Konfigurálja ezt a widgetet a mezők megjelenítéséhez"
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
 #. js-lingui-id: Bh4GBD
</file context>
Fix with Cubic

#. js-lingui-id: hzDiM0
#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: New zh-TW translations are left empty for the AI model labels, which will surface English strings in the localized UI. Add zh-TW translations for the newly introduced AI model messages.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/zh-TW.po, line 2952:

<comment>New zh-TW translations are left empty for the AI model labels, which will surface English strings in the localized UI. Add zh-TW translations for the newly introduced AI model messages.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "設定此小工具以顯示欄位"
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
 #. js-lingui-id: Bh4GBD
</file context>
Fix with Cubic

#. js-lingui-id: hzDiM0
#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: New Ukrainian locale entries are left untranslated (empty msgstr), so UI strings will fall back to English. Provide Ukrainian translations for the new AI model labels/messages.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/uk-UA.po, line 2952:

<comment>New Ukrainian locale entries are left untranslated (empty msgstr), so UI strings will fall back to English. Provide Ukrainian translations for the new AI model labels/messages.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "Налаштуйте цей віджет для відображення
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
 #. js-lingui-id: Bh4GBD
</file context>
Fix with Cubic

#. js-lingui-id: hzDiM0
#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: Translate the new "Models" tab label in the French locale.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/fr-FR.po, line 2952:

<comment>Translate the new "Models" tab label in the French locale.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "Configurez ce widget pour afficher des champs"
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
 #. js-lingui-id: Bh4GBD
</file context>
Fix with Cubic

Comment on lines +3960 to +3961
msgid "Default Model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: Translate this new label into Italian to avoid fallback to English.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/it-IT.po, line 3960:

<comment>Translate this new label into Italian to avoid fallback to English.</comment>

<file context>
@@ -3964,6 +3955,21 @@ msgstr "Paese predefinito"
 
+#. js-lingui-id: J6v1s/
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Default Model"
+msgstr ""
+
</file context>
Suggested change
msgid "Default Model"
msgstr ""
msgid "Default Model"
msgstr "Modello predefinito"
Fix with Cubic

Comment on lines +2951 to +2952
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: Provide an Italian translation for this new string; leaving msgstr empty will display English text in the it-IT locale.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/it-IT.po, line 2951:

<comment>Provide an Italian translation for this new string; leaving msgstr empty will display English text in the it-IT locale.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "Configura questo widget per visualizzare i campi"
 
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
</file context>
Suggested change
msgid "Configure your default AI model"
msgstr ""
msgid "Configure your default AI model"
msgstr "Configura il modello AI predefinito"
Fix with Cubic

#. js-lingui-id: hzDiM0
#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
msgid "Configure your default AI model"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: New pt-PT translations were added with empty msgstr values, so these labels will remain untranslated in the Portuguese locale. Provide translations for the new AI model strings.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/pt-PT.po, line 2952:

<comment>New pt-PT translations were added with empty msgstr values, so these labels will remain untranslated in the Portuguese locale. Provide translations for the new AI model strings.</comment>

<file context>
@@ -2961,6 +2946,11 @@ msgstr "Configure este widget para exibir campos"
+#. js-lingui-id: hzDiM0
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Configure your default AI model"
+msgstr ""
+
 #. js-lingui-id: Bh4GBD
</file context>
Fix with Cubic

Comment on lines +8179 to +8180
msgid "Models"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: Provide a Japanese translation for the new "Models" tab label.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/ja-JP.po, line 8179:

<comment>Provide a Japanese translation for the new "Models" tab label.</comment>

<file context>
@@ -8183,6 +8174,11 @@ msgstr ""
 
+#. js-lingui-id: //nm2/
+#: src/pages/settings/ai/SettingsAI.tsx
+msgid "Models"
+msgstr ""
+
</file context>
Suggested change
msgid "Models"
msgstr ""
msgid "Models"
msgstr "モデル"
Fix with Cubic

Comment on lines +3970 to +3971
msgid "Default model updated successfully"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Feb 22, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P3: Add a Japanese translation for the default model success toast.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At packages/twenty-front/src/locales/ja-JP.po, line 3970:

<comment>Add a Japanese translation for the default model success toast.</comment>

<file context>
@@ -3964,6 +3955,21 @@ msgstr "デフォルトの国"
+
+#. js-lingui-id: K/FKkg
+#: src/pages/settings/ai/components/SettingsAIModelsTab.tsx
+msgid "Default model updated successfully"
+msgstr ""
+
</file context>
Suggested change
msgid "Default model updated successfully"
msgstr ""
msgid "Default model updated successfully"
msgstr "デフォルトモデルが正常に更新されました"
Fix with Cubic

@charlesBochet charlesBochet merged commit a2e3af5 into main Feb 22, 2026
22 checks passed
@charlesBochet charlesBochet deleted the i18n branch February 22, 2026 14:40
@github-actions
Copy link
Copy Markdown
Contributor Author

Fails
🚫

node failed.

Log

Details
�[31mError: �[39m SyntaxError: Unexpected end of JSON input
    at JSON.parse (<anonymous>)
�[90m    at parseJSONFromBytes (node:internal/deps/undici/undici:4259:19)�[39m
�[90m    at successSteps (node:internal/deps/undici/undici:6882:27)�[39m
�[90m    at readAllBytes (node:internal/deps/undici/undici:5807:13)�[39m
�[90m    at process.processTicksAndRejections (node:internal/process/task_queues:103:5)�[39m
danger-results://tmp/danger-results-43586b1b.json

Generated by 🚫 dangerJS against a0ce5ec

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