aboutsummaryrefslogtreecommitdiffstats
path: root/src/archive_parser.cpp
diff options
context:
space:
mode:
authorConfuSomu2023-01-11 14:20:12 -0500
committerConfuSomu2023-01-11 14:20:12 -0500
commitfbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014 (patch)
tree17dbcb9cc00f5633abed92e923bc321884538f56 /src/archive_parser.cpp
parentbd0904d18a3b175c41bb5f47cdc8bb8b0590f89d (diff)
downloadActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.tar
ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.tar.gz
ActorViewer-fbc19ae1dabf9fa9d07a9cbbfe2517016ac4d014.zip
Implement "copy status" button
Diffstat (limited to 'src/archive_parser.cpp')
-rw-r--r--src/archive_parser.cpp21
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;
+}