Review Request 126476: Make it possible to use doubles as index for i18np*() calls

Aleix Pol Gonzalez aleixpol at kde.org
Wed Dec 23 12:53:46 UTC 2015


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/126476/
-----------------------------------------------------------

(Updated Dec. 23, 2015, 1:53 p.m.)


Review request for KDE Frameworks and Chusslove Illich.


Changes
-------

Another approach.

I've been digging through documentation, apparently using floating point for plural never makes sense: https://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html

Now what it does is to always take as integer the first argument in plural forms, which is what I'd expect to be happening on most cases.

This leaves non-qml cases untouched (except for the code de-duplication that I'd appreciate if someone could +1 so I can commit separately).


Repository: ki18n


Description
-------

Also considers double values to check for plurals.

In QML it's hard to ensure a value is an integer and we'd get unreliable results, e.g. `i18nd("%1 thing", "%1 things", 3-i)`.

Also it creates a separate function to reuse some code.


Diffs (updated)
-----

  autotests/ki18ndeclarativetest.cpp cf8e778 
  autotests/test.qml 314b516 
  src/klocalizedcontext.cpp 3bc42dd 
  src/klocalizedstring.cpp 69950d2 

Diff: https://git.reviewboard.kde.org/r/126476/diff/


Testing
-------

Added new tests, which now pass.


Thanks,

Aleix Pol Gonzalez

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20151223/990eed29/attachment.html>


More information about the Kde-frameworks-devel mailing list