Bug Fix: Displayed recents may be corrupted after logout

This commit is contained in:
giomfo 2014-12-11 14:41:02 +01:00
parent 2c8d823da5
commit f54ad51f0e

View file

@ -79,6 +79,8 @@
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
[dateFormatter setDateFormat:dateFormat];
[[MatrixHandler sharedHandler] addObserver:self forKeyPath:@"isInitialSyncDone" options:0 context:nil];
}
- (void)dealloc {
@ -98,6 +100,7 @@
if (dateFormatter) {
dateFormatter = nil;
}
[[MatrixHandler sharedHandler] removeObserver:self forKeyPath:@"isInitialSyncDone"];
}
- (void)didReceiveMemoryWarning {
@ -110,7 +113,6 @@
// Refresh display
[self configureView];
[[MatrixHandler sharedHandler] addObserver:self forKeyPath:@"isInitialSyncDone" options:0 context:nil];
[[MatrixHandler sharedHandler] addObserver:self forKeyPath:@"isResumeDone" options:0 context:nil];
}
@ -127,7 +129,6 @@
[self stopActivityIndicator];
_preSelectedRoomId = nil;
[[MatrixHandler sharedHandler] removeObserver:self forKeyPath:@"isInitialSyncDone"];
[[MatrixHandler sharedHandler] removeObserver:self forKeyPath:@"isResumeDone"];
}
@ -186,7 +187,7 @@
[self startActivityIndicator];
if ([mxHandler isInitialSyncDone] || [mxHandler isLogged] == NO) {
if ([mxHandler isInitialSyncDone]) {
// Create/Update recents
if (mxHandler.mxSession) {
if (!recents) {
@ -269,6 +270,11 @@
recentsListener = nil;
}
}
// Hide the loading wheel on login screen
if ([mxHandler isLogged] == NO) {
[self stopActivityIndicator];
}
}
- (void)createNewRoom:(id)sender {