aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-07-11 08:37:39 +0200
committerdec05eba <dec05eba@protonmail.com>2020-07-11 08:37:39 +0200
commit4d700aee6a9bc51fb0f5c1d92123975ee25645d1 (patch)
treee9793961890748ffa07b54eb75fa34aa00640f92 /src
parent1be647662eb19af2e8fe27a500ac3705c3109045 (diff)
Fix watch history being broken
Diffstat (limited to 'src')
-rw-r--r--src/QuickMedia.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp
index 32913a3..18dd114 100644
--- a/src/QuickMedia.cpp
+++ b/src/QuickMedia.cpp
@@ -367,15 +367,9 @@ namespace QuickMedia {
static void fill_history_items_from_json(const Json::Value &history_json, BodyItems &history_items) {
assert(history_json.isArray());
- if(history_json.empty())
- return;
+ BodyItems body_items;
- auto begin = history_json.begin();
- --begin;
- auto end = history_json.end();
- while(end != begin) {
- --end;
- const Json::Value &item = *end;
+ for(const Json::Value &item : history_json) {
if(!item.isObject())
continue;
@@ -396,7 +390,11 @@ namespace QuickMedia {
auto body_item = std::make_unique<BodyItem>(std::move(title_str));
body_item->url = "https://youtube.com/watch?v=" + video_id_str;
body_item->thumbnail_url = "https://img.youtube.com/vi/" + video_id_str + "/hqdefault.jpg";
- history_items.push_back(std::move(body_item));
+ body_items.push_back(std::move(body_item));
+ }
+
+ for(auto it = body_items.rbegin(), end = body_items.rend(); it != end; ++it) {
+ history_items.push_back(std::move(*it));
}
}