Tracker, Multilingual; All editing is lost if omitting translation of a mandatory field (used to work with default language)
- Status
- Closed
- Subject
- Tracker, Multilingual; All editing is lost if omitting translation of a mandatory field (used to work with default language)
- Version
- 23.x
24.x
25.x - Category
- Regression
- Developer Training
- Easy for Newbie Dev
- Feature
- i18n (Multilingual, l10n, Babelfish)
Trackers - Resolution status
- Fixed or Solved
- Submitted by
- Bernard Sfez / Tiki Specialist
- Keep informed
- Adrien
- Lastmod by
- Bernard Sfez / Tiki Specialist
- Rating
- Description
On a Tiki 23 set to use multilingual I have a tracker with multilingual fields.
When a multilingual field is empty, by default the Tiki site default language is used.IE :
I have 3 languages (en, fr, he)
My tracker has a Name field
I insert only the "en" value for the name fieldBy default the value of the "en" field will be used as value for "fr" and "he" as long as I don't insert their relevant values.
However this behaviour has been modified recently.
If my Name is mandatory then now ALL the fields must be filled before saving.
Else all the editing is lost with the following error:×
Error
The following mandatory fields are missing: Name, Name
×
Error
Tracker item could not be created.
Step to reproduce (instance seems stuck).- Enable multilingual, restrict to 3 languages (en,fr,he).
- Create a tracker
- Create a "Name" text field and in the option enable multilingual.
- Create other fields (text is ok)
- Check in the fields list that the first field created (Name), check it is mandatory.
As it is your first field it is also set as the tracker item title. Please test the fix with title set and unset. - Create a first item, for the Name (multilingual enable) you should see 3 fields, one for each language.
- Fill only one field (en) and save
Nothing will be save and Tiki will output an error message.
This is a regression.
Previously having at least one value for a multilingual field set as title was enough (it was used for all language).Additional comments:
There are many cases were only ONE language field will be filled with a value and the other empty and that's why it is critical to allow saving items even if not all languages fields are filled.- You have translators working together (each one fill his language values at different time)
- You activate the option on an existing tracker with data already saved
- You create first a version with one language planning to add the other language later
- ...
- Solution
Priority: in ANY case editing shouldn't be lost.
It should be possible to save an item with at least ONE value for a mandatory field (no matter what language).
https://gitlab.com/tikiwiki/tiki/-/commit/a28ad1649c7836183b39a172ebd12ffa6266915e
- Importance
- 7
- Easy to solve?
- 7
- Priority
- 49
- Demonstrate Bug on Tiki 19+
-
This bug has been demonstrated on show2.tiki.org
Please demonstrate your bug on show2.tiki.org
Show.tiki.org is not configured properlyThe public/private keys configured to connect to show2.tiki.org were not accepted. Please make sure you are using RSA keys. Thanks.
- Demonstrate Bug (older Tiki versions)
-
This bug has been demonstrated on show.tikiwiki.org
Please demonstrate your bug on show.tikiwiki.org
Show.tiki.org is not configured properlyThe public/private keys configured to connect to show.tikiwiki.org were not accepted. Please make sure you are using RSA keys. Thanks.
- Ticket ID
- 8032
- Created
- Saturday 22 January, 2022 08:33:57 UTC
by Bernard Sfez / Tiki Specialist - LastModif
- Tuesday 23 August, 2022 05:15:21 UTC