aboutsummaryrefslogtreecommitdiff
path: root/src/Config.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2022-02-17 19:18:19 +0100
committerdec05eba <dec05eba@protonmail.com>2022-02-17 19:18:34 +0100
commit02e029ed40f801e0710b09062069e7083cd30b93 (patch)
treeb3bd567ad0c03074064d62d32a876920aa58fab4 /src/Config.cpp
parentd4cd63129ae5dff8fd69525424e0f8cb9ae1a905 (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.cpp16
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"];