Skip to content

Commit 753b2b4

Browse files
committed
Fix isRTL when based on scriptCode
1 parent 7912bf5 commit 753b2b4

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

ios/RNLocalize.mm

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,11 @@ - (NSArray *)getLocalesImpl {
106106

107107
for (NSString *identifier in [NSLocale preferredLanguages]) {
108108
NSLocale *systemLocale = [[NSLocale alloc] initWithLocaleIdentifier:identifier];
109-
NSString *systemLanguageCode = [systemLocale objectForKey:NSLocaleLanguageCode];
110109

111-
NSString *languageCode = [systemLanguageCode lowercaseString];
112-
NSString *scriptCode = [systemLocale objectForKey:NSLocaleScriptCode];
110+
NSString *languageCode = [[systemLocale languageCode] lowercaseString];
111+
NSString *scriptCode = [[systemLocale scriptCode] capitalizedString];
113112
NSString *countryCode = [self getCountryCodeForLocale:systemLocale];
114-
bool isRTL = [NSLocale characterDirectionForLanguage:languageCode] == NSLocaleLanguageDirectionRightToLeft;
113+
bool isRTL = [NSLocale characterDirectionForLanguage:[systemLocale localeIdentifier]] == NSLocaleLanguageDirectionRightToLeft;
115114

116115
if (countryCode == nil)
117116
countryCode = [self getCountryImpl];

0 commit comments

Comments
 (0)