Language Change PR-6.1-dev Pending

User tests: Successful: Unsuccessful:

avatar coolcat-creations
coolcat-creations
10 Dec 2025

Summary of Changes

— Collect overrides for all installed languages (per client) once per load and expose them to the overrides list view.
— Add two columns: Translated (per-language badges for existing overrides) and Not translated (badges to create missing overrides), showing language codes with quick edit/create links.
— Prefill the add form with the source constant/text when creating a missing override via a badge, while preserving filter context on redirects.

grafik

Testing Instructions

  1. Go to index.php?option=com_languages&view=overrides, pick a language/client; ensure the Translated and Not translated columns appear.
  2. Verify Translated shows badges (language codes) for other installed languages where the constant exists; clicking opens the edit form for that language.
  3. In Not translated, click a warning badge; confirm the create form targets that language/client and is prefilled with the source key/text.
  4. Repeat steps 2–3 for both Site and Administrator clients to confirm correct targeting and permissions.

Actual result BEFORE applying this Pull Request

  • Overrides list did not show cross-language status, and creating missing overrides in other languages required manual navigation and data entry.

Expected result AFTER applying this Pull Request

  • Two columns show per-language badges; existing overrides (Translated) link to edit, missing ones (Not translated) link to a prefilled create form for the target language/client.

Link to documentations

  • Documentation link for docs.joomla.org: Happy to provide a documentation when merged!

  • [] No documentation changes for docs.joomla.org needed

  • Pull Request link for manual.joomla.org:

  • No documentation changes for manual.joomla.org needed

Votes

# of Users Experiencing Issue
1/1
Average Importance Score
5.00

avatar coolcat-creations coolcat-creations - open - 10 Dec 2025
avatar coolcat-creations coolcat-creations - change - 10 Dec 2025
Status New Pending
avatar joomla-cms-bot joomla-cms-bot - change - 10 Dec 2025
Category Administration com_languages Language & Strings
avatar coolcat-creations coolcat-creations - change - 10 Dec 2025
Title
J6.1 UX Improvement Show language override associations and quick-create missing overrides.
J6.1 UX Improvement Show language override status and quick-create missing overrides.
avatar coolcat-creations coolcat-creations - edited - 10 Dec 2025
avatar coolcat-creations coolcat-creations - change - 10 Dec 2025
Labels Added: Language Change PR-6.1-dev
avatar brianteeman
brianteeman - comment - 11 Dec 2025

I find the use of the terms Translated/Not Translated confusing as the strings are translated they are just not overriden

avatar coolcat-creations
coolcat-creations - comment - 11 Dec 2025

I find the use of the terms Translated/Not Translated confusing as the strings are translated they are just not overriden

yes first I used "Associations", but they are not "Associations", so I thought Translated / Not Translated, because in fact if the language keys do not exist in another ini because they are used "custom" they are not translated then. For example you could insert FIELDS_LABEL_TEST into a Fields label and then create language overrides for it.

avatar coolcat-creations
coolcat-creations - comment - 11 Dec 2025

will check the codestyle!

avatar webnet-assmann webnet-assmann - test_item - 11 Dec 2025 - Tested successfully
avatar webnet-assmann
webnet-assmann - comment - 11 Dec 2025

I have tested this item ✅ successfully on 81aebe2

tested successfully with 3 languages for Site and Administrator


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/46559.

avatar brianteeman
brianteeman - comment - 11 Dec 2025

I find the use of the terms Translated/Not Translated confusing as the strings are translated they are just not overriden

yes first I used "Associations", but they are not "Associations", so I thought Translated / Not Translated, because in fact if the language keys do not exist in another ini because they are used "custom" they are not translated then. For example you could insert FIELDS_LABEL_TEST into a Fields label and then create language overrides for it.

but if they do exist then they are already translated they are just not overriden/customised

avatar brianteeman
brianteeman - comment - 11 Dec 2025

i do see this as a useful improvement

avatar coolcat-creations
coolcat-creations - comment - 11 Dec 2025

I find the use of the terms Translated/Not Translated confusing as the strings are translated they are just not overriden

yes first I used "Associations", but they are not "Associations", so I thought Translated / Not Translated, because in fact if the language keys do not exist in another ini because they are used "custom" they are not translated then. For example you could insert FIELDS_LABEL_TEST into a Fields label and then create language overrides for it.

but if they do exist then they are already translated they are just not overriden/customised

What about Existing Override / Not Existing Override ? It's a bit long but no other idea right now

avatar coolcat-creations
coolcat-creations - comment - 11 Dec 2025

Sorry for the wrong Commit Message. The table header are now "Override" and "No Override".

avatar tecpromotion tecpromotion - change - 12 Dec 2025
Title
J6.1 UX Improvement Show language override status and quick-create missing overrides.
[6.1] UX Improvement Show language override status and quick-create missing overrides
avatar tecpromotion tecpromotion - edited - 12 Dec 2025
avatar ceford ceford - test_item - 3 Jan 2026 - Tested successfully
avatar ceford
ceford - comment - 3 Jan 2026

I have tested this item ✅ successfully on 6c79b31

Tested for English and French.


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/46559.

avatar tecpromotion tecpromotion - test_item - 9 Jan 2026 - Tested successfully
avatar tecpromotion
tecpromotion - comment - 9 Jan 2026

I have tested this item ✅ successfully on 6c79b31

Bildschirmfoto 2026-01-09 um 16 07 32


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/46559.
avatar tecpromotion tecpromotion - change - 9 Jan 2026
Status Pending Ready to Commit
avatar tecpromotion
tecpromotion - comment - 9 Jan 2026

RTC


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/46559.

avatar tecpromotion
tecpromotion - comment - 9 Jan 2026

RTC


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/46559.

avatar muhme
muhme - comment - 9 Jan 2026

@coolcat-creations We have tested it too. It is working and we have a question. If not translated and clicked the warning badge; the create form target is prefilled with the actual language source text. Is it not more useful to have the destination source text presented to override? For example with German override and no override in es-ES:

  • German override JLIB_INSTALLER_ABORT: Himmel Herr Gott nochmal, Sprachinstallation gestoppt: %s
  • Open es-ES badge: German text apears: Himmel Herr Gott nochmal, Sprachinstallation gestoppt: %s
  • ?better? with the es-ES source: Abortando la instalación del idioma: %s
avatar coolcat-creations
coolcat-creations - comment - 9 Jan 2026

@muhme Clicking an existing override opens the correct source file and the correct source language (since it’s already configured). Clicking a badge where no override exists creates/opens an override in the language you came from.

This is useful because you get the original text as a blueprint right in front of you—including placeholders and potentially tags—so it’s much easier to translate. And if you use a browser plugin that can translate text in a textarea, you can just select the text and translate it into the desired language.

I hope this behavior is accepted.

avatar muhme
muhme - comment - 9 Jan 2026

@coolcat-creations Everything is fine if the actual source text is to be pre-filled. Thank you for the explanation.

avatar coolcat-creations
coolcat-creations - comment - 9 Jan 2026

Thank you everyone for testing, I am very excited about this feature, it will help to clean some chaos :-)

Add a Comment

Login with GitHub to post a comment