Fix android generating old language code for ISO 639
This commit is contained in:
parent
5c9934d1b1
commit
662476c315
|
@ -78,19 +78,30 @@ public class RNLanguagesModule extends ReactContextBaseJavaModule {
|
|||
}
|
||||
|
||||
private String toLanguageTag(Locale locale) {
|
||||
String languageTag;
|
||||
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||
return locale.toLanguageTag();
|
||||
languageTag = locale.toLanguageTag();
|
||||
} else {
|
||||
StringBuilder builder = new StringBuilder();
|
||||
builder.append(locale.getLanguage());
|
||||
|
||||
if (locale.getCountry() != null) {
|
||||
builder.append("-");
|
||||
builder.append(locale.getCountry());
|
||||
}
|
||||
|
||||
languageTag = builder.toString();
|
||||
}
|
||||
|
||||
StringBuilder builder = new StringBuilder();
|
||||
builder.append(locale.getLanguage());
|
||||
|
||||
if (locale.getCountry() != null) {
|
||||
builder.append("-");
|
||||
builder.append(locale.getCountry());
|
||||
if (languageTag.matches("^(iw|in|ji).*")) {
|
||||
languageTag = languageTag
|
||||
.replace("iw","he")
|
||||
.replace("in","id")
|
||||
.replace("ji","yi");
|
||||
}
|
||||
|
||||
return builder.toString();
|
||||
return languageTag;
|
||||
}
|
||||
|
||||
private void registerReceiver() {
|
||||
|
|
Loading…
Reference in New Issue