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:
parent
d05897c89a
commit
b79a231d2e
@ -209,12 +209,15 @@ void WebApplication::translateDocument(QString &data)
|
||||
QRegularExpressionMatch regexMatch;
|
||||
i = data.indexOf(regex, i, ®exMatch);
|
||||
if (i >= 0) {
|
||||
const QString word = regexMatch.captured(1);
|
||||
const QString sourceText = regexMatch.captured(1);
|
||||
const QString context = regexMatch.captured(3);
|
||||
|
||||
QString translation = isTranslationNeeded
|
||||
? m_translator.translate(context.toUtf8().constData(), word.toUtf8().constData(), nullptr, 1)
|
||||
: word;
|
||||
QString translation = sourceText;
|
||||
if (isTranslationNeeded) {
|
||||
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
|
||||
translation.replace('\'', "'");
|
||||
|
Loading…
Reference in New Issue
Block a user