diff options
Diffstat (limited to 'src/Config.cpp')
-rw-r--r-- | src/Config.cpp | 45 |
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() { |