diff options
Diffstat (limited to 'src/archive_parser.cpp')
-rw-r--r-- | src/archive_parser.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/archive_parser.cpp b/src/archive_parser.cpp index 27d059b..8b9d41b 100644 --- a/src/archive_parser.cpp +++ b/src/archive_parser.cpp @@ -275,3 +275,24 @@ QString Archive::get_html_status_info(int status_index, int text_zone_width) { return info_text; } + +QString Archive::get_html_status_text(int status_index) { + QString text(""); + QJsonObject obj = outbox_items->at(status_index).toObject(); + + if (obj["object"].isObject()) { + QJsonObject activity = obj["object"].toObject(); + + if (activity.contains("summary")) { + QString summary_text = activity["summary"].toString(); + if (not summary_text.isEmpty()) + text.append(QString("<p><b>CW:</b> {{summary}}</p>").replace("{{summary}}", summary_text)); + } + + if (activity["content"].isString()) { + text.append(QString("<div>{{content}}</div>").replace("{{content}}", activity["content"].toString())); + } + } + + return text; +} |