1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-11 15:27:54 +00:00

Fix missing words in WebUI

This is because Qt translator returns empty string when the translation
is not provided, now we fallback to the original string from source code.

Closes #9868.
This commit is contained in:
Chocobo1 2018-11-23 23:37:03 +08:00
parent d05897c89a
commit b79a231d2e
No known key found for this signature in database
GPG Key ID: 210D9C873253A68C

View File

@ -209,12 +209,15 @@ void WebApplication::translateDocument(QString &data)
QRegularExpressionMatch regexMatch; QRegularExpressionMatch regexMatch;
i = data.indexOf(regex, i, &regexMatch); i = data.indexOf(regex, i, &regexMatch);
if (i >= 0) { if (i >= 0) {
const QString word = regexMatch.captured(1); const QString sourceText = regexMatch.captured(1);
const QString context = regexMatch.captured(3); const QString context = regexMatch.captured(3);
QString translation = isTranslationNeeded QString translation = sourceText;
? m_translator.translate(context.toUtf8().constData(), word.toUtf8().constData(), nullptr, 1) if (isTranslationNeeded) {
: word; const QString loadedText = m_translator.translate(context.toUtf8().constData(), sourceText.toUtf8().constData(), nullptr, 1);
if (!loadedText.isEmpty())
translation = loadedText;
}
// Use HTML code for quotes to prevent issues with JS // Use HTML code for quotes to prevent issues with JS
translation.replace('\'', "'"); translation.replace('\'', "'");