diff --git a/Telegram/SourceFiles/lang/lang_cloud_manager.cpp b/Telegram/SourceFiles/lang/lang_cloud_manager.cpp index c26d1bb7ac..7df3176820 100644 --- a/Telegram/SourceFiles/lang/lang_cloud_manager.cpp +++ b/Telegram/SourceFiles/lang/lang_cloud_manager.cpp @@ -221,7 +221,6 @@ mtpRequestId CloudManager::packRequestId(Pack pack) const { } void CloudManager::requestLangPackDifference(Pack pack) { - const auto base = (pack == Pack::Base); request(base::take(packRequestId(pack))).cancel(); if (_langpack.isCustom()) { return; diff --git a/Telegram/SourceFiles/lang/lang_instance.cpp b/Telegram/SourceFiles/lang/lang_instance.cpp index c9bca71aad..8d1fc347ea 100644 --- a/Telegram/SourceFiles/lang/lang_instance.cpp +++ b/Telegram/SourceFiles/lang/lang_instance.cpp @@ -268,7 +268,7 @@ void Instance::setBaseId(const QString &baseId, const QString &pluralId) { if (!_base) { _base = std::make_unique(this, PrivateTag{}); } - _base->switchToId({ baseId, _pluralId }); + _base->switchToId({ baseId, pluralId }); } } @@ -513,6 +513,8 @@ void Instance::fillFromSerialized( "Could not read data from serialized langpack.")); return; } + } else { + stream >> base; } if (!base.isEmpty()) { _base = std::make_unique(this, PrivateTag{});