Merge pull request #1535 from Nheko-Reborn/powerlevelsInTimeline

Show an indicator in the timeline for mods and admins
This commit is contained in:
DeepBlueV7.X 2023-08-10 08:19:32 +00:00 committed by GitHub
commit 70ede75aa5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 71 additions and 34 deletions

View file

@ -535,6 +535,7 @@ TimelineModel::roleNames() const
{IsSender, "isSender"},
{UserId, "userId"},
{UserName, "userName"},
{UserPowerlevel, "userPowerlevel"},
{Day, "day"},
{Timestamp, "timestamp"},
{Url, "url"},
@ -597,6 +598,14 @@ TimelineModel::data(const mtx::events::collections::TimelineEvents &event, int r
return QVariant(QString::fromStdString(acc::sender(event)));
case UserName:
return QVariant(displayName(QString::fromStdString(acc::sender(event))));
case UserPowerlevel: {
return static_cast<qlonglong>(mtx::events::state::PowerLevels{
cache::client()
->getStateEvent<mtx::events::state::PowerLevels>(room_id_.toStdString())
.value_or(mtx::events::StateEvent<mtx::events::state::PowerLevels>{})
.content}
.user_level(acc::sender(event)));
}
case Day: {
QDateTime prevDate = origin_server_ts(event);

View file

@ -241,6 +241,7 @@ public:
IsSender,
UserId,
UserName,
UserPowerlevel,
Day,
Timestamp,
Url,