View Issue Details

This issue affects 1 person(s).
 6
IDProjectCategoryView StatusLast Update
20717Bug reportsExpression Managerpublic2026-09-22 16:07
Reporterfrancois-charles.hebert Assigned Toc_schmitz  
PrioritynoneSeveritypartial_block 
Status closedResolutionunable to reproduce 
Product Version6.17.x 
Summary20717: All validations translation in french no longer exists since 6.17.6
Description

It seems like there is over 600 messages missing in the fr.mo since 6.17.6, inlcuding all expression manager validation messages.

Affected versions: 6.17.6 and later (6.17.19 on v6.x, 7.2.0 on master as of 2026-09-21)

Since LimeSurvey 6.17.6, the French translation file locale/fr/fr.mo is missing 610 msgids that were present in 6.17.5.
No strings were added in exchange. As a result, respondents of French surveys see a mix of French and English messages on the survey side.

The regression comes from the Translations Bot commit of 2026-05-28:

Last complete version: ece1c2f3309f76debe3749bb3282f3293a76a688 (2026-05-22, "Updated translation: French (France) by DenisChenu"), shipped in tag 6.17.5+260527. The fr.mo contains 6055 entries.
First broken version: ec7f9ab33e4f9a3fd8a38d2505c10558d2e030b5 (2026-05-28, "Updated translation: French (France) by AnneSophieB, DenisChenu, fgervais, mapage, riqcles"), shipped in tag 6.17.6+260604. The fr.mo contains 5445 entries.

Comparing the msgid sets of both .mo files gives 610 removed keys and 0 added keys. The follow-up commit of 2026-06-09 (171dad04db) only re-added 9 unrelated strings (5454 entries), and the file has not changed on v6.x since. On master, the fr.mo regenerated on 2026-09-21 (5872 entries) is still missing the same validation strings.

Steps To Reproduce

Steps to reproduce

Load v6.17.6 or higher
Clear frontend cache assets
Create a question with logic to show a validation message.
Preview the question

Expected result

The validation message should be translated. The code uses gt() function.

Actual result

The message stays in english.

TagsNo tags attached.
Bug heat6
Complete LimeSurvey version number (& build)6.17.6
I will donate to the project if issue is resolvedNo
Browser
Database type & versionmariadb 10.11.17
Server OS (if known)
Webserver software & version (if known)
PHP Version8.3
Git branch / Pull Request URL

Users monitoring this issue

There are no users monitoring this issue.

Activities

DenisChenu

DenisChenu

2026-09-22 08:28

developer   ~85917

No 6.X in https://translate.limesurvey.org/projects/ ..

We have same issue for 7 ?

c_schmitz

c_schmitz

2026-09-22 10:12

administrator   ~85919

Can you name any string that is missing?

francois-charles.hebert

francois-charles.hebert

2026-09-22 15:01

reporter   ~85923

"Please select at most %s answers" is one of them.

francois-charles.hebert

francois-charles.hebert

2026-09-22 15:21

reporter   ~85925

grep -c "Please select at most one answer" public/locale/fr/fr.mo => is NOT found (returns 0)

francois-charles.hebert

francois-charles.hebert

2026-09-22 16:01

reporter   ~85926

After further analysis:

Expression Manager validation messages (em_manager_helper.php)

Answer must be %s
Answer must be greater or equal to %s
Answer must be less or equal to %s
Each answer must be %s
Each answer must be at least %s
Each answer must be at most %s
Error in default value : %s
Please fill in %s answers
Please fill in at least %s answers
Please fill in at least one answer
Please fill in at most %s answers
Please fill in at most one answer
Please select %s answers
Please select at least %s answers
Please select at least one answer
Please select at most %s answers
Please select at most one answer
Please select one answer
Please upload %s files
Please upload at least %s files
Please upload at least one file
Please upload at most %s files
Please upload at most one file
Please upload between %s and %s files
Please upload one file
The sum must be at least %s
The sum must be at most %s
Your answer must be %s
Your answer must be at least %s
Your answer must be at most %s
Other strings

