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();
}