dhaumann added a comment.
All the keys in collectedData are not properly translated. As such, creating a final string out of this is not translation friendly. Given you seem to know exactly what data is going to be exported, you could also create a small helper class that gets filled. This way, you'd have all data at hand when you want to copy, and you have 100% control about how you create your strings, e.g.: i18n("Processors: %1", processorCount); If you use i18n("Processors") + ":" + QString::number(processorCount), then this cannot be properly translated into all languages. Rule of thumb: One entire sentence must ALWAYS be in exactly ONE and the SAME i18n() call. Otherwise, translation is pretty much ALWAYS broken :-) REPOSITORY R102 KInfoCenter REVISION DETAIL https://phabricator.kde.org/D7087 To: gregormi, ngraham Cc: dhaumann, ltoscano, sebas, elvisangelaccio, cfeck, plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, apol, mart