mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-05-06 16:07:42 +02:00
Merge pull request #4260 from vector-im/element_4259
clear cache support for RiotSettings
This commit is contained in:
+1
-1
@@ -8,7 +8,7 @@ Changes to be released in next version
|
||||
*
|
||||
|
||||
🐛 Bugfix
|
||||
*
|
||||
* RiotSettings: Logging out resets RiotSettings (#4259).
|
||||
|
||||
⚠️ API Changes
|
||||
*
|
||||
|
||||
@@ -85,36 +85,6 @@ final class RiotSettings: NSObject {
|
||||
return userDefaults
|
||||
}()
|
||||
|
||||
// MARK: - Public
|
||||
|
||||
func reset() {
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsScreenShowChangePassword)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsScreenShowInviteFriends)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsScreenShowEnableStunServerFallback)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowSessions)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowSetupBackup)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowRestoreBackup)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowDeleteBackup)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowCryptographyInfo)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowCryptographyExport)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.settingsSecurityScreenShowAdvancedUnverifiedDevices)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomCreationScreenAllowEncryptionConfiguration)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomCreationScreenRoomIsEncrypted)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomCreationScreenAllowRoomTypeConfiguration)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomCreationScreenRoomIsPublic)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.allowInviteExernalUsers)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenShowLowPriorityOption)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenShowDirectChatOption)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenAllowChangingAccessSettings)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenAllowChangingHistorySettings)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenShowAddressSettings)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenShowFlairSettings)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenShowAdvancedSettings)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomSettingsScreenAdvancedShowEncryptToVerifiedOption)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.allowInviteExernalUsers)
|
||||
defaults.removeObject(forKey: UserDefaultsKeys.roomsAllowToJoinPublicRooms)
|
||||
}
|
||||
|
||||
// MARK: Servers
|
||||
|
||||
var homeserverUrlString: String {
|
||||
|
||||
@@ -2136,10 +2136,6 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni
|
||||
[self logoutSendingRequestServer:YES completion:^(BOOL isLoggedOut) {
|
||||
if (completion)
|
||||
{
|
||||
if (isLoggedOut)
|
||||
{
|
||||
[RiotSettings.shared reset];
|
||||
}
|
||||
completion (YES);
|
||||
}
|
||||
}];
|
||||
|
||||
@@ -64,6 +64,9 @@
|
||||
|
||||
// The groups data source
|
||||
GroupsDataSource *groupsDataSource;
|
||||
|
||||
// All tabs deinfed in the storyboard
|
||||
NSArray *initalTabs;
|
||||
}
|
||||
|
||||
@property(nonatomic,getter=isHidden) BOOL hidden;
|
||||
@@ -131,7 +134,7 @@
|
||||
}];
|
||||
[self userInterfaceThemeDidChange];
|
||||
|
||||
[self updateTabs];
|
||||
initalTabs = [NSArray arrayWithArray:self.viewControllers];
|
||||
}
|
||||
|
||||
- (void)userInterfaceThemeDidChange
|
||||
@@ -161,6 +164,8 @@
|
||||
|
||||
// Show the tab bar view controller content only when a user is logged in.
|
||||
self.hidden = ([MXKAccountManager sharedManager].accounts.count == 0);
|
||||
|
||||
[self updateTabs];
|
||||
}
|
||||
|
||||
- (void)viewDidAppear:(BOOL)animated
|
||||
@@ -884,13 +889,7 @@
|
||||
|
||||
- (void)updateTabs
|
||||
{
|
||||
if (RiotSettings.shared.homeScreenShowCommunitiesTab && RiotSettings.shared.homeScreenShowRoomsTab
|
||||
&& RiotSettings.shared.homeScreenShowPeopleTab && RiotSettings.shared.homeScreenShowFavouritesTab)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
NSMutableArray *newTabs = [NSMutableArray arrayWithArray:self.viewControllers];
|
||||
NSMutableArray *newTabs = [NSMutableArray arrayWithArray:initalTabs];
|
||||
if (!RiotSettings.shared.homeScreenShowCommunitiesTab)
|
||||
{
|
||||
[newTabs removeObjectAtIndex:TABBAR_GROUPS_INDEX];
|
||||
|
||||
Reference in New Issue
Block a user