diff options
author | dec05eba <dec05eba@protonmail.com> | 2022-02-17 19:18:19 +0100 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2022-02-17 19:18:34 +0100 |
commit | 02e029ed40f801e0710b09062069e7083cd30b93 (patch) | |
tree | b3bd567ad0c03074064d62d32a876920aa58fab4 /src/Config.cpp | |
parent | d4cd63129ae5dff8fd69525424e0f8cb9ae1a905 (diff) |
Add local anime tracking. Check readme for more info about local_anime config
Diffstat (limited to 'src/Config.cpp')
-rw-r--r-- | src/Config.cpp | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/Config.cpp b/src/Config.cpp index e98f4c7..d6f826b 100644 --- a/src/Config.cpp +++ b/src/Config.cpp @@ -134,8 +134,12 @@ namespace QuickMedia { 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()) + if(directory_json.isString()) { config->local_manga.directory = directory_json.asString(); + while(config->local_manga.directory.size() > 1 && config->local_manga.directory.back() == '/') { + config->local_manga.directory.pop_back(); + } + } const Json::Value &sort_by_name_json = local_manga_json["sort_by_name"]; if(sort_by_name_json.isBool()) @@ -149,16 +153,16 @@ namespace QuickMedia { 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()) + if(directory_json.isString()) { config->local_anime.directory = directory_json.asString(); + while(config->local_anime.directory.size() > 1 && config->local_anime.directory.back() == '/') { + config->local_anime.directory.pop_back(); + } + } 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"]; |