Enable extensions that are missing from config
This commit is contained in:
parent
4f4a3d2336
commit
29f4f37cdb
@ -12,8 +12,8 @@ MultiUser=true
|
||||
|
||||
[File Browser]
|
||||
# Image filename extensions to be looked for, and their corresponding search state (0/1 -> skip/include)
|
||||
ParseExtensions=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;
|
||||
ParseExtensionsEnabled=1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;0;1;0;1;1;1;1;1;1;1;1;1;1;1;
|
||||
ParseExtensions=
|
||||
ParseExtensionsEnabled=
|
||||
|
||||
[Output]
|
||||
PathTemplate=%p1/converted/%f
|
||||
|
@ -13,8 +13,8 @@ UseSystemTheme=false
|
||||
|
||||
[File Browser]
|
||||
# Image filename extensions to be looked for, and their corresponding search state (0/1 -> skip/include)
|
||||
ParseExtensions=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;
|
||||
ParseExtensionsEnabled=1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;0;1;0;1;1;1;1;1;1;1;1;1;1;1;
|
||||
ParseExtensions=
|
||||
ParseExtensionsEnabled=
|
||||
|
||||
[Output]
|
||||
PathTemplate=%p1/converted/%f
|
||||
|
@ -14,8 +14,8 @@ UseSystemTheme=false
|
||||
|
||||
[File Browser]
|
||||
# Image filename extensions to be looked for, and their corresponding search state (0/1 -> skip/include)
|
||||
ParseExtensions=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;
|
||||
ParseExtensionsEnabled=1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;1;0;1;0;1;1;1;1;1;1;1;1;1;1;1;
|
||||
ParseExtensions=
|
||||
ParseExtensionsEnabled=
|
||||
|
||||
[Output]
|
||||
PathTemplate=%p1/converted/%f
|
||||
|
@ -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");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user