From ffc37f220a4417905db62447d698805fa790220e Mon Sep 17 00:00:00 2001 From: Alec Murphy Date: Mon, 17 Mar 2025 17:36:20 -0400 Subject: [PATCH] Slon/Static/html/user: Display Boosted statuses in user's timeline web view --- Slon/Static/html/user.html | 2 +- Slon/Static/js/statuses.js | 17 +++++++++++++---- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Slon/Static/html/user.html b/Slon/Static/html/user.html index e97464d..1ff792e 100644 --- a/Slon/Static/html/user.html +++ b/Slon/Static/html/user.html @@ -26,4 +26,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Slon/Static/js/statuses.js b/Slon/Static/js/statuses.js index 4d7b3bf..f1626ac 100644 --- a/Slon/Static/js/statuses.js +++ b/Slon/Static/js/statuses.js @@ -73,13 +73,20 @@ function updateStatuses(user, statuses) { statuses.sort((a, b) => b.id - a.id); for (var i = 0; i < statuses.length; i++) { let status = statuses[i]; + if (statuses[i]["reblog"]) { + status = statuses[i]["reblog"]; + } let container = document.createElement('div'); container.className = "status-container"; let content = document.createElement('div'); content.className = "status-content"; let content_html = ""; - if (status["visibility"] == "public") { - content_html += "🌎 "; + if (statuses[i]["reblog"]) { + content_html += "🚀 " + statuses[i]["reblog"]["account"]["username"] + "
@" + statuses[i]["reblog"]["account"]["acct"] + "
"; + } else { + if (status["visibility"] == "public") { + content_html += "🌎 "; + } } content_html += "" + smolDate(dayjs(status["created_at"]).fromNow()) + "
"; content_html += "
" + status["content"]; @@ -90,8 +97,10 @@ function updateStatuses(user, statuses) { } } content_html += "
"; - content_html += "💬 " + status["replies_count"] + " 🔁 " + status["reblogs_count"] + " ⭐ " + status["favourites_count"] + ""; - content_html += ""; + content_html += "💬 " + status["replies_count"] + " 🚀 " + status["reblogs_count"] + " ⭐ " + status["favourites_count"] + ""; + if (status["application"] && status["application"]["website"]) { + content_html += ""; + } content.innerHTML = content_html; let url = document.createElement('url'); url.textContent = status["url"];