safaalfulaij added a comment.
Since the joining between number and format is translatable, that's great. I meant that if it is kept untranslatable, problems regarding RTL will happen. INLINE COMMENTS > kformatprivate.cpp:115 > const PrefixMapEntry map[] = { > - { KFormat::UnitPrefix::Yocto, 1e-24, bpow(-80), u'y' }, > - { KFormat::UnitPrefix::Zepto, 1e-21, bpow(-70), u'z' }, > - { KFormat::UnitPrefix::Atto, 1e-18, bpow(-60), u'a' }, > - { KFormat::UnitPrefix::Femto, 1e-15, bpow(-50), u'f' }, > - { KFormat::UnitPrefix::Pico, 1e-12, bpow(-40), u'p' }, > - { KFormat::UnitPrefix::Nano, 1e-9, bpow(-30), u'n' }, > - // Thanks to broken MSVC, we can not use u'µ', but have to use the > unicode codepoint > - { KFormat::UnitPrefix::Micro, 1e-6, bpow(-20), QChar(0xB5) }, > - { KFormat::UnitPrefix::Milli, 1e-3, bpow(-10), u'm' }, > - { KFormat::UnitPrefix::Unity, 1.0, 1.0, u'\0' }, > - { KFormat::UnitPrefix::Kilo, 1e3, bpow(10), u'k' }, > - { KFormat::UnitPrefix::Mega, 1e6, bpow(20), u'M' }, > - { KFormat::UnitPrefix::Giga, 1e9, bpow(30), u'G' }, > - { KFormat::UnitPrefix::Tera, 1e12, bpow(40), u'T' }, > - { KFormat::UnitPrefix::Peta, 1e15, bpow(50), u'P' }, > - { KFormat::UnitPrefix::Exa, 1e18, bpow(60), u'E' }, > - { KFormat::UnitPrefix::Zetta, 1e21, bpow(70), u'Z' }, > - { KFormat::UnitPrefix::Yotta, 1e24, bpow(80), u'Y' }, > + { KFormat::UnitPrefix::Yocto, 1e-24, bpow(-80), tr("y", "Metric > prefix for 10^⁻24") }, > + { KFormat::UnitPrefix::Zepto, 1e-21, bpow(-70), tr("z", "Metric > prefix for 10^⁻21") }, Line 160: } else { value /= entry->binaryFactor; prefixString = QString(entry->prefixChar).toUpper(); How this is “Metric”? > kformatprivate.cpp:168 > if (dialect == KFormat::IECBinaryDialect) { > prefixString += u'i'; > } And what about this? //It should never be a puzzle string by the way.// REPOSITORY R244 KCoreAddons REVISION DETAIL https://phabricator.kde.org/D15829 To: astippich, bruns, safaalfulaij Cc: kde-frameworks-devel, michaelh, ngraham, bruns