|
|
|
@ -46,8 +46,6 @@ NSString *const kProfileView_LastPresentedDate = @"kProfileView_LastPresentedDat
|
|
|
|
|
|
|
|
|
|
@property (nonatomic) ProfileViewMode profileViewMode;
|
|
|
|
|
|
|
|
|
|
@property (nonatomic) YapDatabaseConnection *databaseConnection;
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
#pragma mark -
|
|
|
|
@ -63,9 +61,9 @@ NSString *const kProfileView_LastPresentedDate = @"kProfileView_LastPresentedDat
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
self.profileViewMode = profileViewMode;
|
|
|
|
|
self.databaseConnection = [[TSStorageManager sharedManager] newDatabaseConnection];
|
|
|
|
|
|
|
|
|
|
[self.databaseConnection setDate:[NSDate new]
|
|
|
|
|
// Use the TSStorageManager.dbReadWriteConnection for consistency with the reads below.
|
|
|
|
|
[[[TSStorageManager sharedManager] dbReadWriteConnection] setDate:[NSDate new]
|
|
|
|
|
forKey:kProfileView_LastPresentedDate
|
|
|
|
|
inCollection:kProfileView_Collection];
|
|
|
|
|
|
|
|
|
@ -421,9 +419,10 @@ NSString *const kProfileView_LastPresentedDate = @"kProfileView_LastPresentedDat
|
|
|
|
|
return NO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Use the TSStorageManager.dbReadWriteConnection for consistency with the writes above.
|
|
|
|
|
NSTimeInterval kProfileNagFrequency = kDayInterval * 30;
|
|
|
|
|
NSDate *_Nullable lastPresentedDate =
|
|
|
|
|
[[[TSStorageManager sharedManager] dbReadConnection] dateForKey:kProfileView_LastPresentedDate
|
|
|
|
|
[[[TSStorageManager sharedManager] dbReadWriteConnection] dateForKey:kProfileView_LastPresentedDate
|
|
|
|
|
inCollection:kProfileView_Collection];
|
|
|
|
|
return (!lastPresentedDate || fabs([lastPresentedDate timeIntervalSinceNow]) > kProfileNagFrequency);
|
|
|
|
|
}
|
|
|
|
|