From c9221757e6524af9a0ad7f1da8e7a4d3b9435129 Mon Sep 17 00:00:00 2001 From: tastytea Date: Sat, 21 Sep 2019 21:44:44 +0200 Subject: [PATCH] RSS export: Use chunk of description as title if title is empty. The first 100 chars of the description will be used as title. --- src/lib/export/rss.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/export/rss.cpp b/src/lib/export/rss.cpp index 758b8a5..fc2f382 100644 --- a/src/lib/export/rss.cpp +++ b/src/lib/export/rss.cpp @@ -15,6 +15,7 @@ */ #include +#include #include #include #include @@ -79,7 +80,20 @@ namespace remwharead writer.startElement("", "", "item"); writer.startElement("", "", "title"); - writer.characters(entry.title); + if (!entry.title.empty()) + { + writer.characters(entry.title); + } + else + { + constexpr std::uint8_t maxlen = 100; + string title = entry.description.substr(0, maxlen); + if (entry.description.length() > maxlen) + { + title += " […]"; + } + writer.characters(title); + } writer.endElement("", "", "title"); writer.startElement("", "", "link");