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

@ -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);