feat: add tooltips with follow/sub durations to usercard (#6384)

This commit is contained in:
nerix
2025-08-17 21:16:35 +02:00
committed by GitHub
parent 565c63d0df
commit dcae8e67cc
6 changed files with 474 additions and 5 deletions
+12
View File
@@ -23,6 +23,7 @@
#include "singletons/Theme.hpp"
#include "singletons/WindowManager.hpp"
#include "util/Clipboard.hpp"
#include "util/FormatTime.hpp"
#include "util/Helpers.hpp"
#include "util/LayoutCreator.hpp"
#include "util/PostToThread.hpp"
@@ -955,6 +956,12 @@ void UserInfoPopup::updateUserData()
user.displayName, this->underlyingChannel_->getName()));
this->ui_.createdDateLabel->setText(
TEXT_CREATED.arg(user.createdAt.section("T", 0, 0)));
this->ui_.createdDateLabel->setToolTip(
formatLongFriendlyDuration(
QDateTime::fromString(user.createdAt, Qt::ISODateWithMs),
QDateTime::currentDateTimeUtc()) +
u" ago"_s);
this->ui_.createdDateLabel->setMouseTracking(true);
this->ui_.userIDLabel->setText(TEXT_USER_ID % user.id);
this->ui_.userIDLabel->setProperty("copy-text", user.id);
@@ -1054,6 +1061,11 @@ void UserInfoPopup::updateUserData()
followedAt.toString("yyyy-MM-dd");
this->ui_.followageLabel->setText("❤ Following since " +
followingSince);
this->ui_.followageLabel->setToolTip(
formatLongFriendlyDuration(
followedAt, QDateTime::currentDateTimeUtc()) +
u" ago"_s);
this->ui_.followageLabel->setMouseTracking(true);
}
if (subageInfo.isSubHidden)