mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-03 06:55:59 +00:00
Add support for homeserver capabilities to disable the UserDetailsEditScreen UI. (#5421)
Add support for homeserver capabilities to disable editing your user profile. Also updates editable avatar size/formatting to match the latest Figma at the same time.
This commit is contained in:
@@ -29,6 +29,9 @@ struct ClientProxyMockConfiguration {
|
||||
var timelineMediaVisibility = TimelineMediaVisibility.always
|
||||
var hideInviteAvatars = false
|
||||
|
||||
var canChangeAvatar = true
|
||||
var canChangeDisplayName = true
|
||||
|
||||
var maxMediaUploadSize: UInt = 100 * 1024 * 1024
|
||||
|
||||
class Overrides {
|
||||
@@ -109,6 +112,11 @@ extension ClientProxyMock {
|
||||
spaceService = SpaceServiceProxyMock(configuration.spaceServiceConfiguration)
|
||||
linkNewDeviceServiceReturnValue = LinkNewDeviceServiceMock(.init())
|
||||
|
||||
let capabilities = HomeserverCapabilitiesProxyMock()
|
||||
capabilities.canChangeAvatarReturnValue = configuration.canChangeAvatar
|
||||
capabilities.canChangeDisplayNameReturnValue = configuration.canChangeDisplayName
|
||||
self.capabilities = capabilities
|
||||
|
||||
roomForIdentifierClosure = { [weak self] identifier in
|
||||
if let room = self?.roomSummaryProvider.roomListPublisher.value.first(where: { $0.id == identifier }) {
|
||||
let joinedRoomIDs = configuration.overrides.joinedRoomIDs
|
||||
|
||||
Reference in New Issue
Block a user