Merge pull request #7954 from element-hq/mauroromito/display_PL150_as_owner

Display a user with PL150 or above as Owner
This commit is contained in:
Mauro
2025-07-24 13:33:51 +02:00
committed by GitHub
5 changed files with 21 additions and 1 deletions

View File

@@ -519,10 +519,12 @@ Tap the + to start adding people.";
"room_participants_security_information_room_encrypted" = "Messages in this room are end-to-end encrypted.\n\nYour messages are secured with locks and only you and the recipient have the unique keys to unlock them.";
"room_participants_security_information_room_encrypted_for_dm" = "Messages here are end-to-end encrypted.\n\nYour messages are secured with locks and only you and the recipient have the unique keys to unlock them.";
"room_member_power_level_owner_in" = "Owner in %@";
"room_member_power_level_admin_in" = "Admin in %@";
"room_member_power_level_moderator_in" = "Moderator in %@";
"room_member_power_level_custom_in" = "Custom (%@) in %@";
"room_member_power_level_short_owner" = "Owner";
"room_member_power_level_short_admin" = "Admin";
"room_member_power_level_short_moderator" = "Mod";
"room_member_power_level_short_custom" = "Custom";

View File

@@ -6155,6 +6155,10 @@ public class VectorL10n: NSObject {
public static func roomMemberPowerLevelModeratorIn(_ p1: String) -> String {
return VectorL10n.tr("Vector", "room_member_power_level_moderator_in", p1)
}
/// Owner in %@
public static func roomMemberPowerLevelOwnerIn(_ p1: String) -> String {
return VectorL10n.tr("Vector", "room_member_power_level_owner_in", p1)
}
/// You will not be able to undo this change as you are promoting the user to have the same power level as yourself.\nAre you sure?
public static var roomMemberPowerLevelPrompt: String {
return VectorL10n.tr("Vector", "room_member_power_level_prompt")
@@ -6171,6 +6175,10 @@ public class VectorL10n: NSObject {
public static var roomMemberPowerLevelShortModerator: String {
return VectorL10n.tr("Vector", "room_member_power_level_short_moderator")
}
/// Owner
public static var roomMemberPowerLevelShortOwner: String {
return VectorL10n.tr("Vector", "room_member_power_level_short_owner")
}
/// Editing
public static var roomMessageEditing: String {
return VectorL10n.tr("Vector", "room_message_editing")

View File

@@ -10,13 +10,16 @@ import Foundation
/// Riot Standard Room Member Power Level
@objc
public enum RoomPowerLevel: Int {
case owner = 150
case admin = 100
case moderator = 50
case user = 0
public init?(rawValue: Int) {
switch rawValue {
case 100...:
case 150...:
self = .owner
case 100...149:
self = .admin
case 50...99:
self = .moderator

View File

@@ -356,6 +356,10 @@ Please see LICENSE in the repository root for full details.
RoomPowerLevel roomPowerLevel = [RoomPowerLevelHelper roomPowerLevelFrom:powerLevel];
switch (roomPowerLevel) {
case RoomPowerLevelOwner:
self.roomMemberPowerLevelLabel.text = [VectorL10n roomMemberPowerLevelOwnerIn:self.mxRoom.summary.displayName];
self.roomMemberPowerLevelContainerView.hidden = NO;
break;
case RoomPowerLevelAdmin:
self.roomMemberPowerLevelLabel.text = [VectorL10n roomMemberPowerLevelAdminIn:self.mxRoom.summary.displayName];
self.roomMemberPowerLevelContainerView.hidden = NO;

View File

@@ -988,6 +988,9 @@ Please see LICENSE in the repository root for full details.
NSString *powerLevelText;
switch (roomPowerLevel) {
case RoomPowerLevelOwner:
powerLevelText = [VectorL10n roomMemberPowerLevelShortOwner];
break;
case RoomPowerLevelAdmin:
powerLevelText = [VectorL10n roomMemberPowerLevelShortAdmin];
break;