Enable extensions that are missing from config

This commit is contained in:
xiota
2024-06-10 04:23:19 +00:00
parent 4f4a3d2336
commit 29f4f37cdb
4 changed files with 35 additions and 6 deletions

View File

@@ -1268,6 +1268,35 @@ void Options::readFromFile(Glib::ustring fname)
}
}
// check and add extensions that are missing from config
static const std::vector<std::string> extensions_known = {
"3fr", "arw", "arq", "cr2", "cr3", "crf", "crw", "dcr", "dng",
"fff", "iiq", "jpg", "jpeg", "jxl", "kdc", "mef", "mos", "mrw",
"nef", "nrw", "orf", "ori", "pef", "png", "raf", "raw", "rw2",
"rwl", "rwz", "sr2", "srf", "srw", "tif", "tiff", "x3f"};
std::map<std::string, int> extensions_checked;
if (parseExtensions.size() == parseExtensionsEnabled.size()) {
for (auto i = 0; i < parseExtensions.size(); ++i) {
extensions_checked[parseExtensions[i]] = parseExtensionsEnabled[i];
}
}
parseExtensions.clear();
parseExtensionsEnabled.clear();
for (auto const &i : extensions_known) {
if (extensions_checked.count(i) == 0) {
extensions_checked[i] = 1;
}
}
for (auto const &x : extensions_checked) {
parseExtensions.emplace_back(x.first);
parseExtensionsEnabled.emplace_back(x.second);
}
if (keyFile.has_key("File Browser", "ThumbnailArrangement")) {
fbArrangement = keyFile.get_integer("File Browser", "ThumbnailArrangement");
}