Are you sure you want to reset this file?
Browse uploaded resources
%s duplicate records removed
Add SurveyId to link
An error happened when trying to submit your response.
An non-recoverable error happened during the update. Error details:
An unknown error happened when moving file %s to %s.
Assessment:
Config file is malformed or null.
Count the number of answered questions in the list which pass the critiera (arg op value)
Do you really want to delete this asessment rule?
Duplicate records removed
Error Files List
External Link
First line contains the code of questions:
Follow the following link to update it
Forbidden Extension
Found no plugin with id %d
Found no plugin with id %d.
However it is very important that you clear your browser cache now. After that please click the button below.
IP Addresses will be logged
If you replace the label set the existing asssessment values will be lost.
If you want to specify a link to the privacy policy, [...] (multi-line string, see attached .po)
Imported files list
LDAP queries are defined by the administrator in the configuration file /application/config/ldap.php .
Label sets list
Local Server
Logic File for Survey #
Mail to all Members
Mandatory Question
Max number of files
Maximum date, valide date in any English textual datetime description (YYYY-MM-DD for example). [...]
Menu ID?
Menu class?
Min days between reminders:
Min number of files
Minimum date, valide date in YYYY-MM-DD format or any English textual datetime description. [...]
No GID (Group) has been provided. Cannot import question
No SID (Survey) has been provided. Cannot import question.
Not Selected
Not completed or Not displayed
Note : In some hosting, like shared hosting, it can happen that the available free space is not correctly evaluated. [...]
Oops, There was an error deleting the file
Optional Question
PHP_CURL library not loaded
Parent menu?
Permission level?
Permission?
Please choose all that apply:
Please choose only one of the following:
Please use the survey navigation buttons or index. It appears you attempted to use the browser back button to re-submit a page.
Plugin settings:
Popup HTML editor
Question:
Reminder Email:
Settings & Plugins
Slider start as this value. You can use Expression manager, but this must be a number before showing the page. [...]
Sum the values of answered questions in the list which pass the critiera (arg op value)
Survey?
The Question theme "%s" could not be installed
The Question theme "%s" has been successfully installed
User?
Usergroup updated
X-Scale
Y-Scale
You are registered but an error happened when trying to send the email - please contact the survey administrator.
You can use Expression manager, but this must be a number before showing the page else set to 0. If minimum value is not set, this value is used.
You can use Expression manager, but this must be a number before showing the page else set to 1.
You can use Expression manager, but this must be a number before showing the page else set to 100. If maximum value is not set, this value is used.
Your browser reports that it was used previously to answer this survey. We are resetting the session so that you can start from the beginning.
quota language settings
selected

c_schmitz

c_schmitz

2026-09-22 16:07

administrator   ~85927

Version 6 is out of support and in Version 7 this is fixed.
I still committed a hotfix on the obsolete v6 branch for reference
https://github.com/LimeSurvey/LimeSurvey/commit/4fb4349737d2a97c6ddea701b497cc4040ec9afa

In general I strongly recommend to update asap.

Issue History

Date Modified Username Field Change
2026-09-21 22:46 francois-charles.hebert New Issue
2026-09-22 08:28 DenisChenu Note Added: 85917
2026-09-22 08:28 DenisChenu Bug heat 0 => 2
2026-09-22 10:12 c_schmitz Note Added: 85919
2026-09-22 10:12 c_schmitz Bug heat 2 => 4
2026-09-22 10:15 c_schmitz Assigned To => c_schmitz
2026-09-22 10:15 c_schmitz Status new => feedback
2026-09-22 15:01 francois-charles.hebert Note Added: 85923
2026-09-22 15:01 francois-charles.hebert Bug heat 4 => 6
2026-09-22 15:01 francois-charles.hebert Status feedback => assigned
2026-09-22 15:21 francois-charles.hebert Note Added: 85925
2026-09-22 16:01 francois-charles.hebert Note Added: 85926
2026-09-22 16:07 c_schmitz Status assigned => closed
2026-09-22 16:07 c_schmitz Resolution open => unable to reproduce
2026-09-22 16:07 c_schmitz Note Added: 85927