diff options
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"]; |