PL150 users are displayed as Owner in the list

This commit is contained in:
Mauro Romito
2025-07-23 18:43:03 +02:00
parent 0179c85ba3
commit 4d2ef7788a
4 changed files with 12 additions and 1 deletions

View File

@@ -523,6 +523,7 @@ Tap the + to start adding people.";
"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

@@ -6171,6 +6171,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

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