2
0
mirror of https://github.com/telegramdesktop/tdesktop synced 2025-09-04 16:35:44 +00:00

Apply lang pack versions from config.

This commit is contained in:
John Preston
2018-11-06 15:29:01 +04:00
parent 36b702702b
commit d0e48a02a1
3 changed files with 18 additions and 5 deletions

View File

@@ -187,11 +187,6 @@ CloudManager::CloudManager(
not_null<MTP::Instance*> mtproto)
: MTP::Sender()
, _langpack(langpack) {
const auto current = LanguageIdOrDefault(_langpack.id());
requestLangPackDifference(current);
if (const auto base = _langpack.baseId(); !base.isEmpty()) {
requestLangPackDifference(base);
}
}
Pack CloudManager::packTypeFromId(const QString &id) const {
@@ -292,6 +287,16 @@ void CloudManager::setSuggestedLanguage(const QString &langCode) {
}
}
void CloudManager::setCurrentVersions(int version, int baseVersion) {
const auto check = [&](Pack pack, int version) {
if (version > _langpack.version(pack) && !packRequestId(pack)) {
requestLangPackDifference(pack);
}
};
check(Pack::Current, version);
check(Pack::Base, baseVersion);
}
void CloudManager::applyLangPackDifference(
const MTPLangPackDifference &difference) {
Expects(difference.type() == mtpc_langPackDifference);