Skip to content

i18n - translations#17424

Merged
FelixMalfait merged 2 commits intomainfrom
i18n
Jan 25, 2026
Merged

i18n - translations#17424
FelixMalfait 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 Jan 25, 2026

Greptile Overview

Greptile Summary

This PR contains automated i18n updates generated by GitHub Actions. The changes include:

  • New translation string added: "Build many-to-many relations. <0>Learn more</0>" (ID: 8SlslB) for the junction object relation feature in SettingsDataModelFieldRelationJunctionForm.tsx
  • Removed deprecated string: "Will show linked records directly instead of intermediate junction record" (ID: erVUKK) which is no longer used in the codebase
  • All 31 locale files updated: Both source .po files and auto-generated .ts files synchronized across all supported languages
  • Translation status: English has the translation complete, all other languages have empty msgstr values awaiting translation

The changes are purely mechanical updates to the translation catalogs reflecting recent source code changes. No code logic is modified.

Confidence Score: 5/5

  • This PR is safe to merge with minimal risk
  • All changes are automated translation catalog updates generated by the i18n extraction/compilation tooling. The modifications are limited to adding a new translatable string and removing an obsolete one, with corresponding updates to all generated TypeScript files. No application logic is affected.
  • No files require special attention

Important Files Changed

Filename Overview
packages/twenty-front/src/locales/en.po Added new translation string for junction relations feature, removed deprecated string
packages/twenty-front/src/locales/generated/en.ts Auto-generated TypeScript translation file updated to reflect .po changes
packages/twenty-front/src/locales/fr-FR.po Added new translation string placeholder (empty msgstr awaiting translation)
packages/twenty-front/src/locales/de-DE.po Added new translation string placeholder (empty msgstr awaiting translation)
packages/twenty-front/src/locales/es-ES.po Added new translation string placeholder (empty msgstr awaiting translation)
packages/twenty-front/src/locales/generated/fr-FR.ts Auto-generated TypeScript translation file updated to reflect .po changes

Sequence Diagram

