mixed plural form handling
Frederik Schwarzer
schwarzer at kde.org
Sat Apr 22 16:50:06 BST 2023
On Saturday, April 22, 2023 4:00:45 PM CEST Luigi Toscano wrote:
> Frederik Schwarzer ha scritto:
Hi,
> > today I was nudged from this:
> > https://invent.kde.org/sysadmin/l10n-scripty/-/issues/6#note_665802
> > "Script kiddy generates endless daily commits that add and remove brackets"
> >
> > What happens there is that the PO files sometimes have parens around the plural condition and sometimes they do not, resulting in commits like this (back and forth):
> > - "Plural-Forms: nplurals=2; plural=n != 1;\n"
> > + "Plural-Forms: nplurals=2; plural=(n != 1);\n"
> >
> > Since it seems only the German translation is affected, I started looking into what is happening and now I wonder why this is not a more wide spread issue.
> > What I found:
> > - Scripty "check_po_files" removes parens from plural
>
> check_po_files uses the format defined in
>
> <lang>/messages/ki18n/ki18n{5,6}.po for ki18n translations;
> <lang>/messages/ki18n/kcoreaddons{5,6}_qt.po for Qt translations.
>
> https://invent.kde.org/sysadmin/l10n-scripty/-/blob/master/check_po_files#L38
> We did this because in some cases the definitions we use differs a bit from
> the ones defines elsewhere (especially plural forms), so it was decided to use
> some of our "base" files as reference.
>
> It seems that the older German translation files, including ki18n5.po and
> ki18n6.po, uses the form without parentheses.
> So you may want to run a global search-and-replace and set all German files to
> use the form with parentheses. If you do that, the next run of check_po_files
> shouldn't try to remove them anymore (I hope).
thank you for your explanation!
I have now changed the plural form in all German PO files to the parens version (which is also used by msginit). Let's see how this tuns out. :)
Thanks again.
Cheers,
Frederik
More information about the kde-i18n-doc
mailing list