mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-22 05:24:29 +00:00
111 lines
2.5 KiB
Objective-C
111 lines
2.5 KiB
Objective-C
#import "LegacyComponentsInternal.h"
|
|
|
|
#import "TGLocalization.h"
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
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;
|
|
}
|