aboutsummaryrefslogtreecommitdiff
path: root/src/Config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Config.cpp')
-rw-r--r--src/Config.cpp45
1 files changed, 30 insertions, 15 deletions
diff --git a/src/Config.cpp b/src/Config.cpp
index 780bf32..e98f4c7 100644
--- a/src/Config.cpp
+++ b/src/Config.cpp
@@ -131,6 +131,36 @@ namespace QuickMedia {
config->video.max_height = max_height_json.asInt();
}
+ const Json::Value &local_manga_json = json_root["local_manga"];
+ if(local_manga_json.isObject()) {
+ const Json::Value &directory_json = local_manga_json["directory"];
+ if(directory_json.isString())
+ config->local_manga.directory = directory_json.asString();
+
+ const Json::Value &sort_by_name_json = local_manga_json["sort_by_name"];
+ if(sort_by_name_json.isBool())
+ config->local_manga.sort_by_name = sort_by_name_json.asBool();
+
+ const Json::Value &sort_chapters_by_name_json = local_manga_json["sort_chapters_by_name"];
+ if(sort_chapters_by_name_json.isBool())
+ config->local_manga.sort_chapters_by_name = sort_chapters_by_name_json.asBool();
+ }
+
+ const Json::Value &local_anime_json = json_root["local_anime"];
+ if(local_anime_json.isObject()) {
+ const Json::Value &directory_json = local_anime_json["directory"];
+ if(directory_json.isString())
+ config->local_anime.directory = directory_json.asString();
+
+ const Json::Value &sort_by_name_json = local_anime_json["sort_by_name"];
+ if(sort_by_name_json.isBool())
+ config->local_anime.sort_by_name = sort_by_name_json.asBool();
+
+ const Json::Value &sort_episodes_by_name_json = local_anime_json["sort_episodes_by_name"];
+ if(sort_episodes_by_name_json.isBool())
+ config->local_anime.sort_episodes_by_name = sort_episodes_by_name_json.asBool();
+ }
+
const Json::Value &use_system_fonts_json = json_root["use_system_fonts"];
if(use_system_fonts_json.isBool())
config->use_system_fonts = use_system_fonts_json.asBool();
@@ -154,21 +184,6 @@ namespace QuickMedia {
const Json::Value &spacing_scale = json_root["spacing_scale"];
if(spacing_scale.isNumeric())
config->spacing_scale = spacing_scale.asFloat();
-
- const Json::Value &local_manga_json = json_root["local_manga"];
- if(local_manga_json.isObject()) {
- const Json::Value &directory_json = local_manga_json["directory"];
- if(directory_json.isString())
- config->local_manga.directory = directory_json.asString();
-
- const Json::Value &sort_by_name_json = local_manga_json["sort_by_name"];
- if(sort_by_name_json.isBool())
- config->local_manga.sort_by_name = sort_by_name_json.asBool();
-
- const Json::Value &sort_chapters_by_name_json = local_manga_json["sort_chapters_by_name"];
- if(sort_chapters_by_name_json.isBool())
- config->local_manga.sort_chapters_by_name = sort_chapters_by_name_json.asBool();
- }
}
const Config& get_config() {