mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-28 23:32:41 +00:00
Merge pull request #1113 from morozkin/upstream
Fix logic of changing room's avatar
This commit is contained in:
commit
c4f14e3fd0
1 changed files with 18 additions and 0 deletions
|
@ -407,6 +407,24 @@ NSString *const kRoomSettingsAdvancedE2eEnabledCellViewIdentifier = @"kRoomSetti
|
|||
{
|
||||
[self dismissFirstResponder];
|
||||
|
||||
// Check whether user allowed to change room info
|
||||
NSDictionary *eventTypes = @{
|
||||
@(RoomSettingsViewControllerFieldName): kMXEventTypeStringRoomName,
|
||||
@(RoomSettingsViewControllerFieldTopic): kMXEventTypeStringRoomTopic,
|
||||
@(RoomSettingsViewControllerFieldAvatar): kMXEventTypeStringRoomAvatar
|
||||
};
|
||||
|
||||
NSString *eventTypeForSelectedField = eventTypes[@(selectedRoomSettingsField)];
|
||||
|
||||
if (!eventTypeForSelectedField)
|
||||
return;
|
||||
|
||||
MXRoomPowerLevels *powerLevels = [mxRoom.state powerLevels];
|
||||
NSInteger oneSelfPowerLevel = [powerLevels powerLevelOfUserWithUserID:self.mainSession.myUser.userId];
|
||||
|
||||
if (oneSelfPowerLevel < [powerLevels minimumPowerLevelForSendingEventAsStateEvent:eventTypeForSelectedField])
|
||||
return;
|
||||
|
||||
switch (selectedRoomSettingsField)
|
||||
{
|
||||
case RoomSettingsViewControllerFieldName:
|
||||
|
|
Loading…
Reference in a new issue