Improved v12 support
This commit is contained in:
parent
5b025fa2b0
commit
4a85031516
13 changed files with 132 additions and 16 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -168,6 +168,7 @@ ApplicationWindow {
|
|||
sourceSize.height: height
|
||||
powerlevel: model.powerlevel
|
||||
permissions: room.permissions
|
||||
isV12Creator: room.isV12Creator(model.mxid)
|
||||
}
|
||||
|
||||
EncryptionIndicator {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue