diff --git a/Telegram/Resources/qrc/telegram/telegram.qrc b/Telegram/Resources/qrc/telegram/telegram.qrc index a5a11bb8e..051bc815d 100644 --- a/Telegram/Resources/qrc/telegram/telegram.qrc +++ b/Telegram/Resources/qrc/telegram/telegram.qrc @@ -72,6 +72,7 @@ ../../../../lib/xdg/kotatogramdesktop.desktop + ../../langs/rewrites/en.json ../../langs/rewrites/ru.json ../../langs/rewrites/uk.json ../../langs/rewrites/tr.json diff --git a/Telegram/SourceFiles/lang/lang_instance.cpp b/Telegram/SourceFiles/lang/lang_instance.cpp index 3d6cff9eb..44aedece8 100644 --- a/Telegram/SourceFiles/lang/lang_instance.cpp +++ b/Telegram/SourceFiles/lang/lang_instance.cpp @@ -566,9 +566,15 @@ void Instance::fillDefaultJson() { if (!QDir().exists(jsonLangDir())) QDir().mkpath(jsonLangDir()); const auto langs = QDir(":/ktg_lang").entryList(QStringList() << "*.json", QDir::Files); + auto neededLangs = QStringList() << "en" << id() << baseId(); + neededLangs.removeDuplicates(); for (auto language : langs) { language.chop(5); + if (!neededLangs.contains(language)) { + continue; + } + const auto path = jsonLangDir() + language + ".default.json"; const auto pathRaw = jsonLangDir() + language + "-raw.default.json"; auto input = QFile(qsl(":/ktg_lang/%1.json").arg(language)); @@ -581,7 +587,7 @@ void Instance::fillDefaultJson() { output.close(); } - if (outputRaw.open(QIODevice::WriteOnly)) { + if (language != qstr("en") && outputRaw.open(QIODevice::WriteOnly)) { outputRaw.write(inputData); outputRaw.close(); }