MCPcopy Create free account
hub / github.com/TDesktop-x64/tdesktop / readRecentLanguages

Function readRecentLanguages

Telegram/SourceFiles/storage/localstorage.cpp:1230–1256  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1228}
1229
1230std::vector<Lang::Language> readRecentLanguages() {
1231 FileReadDescriptor languages;
1232 if (!_languagesKey || !ReadEncryptedFile(languages, _languagesKey, _basePath, SettingsKey)) {
1233 return {};
1234 }
1235 qint32 count = 0;
1236 languages.stream >> count;
1237 if (count <= 0) {
1238 return {};
1239 }
1240 auto result = std::vector<Lang::Language>();
1241 result.reserve(count);
1242 for (auto i = 0; i != count; ++i) {
1243 auto language = Lang::Language();
1244 languages.stream
1245 >> language.id
1246 >> language.pluralId
1247 >> language.baseId
1248 >> language.name
1249 >> language.nativeName;
1250 result.push_back(language);
1251 }
1252 if (languages.stream.status() != QDataStream::Ok) {
1253 return {};
1254 }
1255 return result;
1256}
1257
1258Window::Theme::Object ReadThemeContent() {
1259 using namespace Window::Theme;

Callers 3

PrepareListsFunction · 0.85
pushRecentLanguageFunction · 0.85
removeRecentLanguageFunction · 0.85

Calls 3

ReadEncryptedFileFunction · 0.85
LanguageClass · 0.70
statusMethod · 0.45

Tested by

no test coverage detected