diff options
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 }; } } |