diff --git a/src/base/unicodestrings.h b/src/base/unicodestrings.h index 708ca4736..33e164ddb 100644 --- a/src/base/unicodestrings.h +++ b/src/base/unicodestrings.h @@ -35,6 +35,7 @@ // we put all problematic UTF-8 chars/strings in this file. // See issue #3059 for more details (https://github.com/qbittorrent/qBittorrent/issues/3059). const char C_INFINITY[] = "∞"; +const char C_NON_BREAKING_SPACE[] = " "; const char C_UP[] = "▲"; const char C_DOWN[] = "▼"; const char C_COPYRIGHT[] = "©"; diff --git a/src/base/utils/misc.cpp b/src/base/utils/misc.cpp index 8be6c0916..9d33e7585 100644 --- a/src/base/utils/misc.cpp +++ b/src/base/utils/misc.cpp @@ -358,9 +358,9 @@ QString Utils::Misc::friendlyUnit(qint64 bytesValue, bool isSpeed) return QCoreApplication::translate("misc", "Unknown", "Unknown (size)"); QString ret; if (unit == SizeUnit::Byte) - ret = QString::number(bytesValue) + " " + unitString(unit); + ret = QString::number(bytesValue) + QString::fromUtf8(C_NON_BREAKING_SPACE) + unitString(unit); else - ret = Utils::String::fromDouble(friendlyVal, friendlyUnitPrecision(unit)) + " " + unitString(unit); + ret = Utils::String::fromDouble(friendlyVal, friendlyUnitPrecision(unit)) + QString::fromUtf8(C_NON_BREAKING_SPACE) + unitString(unit); if (isSpeed) ret += QCoreApplication::translate("misc", "/s", "per second"); return ret;