sequenceDiagram
    participant Dev as Developer
    participant Code as Source Code
    participant Extract as i18n Extract Tool
    participant PO as .po Files
    participant Compile as i18n Compile Tool
    participant TS as Generated .ts Files
    participant CI as GitHub Actions
    
    Dev->>Code: Add/modify translatable string in SettingsDataModelFieldRelationJunctionForm.tsx
    Note over Dev,Code: Trans component with "Build many-to-many relations. Learn more"
    CI->>Extract: Run translation extraction
    Extract->>Code: Scan source code for t`` and Trans tags
    Extract->>PO: Update all locale .po files with new msgid
    Note over PO: Add new entry (8SlslB)<br/>Remove old entry (erVUKK)
    CI->>Compile: Run translation compilation
    Compile->>PO: Read .po files
    Compile->>TS: Generate TypeScript translation objects
    Note over TS: Update all 31 generated/*.ts files
    CI->>CI: Commit changes as "chore: extract/compile translations"
Loading

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.

No 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.

11 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.


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

<violation number="1" location="packages/twenty-front/src/locales/uk-UA.po:2087">
P2: Provide a Ukrainian translation for this new string; leaving msgstr empty will show a blank/fallback message in the UI.</violation>
</file>

<file name="packages/twenty-front/src/locales/ar-SA.po">

<violation number="1" location="packages/twenty-front/src/locales/ar-SA.po:2087">
P3: Provide an Arabic translation for this new string so the Arabic locale doesn’t display the English fallback.</violation>
</file>

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

<violation number="1" location="packages/twenty-front/src/locales/pt-PT.po:2087">
P2: Provide a Portuguese translation for this new string instead of leaving msgstr empty.</violation>
</file>

<file name="packages/twenty-front/src/locales/ro-RO.po">

<violation number="1" location="packages/twenty-front/src/locales/ro-RO.po:2087">
P3: Provide a Romanian translation for the newly added string; leaving msgstr empty means the UI will fall back to English.</violation>
</file>

<file name="packages/twenty-front/src/locales/fi-FI.po">

<violation number="1" location="packages/twenty-front/src/locales/fi-FI.po:2087">
P2: Provide a Finnish translation for this new string to avoid falling back to the source language.</violation>
</file>

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

<violation number="1" location="packages/twenty-front/src/locales/de-DE.po:2087">
P3: Provide a German translation for this new string so the de-DE locale doesn’t fall back to English.</violation>
</file>

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

<violation number="1" location="packages/twenty-front/src/locales/pl-PL.po:2087">
P3: New translation entry has an empty msgstr, so Polish users will see the fallback English text. Provide a Polish translation for this new string.</violation>
</file>

<file name="packages/twenty-front/src/locales/sv-SE.po">

<violation number="1" location="packages/twenty-front/src/locales/sv-SE.po:2087">
P3: Provide a Swedish translation for this new string so sv-SE does not fall back to English.</violation>
</file>

<file name="packages/twenty-front/src/locales/ko-KR.po">

<violation number="1" location="packages/twenty-front/src/locales/ko-KR.po:2087">
P2: New Korean translation entry is empty, leaving this UI text untranslated in ko-KR. Provide a localized msgstr.</violation>
</file>

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

<violation number="1" location="packages/twenty-front/src/locales/he-IL.po:2087">
P2: Provide a Hebrew translation for this new string so the locale doesn’t fall back to English.</violation>
</file>

<file name="packages/twenty-front/src/locales/nl-NL.po">

<violation number="1" location="packages/twenty-front/src/locales/nl-NL.po:2087">
P2: Provide a Dutch translation for this new string to avoid English fallback in the nl-NL locale.</violation>
</file>

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

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P2: Provide a Ukrainian translation for this new string; leaving msgstr empty will show a blank/fallback message in the UI.

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 2087:

<comment>Provide a Ukrainian translation for this new string; leaving msgstr empty will show a blank/fallback message in the UI.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Бронзовий"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P2: Provide a Portuguese translation for this new string instead of leaving msgstr empty.

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 2087:

<comment>Provide a Portuguese translation for this new string instead of leaving msgstr empty.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Bronze"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P2: Provide a Finnish translation for this new string to avoid falling back to the source language.

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/fi-FI.po, line 2087:

<comment>Provide a Finnish translation for this new string to avoid falling back to the source language.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Pronssi"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P2: New Korean translation entry is empty, leaving this UI text untranslated in ko-KR. Provide a localized msgstr.

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/ko-KR.po, line 2087:

<comment>New Korean translation entry is empty, leaving this UI text untranslated in ko-KR. Provide a localized msgstr.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "브론즈"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P2: Provide a Hebrew translation for this new string so the locale doesn’t fall back 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/he-IL.po, line 2087:

<comment>Provide a Hebrew translation for this new string so the locale doesn’t fall back to English.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "ברונזה"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P3: Provide an Arabic translation for this new string so the Arabic locale doesn’t display the English fallback.

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/ar-SA.po, line 2087:

<comment>Provide an Arabic translation for this new string so the Arabic locale doesn’t display the English fallback.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "برونزي"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P3: Provide a Romanian translation for the newly added string; leaving msgstr empty means the UI will fall back 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/ro-RO.po, line 2087:

<comment>Provide a Romanian translation for the newly added string; leaving msgstr empty means the UI will fall back to English.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Bronz"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Suggested change
msgstr ""
msgstr "Construiește relații de tip many-to-many. <0>Află mai multe</0>"
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P3: Provide a German translation for this new string so the de-DE locale doesn’t fall back 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/de-DE.po, line 2087:

<comment>Provide a German translation for this new string so the de-DE locale doesn’t fall back to English.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Bronze"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P3: New translation entry has an empty msgstr, so Polish users will see the fallback English text. Provide a Polish translation for this new string.

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/pl-PL.po, line 2087:

<comment>New translation entry has an empty msgstr, so Polish users will see the fallback English text. Provide a Polish translation for this new string.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Brązowy"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

#. js-lingui-id: 8SlslB
#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
msgid "Build many-to-many relations. <0>Learn more</0>"
msgstr ""
Copy link
Copy Markdown
Contributor

@cubic-dev-ai cubic-dev-ai bot Jan 25, 2026

Choose a reason for hiding this comment

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

P3: Provide a Swedish translation for this new string so sv-SE does not fall back 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/sv-SE.po, line 2087:

<comment>Provide a Swedish translation for this new string so sv-SE does not fall back to English.</comment>

<file context>
@@ -2081,6 +2081,11 @@ msgstr "Brons"
+#. js-lingui-id: 8SlslB
+#: src/modules/settings/data-model/fields/forms/morph-relation/components/SettingsDataModelFieldRelationJunctionForm.tsx
+msgid "Build many-to-many relations. <0>Learn more</0>"
+msgstr ""
+
 #. js-lingui-id: +7fBMP
</file context>
Fix with Cubic

@FelixMalfait FelixMalfait merged commit 23b1b79 into main Jan 25, 2026
10 checks passed
@FelixMalfait FelixMalfait deleted the i18n branch January 25, 2026 12:43
@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-edeab025.json

Generated by 🚫 dangerJS against 05d2220

abdulrahmancodes pushed a commit that referenced this pull request Jan 26, 2026
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
camilo-agudelo-uma pushed a commit to innovation-grupo-uma/twenty-uma that referenced this pull request Feb 2, 2026
Created by Github action

---------

Co-authored-by: github-actions <github-actions@twenty.com>
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