habacker abandoned this revision.
habacker added a comment.

  How to handle single/plural form then ?
  
  QString KFormatPrivate::formatDecimalDuration(quint64 msecs, int 
decimalPlaces) const
  {
  ...
  
    //: @item:intext %1 is a whole number
    //~ singular %n millisecond
    //~ plural %n milliseconds
    return tr("%n millisecond(s)", nullptr, msecs);
  
  According to http://doc.qt.io/qt-5/i18n-source-translation.html the recent 
string usage seems to be exactly what is required.
  
  From further inspection the solutions is to use translated reference values
  
  - QCOMPARE(format.formatDecimalDuration(10), QStringLiteral("10 
millisecond(s)"));
  - QCOMPARE(format.formatDecimalDuration(10, 3), QStringLiteral("10 
millisecond(s)"));
  
  +    QCOMPARE(format.formatDecimalDuration(10), 
QCoreApplication::translate("KFormat", "%n millisecond(s)", nullptr, 10));
  +    QCOMPARE(format.formatDecimalDuration(10, 3), 
QCoreApplication::translate("KFormat", "%n millisecond(s)", nullptr, 10));
  
  Thanks for your feedback.

REPOSITORY
  R240 Extra CMake Modules

REVISION DETAIL
  https://phabricator.kde.org/D14778

To: habacker, #frameworks, apol
Cc: aacid, kde-frameworks-devel, kde-buildsystem, michaelh, ngraham, bruns

Reply via email to