#import "LegacyComponentsInternal.h" #import "TGLocalization.h" #import TGLocalization *effectiveLocalization() { return [[LegacyComponentsGlobals provider] effectiveLocalization]; } NSString *TGLocalized(NSString *s) { return [effectiveLocalization() get:s]; } bool TGObjectCompare(id obj1, id obj2) { if (obj1 == nil && obj2 == nil) return true; return [obj1 isEqual:obj2]; } bool TGStringCompare(NSString *s1, NSString *s2) { if (s1.length == 0 && s2.length == 0) return true; if ((s1 == nil) != (s2 == nil)) return false; return s1 == nil || [s1 isEqualToString:s2]; } void TGLog(NSString *format, ...) { va_list L; va_start(L, format); [[LegacyComponentsGlobals provider] log:format :L]; va_end(L); } int iosMajorVersion() { static bool initialized = false; static int version = 7; if (!initialized) { switch ([[[UIDevice currentDevice] systemVersion] intValue]) { case 4: version = 4; break; case 5: version = 5; break; case 6: version = 6; break; case 7: version = 7; break; case 8: version = 8; break; case 9: version = 9; break; case 10: version = 10; break; case 11: version = 11; break; default: version = 9; break; } initialized = true; } return version; } int iosMinorVersion() { static bool initialized = false; static int version = 0; if (!initialized) { NSString *versionString = [[UIDevice currentDevice] systemVersion]; NSRange range = [versionString rangeOfString:@"."]; if (range.location != NSNotFound) version = [[versionString substringFromIndex:range.location + 1] intValue]; initialized = true; } return version; } NSString *TGEncodeText(NSString *string, int key) { NSMutableString *result = [[NSMutableString alloc] init]; for (int i = 0; i < (int)[string length]; i++) { unichar c = [string characterAtIndex:i]; c += key; [result appendString:[NSString stringWithCharacters:&c length:1]]; } return result; }