View Issue Details

IDProjectCategoryView StatusLast Update
0014099mantisbtlocalizationpublic2017-02-14 17:23
Reporteratrol Assigned Todregad  
PrioritynormalSeverityblockReproducibilityhave not tried
Status closedResolutionfixed 
Product Version1.3.0dev 
Target Version1.3.0-beta.1 
Summary0014099: Implement new message format for master branch at translatewiki

Commit [1] introduced a new message format and converted all language files.
The conversion was wrong for the error messages of the non english languages.
This should be fixed if the message files are generated from translatewiki.
At the moment you get English error messages despite of other language settings.

1) Synchronize messages in translatewiki (new / removed messages in master)
2) Implement the new output format in translatewiki


TagsNo tags attached.


related to 0022376 closedatrol Wrong documentation of string customization 
child of 0014088 closedvboctor Mantis 1.3.0 blocking issues 




2012-03-31 09:50

reporter   ~0031584

I've ditched this format in the 'next' branch and opted to use PHP's built-in gettext support. The Accept-Language header is used to correctly set the locale of the PHP instance so that first time/anonymous users can view the sign-up/login/etc pages in their native language.

Relevant commits:

I've talked to Siebrand (who co-runs the Translatewiki project) and he has advised that gettext is already implemented via another project that Translatewiki supports. gettext can be misused and we can't just dump work on TW. We need to ensure that all translations are:

  1. Context-aware.

  2. Linked to translation hints in the source code.

Furthermore, it's up to us to develop the TW plugin. This is easier to achieve now that another project on TW already uses gettext. Given that gettext is an "industry standard" which most translation tools have supported for well over a decade, a lot of work has already been completed for us.



2012-05-06 14:58

manager   ~0031771

@dhx, I'm not sure I understand the work involved here. However, if I'm understanding you correctly, here is what you are saying:

  1. We use format A in master-1.2.x, B in master, and C (gettext) in next.
  2. Format B will break compatibility with existing custom_strings_inc.php - based on how the code looks.
  3. Translate wiki supports format A and C, but not B. Hence, we can't get translation updates till translatewiki suppors B. Such support will have to be implemented by us.

If that is correct, then I wonder if we should go with:

  1. Kill format B, and move back to A for master.
  2. Kill format B, and move forward to C for master.
  3. Stick with format B, and implement support in translate wiki.

My preference is option 1.

We should really avoid having half backed feature that act as blockers for future releases. Changing the localization format should include a story for integration with translatewiki, otherwise, it is not ready for checkin.

In any case, are you working on this? I would really like to get 1.3.0rc1 out soon.



2012-06-01 03:14

manager   ~0031939

Pinging @dhx



2013-04-07 13:41

reporter   ~0036536


