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