diff options
Diffstat (limited to 'src/plugins/Page.cpp')
-rw-r--r-- | src/plugins/Page.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/Page.cpp b/src/plugins/Page.cpp index 4ac2a9f..34ca889 100644 --- a/src/plugins/Page.cpp +++ b/src/plugins/Page.cpp @@ -93,17 +93,26 @@ namespace QuickMedia { const Json::Value &title_json = item_json["title"]; const Json::Value &author_json = item_json["author"]; const Json::Value &url_json = item_json["url"]; + const Json::Value &thumbnail_url_json = item_json["thumbnail_url"]; const Json::Value ×tamp_json = item_json["timestamp"]; auto body_item = BodyItem::create(title_json.isString() ? title_json.asString() : ""); if(author_json.isString()) body_item->set_author(author_json.asString()); + if(url_json.isString()) body_item->url = url_json.asString(); + + if(thumbnail_url_json.isString()) { + body_item->thumbnail_url = thumbnail_url_json.asString(); + body_item->thumbnail_size = {101, 141}; + } + if(timestamp_json.isInt64()) { body_item->set_description("Bookmarked " + seconds_to_relative_time_str(time_now - timestamp_json.asInt64())); body_item->set_description_color(get_theme().faded_text_color); } + result_items.push_back(std::move(body_item)); } |