package im.actor.runtime.cocoa; import im.actor.runtime.LocaleRuntime; public class CocoaLocaleProvider implements LocaleRuntime { @Override public native String getCurrentLocale()/*-[ NSString * language = [[NSLocale preferredLanguages] objectAtIndex:0]; language = [language substringWithRange:NSMakeRange(0, 2)]; return [language capitalizedString]; ]-*/; @Override public native String formatDate(long date)/*-[ NSDate *dt = [NSDate dateWithTimeIntervalSince1970: date/1000.0]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle:NSDateFormatterShortStyle]; return [formatter stringFromDate: dt]; ]-*/; @Override public native String formatTime(long date)/*-[ NSDate *dt = [NSDate dateWithTimeIntervalSince1970: date/1000.0]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setTimeStyle:NSDateFormatterShortStyle]; return [formatter stringFromDate: dt]; ]-*/; }