By Krishna Gandhi on 2026-08-09 13:28 in Google Summer of Code Joomla Team

For an overview of how things are going, see the Kanban board of the project


Done this week:
 
- Raised a pull request on the Joomla core repository, (the first to core of this project): editing a category quietly dropped any unpublished translation from its association group, and republishing did not bring it back. It was found while extending re-translation to categories, traced to a 2018 change meant for the frontend language switcher, verified against `5.4-dev`, and fixed without changing what the switcher displays (joomla-cms#48208)
- Made the translator views work in the frontend, so a translator account with no access to the administrator at all can do the full job (#117).
- Extended re-translation on source edit to categories and tags, resolving each type's version history under the alias Joomla actually files it under (#122).
- Sent a menu item's translations back for re-translation when its title changes, since menu items carry no version history to compare (#125).
- Preselected the source language on a new category, tag or menu item, which articles already did (#128).
- Scoped the queue to the items the component actually manages, so a category from another extension or an administrator menu item can no longer be listed for translation (#129, in review).
- Offered the "no need for translation" toggle on categories, tags and menu items, so all four content types can be opted out from their own edit form (#131, in review).
- Said "item" rather than "article" in the strings shared by all four content types (#130, in review).
- Automated translation on a schedule, so the pending items in queue gets translated by itself in batches instead of being translated item by item from the grid (#133, in review).
- Packaged the component and its five plugins into one installable file (#134, in review).
 
Plans for next week:

- Translate an item's categories and tags before the item itself, so a translated article lands in the translated category rather than the source one.
- Status colours and symbols in the queue grid (#21).