Improved v12 support

This commit is contained in:
Sofia/Nep 2025-09-22 14:04:35 -03:00
parent 5b025fa2b0
commit 4a85031516
No known key found for this signature in database
GPG key ID: C83ACF9DBED618E1
13 changed files with 132 additions and 16 deletions

View file

@ -89,6 +89,7 @@ Column {
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
isV12Creator: room.isV12Creator(userId)
powerlevel: userPowerlevel
height: fontMetrics.ascent
width: height
@ -97,7 +98,7 @@ Column {
sourceSize.height: height
permissions: room ? room.permissions : null
visible: isAdmin || isModerator
visible: isAdmin || isModerator || isV12Creator
}
ToolTip.delay: Nheko.tooltipDelay

View file

@ -9,13 +9,14 @@ import im.nheko
Image {
required property int powerlevel
required property var permissions
required property bool isV12Creator
readonly property bool isAdmin: permissions ? permissions.changeLevel(MtxEvent.PowerLevels) <= powerlevel : false
readonly property bool isModerator: permissions ? permissions.redactLevel() <= powerlevel : false
readonly property bool isDefault: permissions ? permissions.defaultLevel() <= powerlevel : false
readonly property string sourceUrl: {
if (isAdmin)
if (isAdmin || isV12Creator)
return "image://colorimage/:/icons/icons/ui/ribbon_star.svg?";
else if (isModerator)
return "image://colorimage/:/icons/icons/ui/ribbon.svg?";
@ -26,7 +27,9 @@ Image {
source: sourceUrl + (ma.hovered ? palette.highlight : palette.buttonText)
ToolTip.visible: ma.hovered
ToolTip.text: {
if (isAdmin)
if (isV12Creator)
return qsTr("Creator");
else if (isAdmin)
return qsTr("Administrator: %1").arg(powerlevel);
else if (isModerator)
return qsTr("Moderator: %1").arg(powerlevel);

View file

@ -168,6 +168,7 @@ ApplicationWindow {
sourceSize.height: height
powerlevel: model.powerlevel
permissions: room.permissions
isV12Creator: room.isV12Creator(model.mxid)
}
EncryptionIndicator {