Last modified: 2013-12-17 13:56:11 UTC
As per CLDR this language (gv) has only one plural form <pluralRule count="one">n mod 10 in 1..2 or n mod 20 is 0</pluralRule> But, in MW, we have 4 plural forms Form 0 = n mod 20 is 0 Form 1 = n mod 10 is 1 Form 2 = n mod 10 is 2 Form 4 = everything else This is not at all compatible with CLDR. Suggestions: We can inspect how the plural forms are currently used and contact linguists and native speakers to verify. Depending on the results we can consider whether we can handle these with 1=foo exceptions or whether we need to push a change to CLDR.
The current CLDR rules have been updated. http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html one: n % 10 = 1 two: n % 10 = 2 few: n % 100 = 0,20,40,60 other: the rest This has not yet been updated in MediaWiki.
The differences between MW and CLDR(latest) are: 1. 'few' form used as 'zero' form in MW. Practially that make 'one' form used as 'two' form and 'two' used as 'few' form. That means we cannot do a fix(moving to CLDR) without breaking existing gv {{PURAL}} usage. 2. CLDR defines 'few' form as n % 100 = 0,20,40,60 but MW adds 80 also to that list, ie n % 100 = 0,20,40,60, 80. There must be some reasoning behind this change, but we need a native gv speaker to understand it.
(In reply to comment #2) > The differences between MW and CLDR(latest) are: > > 1. 'few' form used as 'zero' form in MW. Practially that make 'one' form used > as 'two' form and 'two' used as 'few' form. That means we cannot do a > fix(moving to CLDR) without breaking existing gv {{PURAL}} usage. Localisation levels for this language are low (~5000 translated strings). Let's fix and ask translators to review identified plural usages. > 2. CLDR defines 'few' form as n % 100 = 0,20,40,60 but MW adds 80 also to > that list, ie n % 100 = 0,20,40,60, 80. There must be some reasoning behind this > change, but we need a native gv speaker to understand it. We should accept CLDR as an authoritative source, and not second guess.
We will backport the CLDR 24 rules for gv as an override to existing CLDR 23 rules. There is a delay in using CLDR 24 in MW since the parser need to be rewritten(https://bugzilla.wikimedia.org/show_bug.cgi?id=56931)
Change 100757 had a related patch set uploaded by Santhosh: Correct the plural forms for Manx (Gaelg) https://gerrit.wikimedia.org/r/100757
I've written an email to past translators (there are 4) for Manx announcing this change, and asking for their help updating/reviewing the 100 out of 2000 translations for Manx.
Change 100757 merged by jenkins-bot: Correct the plural forms for Manx (Gaelg) https://gerrit.wikimedia.org/r/100757
Change 102082 had a related patch set uploaded by Siebrand: Correct the plural forms for Manx (Gaelg) https://gerrit.wikimedia.org/r/102082
Change 102082 merged by MarkAHershberger: Fixes for plural handling https://gerrit.wikimedia.org/r/102082
I've marked outdated Manx translations now, and wrote a page explaining the change to translators: https://translatewiki.net/wiki/Thread:Portal_talk:Gv/Changes_in_plural_for_Manx_%28gv_-_Gaelg%29_in_MediaWiki. I'll be sending an email to known translators now asking to update translations. In Gerrit change #102082, the changes were backported to MediaWiki 1.22. They cannot be backported to MediaWiki 1.21 without also dragging along a lot more i18n changes, with I didn't think would be a good idea. In Gerrit change #102090, backporting of translations from translatewiki.net to below MediaWiki 1.22 is blocked.