diff options
Diffstat (limited to 'src/plugins/Youtube.cpp')
-rw-r--r-- | src/plugins/Youtube.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/plugins/Youtube.cpp b/src/plugins/Youtube.cpp index 46128ec..3b4a752 100644 --- a/src/plugins/Youtube.cpp +++ b/src/plugins/Youtube.cpp @@ -62,11 +62,8 @@ namespace QuickMedia { auto body_item = std::make_unique<BodyItem>(title); /* TODO: Make date a different color */ - /* TODO: Do not append to title, messes up history.. */ - /*if(date) { - body_item->title += '\n'; - body_item->title += date; - }*/ + if(date) + body_item->set_description(date); body_item->url = "https://www.youtube.com/watch?v=" + video_id_str; body_item->thumbnail_url = std::move(thumbnail_url); added_videos.insert(video_id_str); @@ -447,6 +444,14 @@ namespace QuickMedia { std::string thumbnail_url = "https://img.youtube.com/vi/" + video_id_str + "/hqdefault.jpg"; + const char *date = nullptr; + const Json::Value &published_time_text_json = compact_video_renderer_json["publishedTimeText"]; + if(published_time_text_json.isObject()) { + const Json::Value &text_json = published_time_text_json["simpleText"]; + if(text_json.isString()) + date = text_json.asCString(); + } + const char *title = nullptr; const Json::Value &title_json = compact_video_renderer_json["title"]; if(title_json.isObject()) { @@ -460,6 +465,9 @@ namespace QuickMedia { return nullptr; auto body_item = std::make_unique<BodyItem>(title); + /* TODO: Make date a different color */ + if(date) + body_item->set_description(date); body_item->url = "https://www.youtube.com/watch?v=" + video_id_str; body_item->thumbnail_url = std::move(thumbnail_url); added_videos.insert(video_id_str); |