diff --git a/Classes/BITTelemetryContext.h b/Classes/BITTelemetryContext.h index 9a113452ae..537f1f301b 100644 --- a/Classes/BITTelemetryContext.h +++ b/Classes/BITTelemetryContext.h @@ -112,25 +112,9 @@ FOUNDATION_EXPORT NSString *const kBITApplicationWasLaunched; - (void)setAppVersion:(NSString *)appVersion; -- (NSString *)userId; +- (NSString *)anonymousUserId; -- (void)setUserId:(NSString *)userId; - -- (NSString *)userAcquisitionDate; - -- (void)setUserAcquisitionDate:(NSString *)userAcqusitionDate; - -- (NSString *)accountId; - -- (void)setAccountId:(NSString *)accountId; - -- (NSString *)authenticatedUserId; - -- (void)setAuthenticatedUserId:(NSString *)authenticatedUserId; - -- (NSString *)authenticatedUserAcquisitionDate; - -- (void)setAuthenticatedUserAcquisitionDate:(NSString *)authenticatedUserAcquisitionDate; +- (void)setAnonymousUserId:(NSString *)anonymous; - (NSString *)anonymousUserAquisitionDate; @@ -172,6 +156,10 @@ FOUNDATION_EXPORT NSString *const kBITApplicationWasLaunched; - (void)setOsLocale:(NSString *)osLocale; +- (NSString *)osLanguage; + +- (void)setOsLanguage:(NSString *)osLanguage; + - (NSString *)deviceId; - (void)setDeviceId:(NSString *)deviceId; diff --git a/Classes/BITTelemetryContext.m b/Classes/BITTelemetryContext.m index 21ffd008ad..d0588ce749 100644 --- a/Classes/BITTelemetryContext.m +++ b/Classes/BITTelemetryContext.m @@ -156,7 +156,7 @@ static char *const BITContextOperationsQueue = "net.hockeyapp.telemetryContextQu }); } -- (NSString *)userId { +- (NSString *)anonymousUserId { __block NSString *tmp; dispatch_sync(_operationsQueue, ^{ tmp = _user.userId; @@ -164,73 +164,13 @@ static char *const BITContextOperationsQueue = "net.hockeyapp.telemetryContextQu return tmp; } -- (void)setUserId:(NSString *)userId { +- (void)setAnonymousUserId:(NSString *)userId { NSString* tmp = [userId copy]; dispatch_barrier_async(_operationsQueue, ^{ _user.userId = tmp; }); } -- (NSString *)userAcquisitionDate { - __block NSString *tmp; - dispatch_sync(_operationsQueue, ^{ - tmp = _user.accountAcquisitionDate; - }); - return tmp; -} - -- (void)setUserAcquisitionDate:(NSString *)userAcqusitionDate { - NSString* tmp = [userAcqusitionDate copy]; - dispatch_barrier_async(_operationsQueue, ^{ - _user.accountAcquisitionDate = tmp; - }); -} - -- (NSString *)accountId { - __block NSString *tmp; - dispatch_sync(_operationsQueue, ^{ - tmp = _user.accountId; - }); - return tmp; -} - -- (void)setAccountId:(NSString *)accountId { - NSString* tmp = [accountId copy]; - dispatch_barrier_async(_operationsQueue, ^{ - _user.accountId = tmp; - }); -} - -- (NSString *)authenticatedUserId { - __block NSString *tmp; - dispatch_sync(_operationsQueue, ^{ - tmp = _user.authUserId; - }); - return tmp; -} - -- (void)setAuthenticatedUserId:(NSString *)authenticatedUserId { - NSString* tmp = [authenticatedUserId copy]; - dispatch_barrier_async(_operationsQueue, ^{ - _user.authUserId = tmp; - }); -} - -- (NSString *)authenticatedUserAcquisitionDate { - __block NSString *tmp; - dispatch_sync(_operationsQueue, ^{ - tmp = _user.authUserAcquisitionDate; - }); - return tmp; -} - -- (void)setAuthenticatedUserAcquisitionDate:(NSString *)authenticatedUserAcquisitionDate { - NSString* tmp = [authenticatedUserAcquisitionDate copy]; - dispatch_barrier_async(_operationsQueue, ^{ - _user.authUserAcquisitionDate = tmp; - }); -} - - (NSString *)anonymousUserAquisitionDate { __block NSString *tmp; dispatch_sync(_operationsQueue, ^{ @@ -381,6 +321,21 @@ static char *const BITContextOperationsQueue = "net.hockeyapp.telemetryContextQu }); } +- (NSString *)osLanguage { + __block NSString *tmp; + dispatch_sync(_operationsQueue, ^{ + tmp = _device.language; + }); + return tmp; +} + +- (void)setOsLanguage:(NSString *)osLanguage { + NSString* tmp = [osLanguage copy]; + dispatch_barrier_async(_operationsQueue, ^{ + _device.language = tmp; + }); +} + - (NSString *)deviceId { __block NSString *tmp; dispatch_sync(_operationsQueue, ^{ @@ -434,6 +389,7 @@ static char *const BITContextOperationsQueue = "net.hockeyapp.telemetryContextQu [contextDictionary addEntriesFromDictionary:self.tags]; [contextDictionary addEntriesFromDictionary:[self.session serializeToDictionary]]; [contextDictionary addEntriesFromDictionary:[self.user serializeToDictionary]]; + // TODO: Only update networkType rather than all device context values [contextDictionary addEntriesFromDictionary:[self.device serializeToDictionary]]; return contextDictionary;