diff options
author | dec05eba <dec05eba@protonmail.com> | 2018-05-17 06:09:24 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2018-05-17 06:09:27 +0200 |
commit | 73a8952e3dd2eae66f01721a6aec2053d185c6a8 (patch) | |
tree | 8d9979d5bf05fc43751b85f6a23f7239b9d57999 /src/Cache.cpp | |
parent | 55a5713c0ad2553ca9a253d641bd98dd4b72bc60 (diff) |
Update libpreview, also render page description
Diffstat (limited to 'src/Cache.cpp')
-rw-r--r-- | src/Cache.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Cache.cpp b/src/Cache.cpp index 15af6e7..cf1510a 100644 --- a/src/Cache.cpp +++ b/src/Cache.cpp @@ -126,6 +126,7 @@ namespace dchat fileContent = getFileContent(filepath); sf::String webPageTitle; + sf::String webPageDescription; bool foundHtmlContent = false; preview_state state; preview_init(&state); @@ -160,11 +161,12 @@ namespace dchat else if(state.step_result == PREVIEW_FOUND_TITLE) { foundHtmlContent = true; - webPageTitle = sf::String::fromUtf8(state.title, state.title + state.title_length); + webPageTitle = sf::String::fromUtf8(state.meta_content, state.meta_content + state.meta_content_length); } - else if(state.step_result == PREVIEW_FOUND_PARAGRAPH) + else if(state.step_result == PREVIEW_FOUND_DESCRIPTION) { foundHtmlContent = true; + webPageDescription = sf::String::fromUtf8(state.meta_content, state.meta_content + state.meta_content_length); } } while(offset < fileContent.size); @@ -173,8 +175,8 @@ namespace dchat if(foundHtmlContent) { - // TODO: Use move semantics for webPageTitle when SFML supports it - WebPagePreview *webPagePreview = new WebPagePreview(webPageTitle); + // TODO: Use move semantics for webPageTitle and webPageDescription when SFML supports it + WebPagePreview *webPagePreview = new WebPagePreview(webPageTitle, webPageDescription); return { webPagePreview, ContentByUrlResult::Type::CACHED }; } } |