From 02e029ed40f801e0710b09062069e7083cd30b93 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 17 Feb 2022 19:18:19 +0100 Subject: Add local anime tracking. Check readme for more info about local_anime config --- src/Config.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'src/Config.cpp') 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"]; -- cgit v1.2.3