| 1228 | } |
| 1229 | |
| 1230 | std::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 | |
| 1258 | Window::Theme::Object ReadThemeContent() { |
| 1259 | using namespace Window::Theme; |
no test coverage detected