Skip to content

Commit e70e1f3

Browse files
authored
SDK Update + PowerLevels API update (#4366)
* update the sdk, and updated the power levels APIs Revert "update the sdk, and updated the power levels APIs" This reverts commit d3b2910. x * pr suggestions
1 parent 1b90815 commit e70e1f3

25 files changed

+141
-88
lines changed

ElementX.xcodeproj/project.pbxproj

Lines changed: 26 additions & 39 deletions
Large diffs are not rendered by default.

ElementX.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ElementX/Sources/Mocks/BannedRoomProxyMock.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extension RoomInfoProxyMock {
3232

3333
id = configuration.id
3434
isEncrypted = false
35-
creator = nil
35+
creators = []
3636
displayName = configuration.name
3737
rawName = nil
3838
topic = nil

ElementX/Sources/Mocks/Generated/GeneratedMocks.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13272,7 +13272,7 @@ class RoomInfoProxyMock: RoomInfoProxyProtocol, @unchecked Sendable {
1327213272
set(value) { underlyingId = value }
1327313273
}
1327413274
var underlyingId: String!
13275-
var creator: String?
13275+
var creators: [String] = []
1327613276
var displayName: String?
1327713277
var rawName: String?
1327813278
var topic: String?
@@ -13393,11 +13393,11 @@ class RoomMemberProxyMock: RoomMemberProxyProtocol, @unchecked Sendable {
1339313393
set(value) { underlyingIsIgnored = value }
1339413394
}
1339513395
var underlyingIsIgnored: Bool!
13396-
var powerLevel: Int {
13396+
var powerLevel: RoomPowerLevel {
1339713397
get { return underlyingPowerLevel }
1339813398
set(value) { underlyingPowerLevel = value }
1339913399
}
13400-
var underlyingPowerLevel: Int!
13400+
var underlyingPowerLevel: RoomPowerLevel!
1340113401
var role: RoomMemberRole {
1340213402
get { return underlyingRole }
1340313403
set(value) { underlyingRole = value }

ElementX/Sources/Mocks/InvitedRoomProxyMock.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ extension RoomInfoProxyMock {
3636

3737
id = configuration.id
3838
isEncrypted = false
39-
creator = nil
39+
creators = []
4040
displayName = configuration.name
4141
rawName = nil
4242
topic = nil
@@ -79,8 +79,8 @@ private extension RoomMember {
7979
avatarUrl: proxy.avatarURL?.absoluteString,
8080
membership: proxy.membership,
8181
isNameAmbiguous: proxy.disambiguatedDisplayName != proxy.displayName,
82-
powerLevel: Int64(proxy.powerLevel),
83-
normalizedPowerLevel: Int64(proxy.powerLevel),
82+
powerLevel: proxy.powerLevel.rustPowerLevel,
83+
normalizedPowerLevel: proxy.powerLevel.rustPowerLevel,
8484
isIgnored: proxy.isIgnored,
8585
suggestedRoleForPowerLevel: proxy.role,
8686
membershipChangeReason: proxy.membershipChangeReason)

ElementX/Sources/Mocks/JoinedRoomProxyMock.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ extension RoomInfoProxyMock {
165165

166166
id = configuration.id
167167
isEncrypted = configuration.isEncrypted
168-
creator = nil
168+
creators = []
169169
displayName = configuration.name
170170
rawName = configuration.name
171171
topic = configuration.topic

ElementX/Sources/Mocks/KnockedRoomProxyMock.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ extension RoomInfoProxyMock {
3232

3333
id = configuration.id
3434
isEncrypted = false
35-
creator = nil
35+
creators = []
3636
displayName = configuration.name
3737
rawName = nil
3838
topic = nil

ElementX/Sources/Mocks/RoomMemberProxyMock.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ struct RoomMemberProxyMockConfiguration {
1616
var membership: MembershipState
1717
var isIgnored = false
1818

19-
var powerLevel = 0
19+
var powerLevel = RoomPowerLevel(value: 0)
2020
var role = RoomMemberRole.user
2121
}
2222

@@ -52,7 +52,7 @@ extension RoomMemberProxyMock {
5252
displayName: "Me",
5353
avatarURL: .mockMXCUserAvatar,
5454
membership: .join,
55-
powerLevel: 100,
55+
powerLevel: .init(value: 100),
5656
role: .administrator))
5757
}
5858

@@ -116,15 +116,15 @@ extension RoomMemberProxyMock {
116116
RoomMemberProxyMock(with: .init(userID: "@admin:matrix.org",
117117
displayName: "Arthur",
118118
membership: .join,
119-
powerLevel: 100,
119+
powerLevel: .init(value: 100),
120120
role: .administrator))
121121
}
122122

123123
static var mockModerator: RoomMemberProxyMock {
124124
RoomMemberProxyMock(with: .init(userID: "@mod:matrix.org",
125125
displayName: "Merlin",
126126
membership: .join,
127-
powerLevel: 50,
127+
powerLevel: .init(value: 50),
128128
role: .moderator))
129129
}
130130

ElementX/Sources/Screens/ManageRoomMemberSheet/ManageRoomMemberSheetModels.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,5 +86,5 @@ enum ManageRoomMemberDetails {
8686
struct ManageRoomMemberPermissions {
8787
let canKick: Bool
8888
let canBan: Bool
89-
let ownPowerLevel: Int
89+
let ownPowerLevel: RoomPowerLevel
9090
}

ElementX/Sources/Screens/ManageRoomMemberSheet/View/ManageRoomMemberSheetView.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ struct ManageRoomMemberSheetView: View {
7474
struct ManageRoomMemberSheetView_Previews: PreviewProvider, TestablePreview {
7575
static let allActionsViewModel = ManageRoomMemberSheetViewModel.mock()
7676

77-
static let allActionsDisabledViewModel = ManageRoomMemberSheetViewModel.mock(powerLevel: 0)
77+
static let allActionsDisabledViewModel = ManageRoomMemberSheetViewModel.mock(powerLevel: .init(value: 0))
7878

7979
static let kickOnlyViewModel = ManageRoomMemberSheetViewModel.mock(canBan: false)
8080

@@ -100,7 +100,7 @@ private extension ManageRoomMemberSheetViewModel {
100100
static func mock(canKick: Bool = true,
101101
canBan: Bool = true,
102102
memberIsBanned: Bool = false,
103-
powerLevel: Int = 100) -> ManageRoomMemberSheetViewModel {
103+
powerLevel: RoomPowerLevel = .init(value: 100)) -> ManageRoomMemberSheetViewModel {
104104
let member = if memberIsBanned {
105105
RoomMemberDetails(withProxy: RoomMemberProxyMock.mockBanned[0])
106106
} else {

0 commit comments

Comments
 (0)