Swiftgram/LegacyComponents/LegacyComponentsInternal.m
2017-07-20 15:56:27 +03:00

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;
}