Some fixes regarding feedback user data UI

This commit is contained in:
Andreas Linde 2012-10-22 22:59:44 +02:00
parent 359ec04f53
commit dfcc124f1c

View File

@ -225,7 +225,9 @@
} }
} }
- (void)updateAppDefinedUserData { - (BOOL)updateUserIDUsingDelegate {
BOOL availableViaDelegate = NO;
if ([BITHockeyManager sharedHockeyManager].delegate && if ([BITHockeyManager sharedHockeyManager].delegate &&
[[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userIDForHockeyManager:componentManager:)]) { [[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userIDForHockeyManager:componentManager:)]) {
NSString *userID = [[BITHockeyManager sharedHockeyManager].delegate NSString *userID = [[BITHockeyManager sharedHockeyManager].delegate
@ -233,21 +235,34 @@
componentManager:self]; componentManager:self];
if (self.userID) { if (self.userID) {
self.userID = userID; self.userID = userID;
self.requireUserName = BITFeedbackUserDataElementDontShow; availableViaDelegate = YES;
self.requireUserEmail = BITFeedbackUserDataElementDontShow;
} }
} }
return availableViaDelegate;
}
- (BOOL)updateUserNameUsingDelegate {
BOOL availableViaDelegate = NO;
if ([BITHockeyManager sharedHockeyManager].delegate && if ([BITHockeyManager sharedHockeyManager].delegate &&
[[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userNameForHockeyManager:componentManager:)]) { [[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userNameForHockeyManager:componentManager:)]) {
NSString *userName = [[BITHockeyManager sharedHockeyManager].delegate NSString *userName = [[BITHockeyManager sharedHockeyManager].delegate
userNameForHockeyManager:[BITHockeyManager sharedHockeyManager] userNameForHockeyManager:[BITHockeyManager sharedHockeyManager]
componentManager:self]; componentManager:self];
if (userName) { if (userName) {
availableViaDelegate = YES;
self.userName = userName; self.userName = userName;
self.requireUserName = BITFeedbackUserDataElementDontShow; self.requireUserName = BITFeedbackUserDataElementDontShow;
self.requireUserEmail = BITFeedbackUserDataElementDontShow;
} }
} }
return availableViaDelegate;
}
- (BOOL)updateUserEmailUsingDelegate {
BOOL availableViaDelegate = NO;
if ([BITHockeyManager sharedHockeyManager].delegate && if ([BITHockeyManager sharedHockeyManager].delegate &&
[[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userEmailForHockeyManager:componentManager:)]) { [[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userEmailForHockeyManager:componentManager:)]) {
NSString *userEmail = [[BITHockeyManager sharedHockeyManager].delegate NSString *userEmail = [[BITHockeyManager sharedHockeyManager].delegate
@ -255,44 +270,26 @@
componentManager:self]; componentManager:self];
if (userEmail) { if (userEmail) {
self.userEmail = userEmail; self.userEmail = userEmail;
self.requireUserName = BITFeedbackUserDataElementDontShow; availableViaDelegate = YES;
self.requireUserEmail = BITFeedbackUserDataElementDontShow; self.requireUserEmail = BITFeedbackUserDataElementDontShow;
} }
} }
return availableViaDelegate;
}
- (void)updateAppDefinedUserData {
[self updateUserIDUsingDelegate];
[self updateUserNameUsingDelegate];
[self updateUserEmailUsingDelegate];
} }
#pragma mark - Local Storage #pragma mark - Local Storage
- (void)loadMessages { - (void)loadMessages {
BOOL userIDViaDelegate = NO; BOOL userIDViaDelegate = [self updateUserIDUsingDelegate];
BOOL userNameViaDelegate = NO; BOOL userNameViaDelegate = [self updateUserNameUsingDelegate];
BOOL userEmailViaDelegate = NO; BOOL userEmailViaDelegate = [self updateUserEmailUsingDelegate];
if ([BITHockeyManager sharedHockeyManager].delegate &&
[[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userIDForHockeyManager:componentManager:)]) {
userIDViaDelegate = YES;
self.userID = [[BITHockeyManager sharedHockeyManager].delegate
userIDForHockeyManager:[BITHockeyManager sharedHockeyManager]
componentManager:self];
}
if ([BITHockeyManager sharedHockeyManager].delegate &&
[[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userNameForHockeyManager:componentManager:)]) {
userNameViaDelegate = YES;
self.userName = [[BITHockeyManager sharedHockeyManager].delegate
userNameForHockeyManager:[BITHockeyManager sharedHockeyManager]
componentManager:self];
self.requireUserName = BITFeedbackUserDataElementDontShow;
self.requireUserEmail = BITFeedbackUserDataElementDontShow;
}
if ([BITHockeyManager sharedHockeyManager].delegate &&
[[BITHockeyManager sharedHockeyManager].delegate respondsToSelector:@selector(userEmailForHockeyManager:componentManager:)]) {
userEmailViaDelegate = YES;
self.userEmail = [[BITHockeyManager sharedHockeyManager].delegate
userEmailForHockeyManager:[BITHockeyManager sharedHockeyManager]
componentManager:self];
self.requireUserName = BITFeedbackUserDataElementDontShow;
self.requireUserEmail = BITFeedbackUserDataElementDontShow;
}
if (![_fileManager fileExistsAtPath:_settingsFile]) if (![_fileManager fileExistsAtPath:_settingsFile])
return; return;