react-native-languages/ios/ReactNativeLanguages.m

37 lines
817 B
Mathematica
Raw Normal View History

2017-08-01 18:44:14 +02:00
#import "ReactNativeLanguages.h"
#import <UIKit/UIKit.h>
@implementation ReactNativeLanguages
RCT_EXPORT_MODULE();
+ (BOOL)requiresMainQueueSetup
{
return YES;
}
2017-08-01 18:44:14 +02:00
- (NSMutableArray *)ensureLanguageTags:(NSArray *)languages
{
NSMutableArray *sanitizedLanguages = [NSMutableArray array];
for (id language in languages) {
[sanitizedLanguages addObject:[language stringByReplacingOccurrencesOfString:@"_" withString:@"-"]];
}
return sanitizedLanguages;
}
- (NSDictionary *)constantsToExport
{
NSArray *preferredLanguages = [[[UIDevice currentDevice] systemVersion] floatValue] >= 9
? [NSLocale preferredLanguages]
: [self ensureLanguageTags:[NSLocale preferredLanguages]];
return @{
@"language": [preferredLanguages objectAtIndex:0],
@"languages": preferredLanguages
};
}
@end