This format was added for performance [it's a lot quicker then the current setup, whilst also having the side benefit of having fewer global variables IIRC].

However, I've moved to trying to fix up the rest of dhx's gettext support - personally, I quite liked the new format in this commit, however the general consensus was to move to gettext when discussing was to move to gettext, as it's more of a standard. Therefore it would seem sensible to focus on whats needed around gettext then to improve this.




2013-04-27 16:38

developer   ~0036695

can be set to resolved again if 1.3.x will be based on branch master-1.2.x or master will be set back to the old message format.



2013-10-12 04:01

developer   ~0038246

This was resolved by reverting the language format back to the legacy 1.2.x style

Related Changesets

MantisBT: master 4728ff7c

2013-06-12 04:05:32

Damien Regad

Details Diff
Fix 0014099: reverting to old language strings format Affected Issues
mod - config_defaults_inc.php Diff File
mod - docbook/Admin_Guide/en-US/Configuration.xml Diff File
mod - docbook/Admin_Guide/en-US/Customizing.xml Diff File
mod - docbook/Admin_Guide/en-US/Installation.xml Diff File
mod - lang/strings_afrikaans.txt Diff File
mod - lang/strings_amharic.txt Diff File
mod - lang/strings_arabic.txt Diff File
mod - lang/strings_arabicegyptianspoken.txt Diff File
mod - lang/strings_breton.txt Diff File
mod - lang/strings_bulgarian.txt Diff File
mod - lang/strings_catalan.txt Diff File
mod - lang/strings_chinese_simplified.txt Diff File
mod - lang/strings_chinese_traditional.txt Diff File
mod - lang/strings_croatian.txt Diff File
mod - lang/strings_czech.txt Diff File
mod - lang/strings_danish.txt Diff File
mod - lang/strings_dutch.txt Diff File
mod - lang/strings_english.txt Diff File
mod - lang/strings_estonian.txt Diff File
mod - lang/strings_finnish.txt Diff File
mod - lang/strings_french.txt Diff File
mod - lang/strings_galician.txt Diff File
mod - lang/strings_german.txt Diff File
mod - lang/strings_greek.txt Diff File
mod - lang/strings_hebrew.txt Diff File
mod - lang/strings_hungarian.txt Diff File
mod - lang/strings_icelandic.txt Diff File
mod - lang/strings_italian.txt Diff File
mod - lang/strings_japanese.txt Diff File
mod - lang/strings_korean.txt Diff File
mod - lang/strings_latvian.txt Diff File
mod - lang/strings_lithuanian.txt Diff File
mod - lang/strings_macedonian.txt Diff File
mod - lang/strings_norwegian_bokmal.txt Diff File
mod - lang/strings_norwegian_nynorsk.txt Diff File
mod - lang/strings_occitan.txt Diff File
mod - lang/strings_polish.txt Diff File
mod - lang/strings_portuguese_brazil.txt Diff File
mod - lang/strings_portuguese_standard.txt Diff File
mod - lang/strings_qqq.txt Diff File
mod - lang/strings_ripoarisch.txt Diff File
mod - lang/strings_romanian.txt Diff File
mod - lang/strings_russian.txt Diff File
mod - lang/strings_serbian.txt Diff File
mod - lang/strings_slovak.txt Diff File
mod - lang/strings_slovene.txt Diff File
mod - lang/strings_spanish.txt Diff File
mod - lang/strings_swedish.txt Diff File
mod - lang/strings_swissgerman.txt Diff File
mod - lang/strings_tagalog.txt Diff File
mod - lang/strings_turkish.txt Diff File
mod - lang/strings_ukrainian.txt Diff File
mod - lang/strings_urdu.txt Diff File
mod - lang/strings_volapuk.txt Diff File

MantisBT: master 6f267af2

2013-06-12 04:54:50

Damien Regad

Details Diff
Fix error_string() following revert to old string format

Did not realize during testing of issue 0014099 that the error api had
been modified as well... reverting that change too.
Affected Issues
mod - core/error_api.php Diff File

MantisBT: master 71d31deb

2013-10-11 13:23:12


Details Diff
Revert language api changes for array message format

Cherry-pick of d679a60b136c0e2522c40c10bc436c9b5f5c47de, excluding
changes to language files.

Issue 0014099
Affected Issues
mod - core/lang_api.php Diff File

Issue History

Date Modified Username Field Change
2012-03-26 15:14 atrol New Issue
2012-03-26 15:14 atrol Relationship added child of 0014088
2012-03-26 15:14 atrol Status new => confirmed
2012-03-31 09:50 dhx Note Added: 0031584
2012-05-06 14:58 vboctor Note Added: 0031771
2012-06-01 03:14 vboctor Note Added: 0031939
2013-04-07 13:41 grangeway Note Added: 0036536
2013-04-07 13:41 grangeway Status confirmed => resolved
2013-04-07 13:41 grangeway Resolution open => won't fix
2013-04-07 13:41 grangeway Assigned To => grangeway
2013-04-27 16:38 atrol Note Added: 0036695
2013-04-27 16:38 atrol Assigned To grangeway =>
2013-04-27 16:38 atrol Status resolved => new
2013-04-27 16:38 atrol Resolution won't fix => open
2013-06-06 06:43 atrol Status new => confirmed
2013-10-01 00:40 vboctor Assigned To => dregad
2013-10-01 00:40 vboctor Status confirmed => assigned
2013-10-11 23:23 dregad Changeset attached => MantisBT master 71d31deb
2013-10-12 01:54 dregad Changeset attached => MantisBT master 6f267af2
2013-10-12 01:55 dregad Changeset attached => MantisBT master 4728ff7c
2013-10-12 04:01 dregad Note Added: 0038246
2013-10-12 04:01 dregad Status assigned => resolved
2013-10-12 04:01 dregad Fixed in Version => 1.3.0-beta.1
2013-10-12 04:01 dregad Resolution open => fixed
2013-10-18 16:53 atrol Product Version git trunk => 1.3.0dev
2014-11-10 11:09 vboctor Fixed in Version 1.3.0-beta.1 =>
2014-12-08 02:07 atrol Status resolved => closed
2017-02-14 17:23 atrol Relationship added related to 0022376