| 49 | } |
| 50 | |
| 51 | const GeneralConfig ConfigReader::readGeneralConfig( |
| 52 | const QSettings& settings) const { |
| 53 | QString sysLangCode = QLocale::system().name().left(2); |
| 54 | QString preferredLangCode = |
| 55 | SubtitleLanguage().listLanguageTwoLetterCodes().contains(sysLangCode) |
| 56 | ? sysLangCode |
| 57 | : "en"; |
| 58 | QString backupLangCode = (preferredLangCode != "en") ? "en" : ""; |
| 59 | |
| 60 | auto cfg = GeneralConfig( |
| 61 | settings.value("qnapi/ui_language", "").toString(), |
| 62 | settings.value("qnapi/7z_path", "").toString(), |
| 63 | settings.value("qnapi/tmp_path", "").toString(), |
| 64 | settings.value("qnapi/language", preferredLangCode).toString(), |
| 65 | settings.value("qnapi/language_backup", backupLangCode).toString(), |
| 66 | settings.value("qnapi/no_backup", false).toBool(), |
| 67 | settings.value("qnapi/quiet_batch", false).toBool(), |
| 68 | static_cast<SearchPolicy>( |
| 69 | settings.value("qnapi/search_policy", SP_BREAK_IF_FOUND).toInt()), |
| 70 | static_cast<DownloadPolicy>( |
| 71 | settings.value("qnapi/download_policy", DP_SHOW_LIST_IF_NEEDED) |
| 72 | .toInt()), |
| 73 | settings.value("qnapi/change_permissions", false).toBool(), |
| 74 | settings.value("qnapi/permissions", "644").toString()); |
| 75 | |
| 76 | auto cfg1 = resolveP7zipPath(cfg); |
| 77 | auto cfg2 = resolveTmpPath(cfg1); |
| 78 | return cfg2; |
| 79 | } |
| 80 | |
| 81 | const QList<QPair<QString, bool>> ConfigReader::readEnabledEngines( |
| 82 | const QSettings& settings) const { |
nothing calls this directly
no test coverage detected