diff --git a/android/build.gradle b/android/build.gradle index 791bfd9..2614c62 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,31 +2,25 @@ apply plugin: 'com.android.library' def _ext = rootProject.ext -def _reactNativeVersion = _ext.has('reactNative') ? _ext.reactNative : '+' -def _compileSdkVersion = _ext.has('compileSdkVersion') ? _ext.compileSdkVersion : 27 -def _buildToolsVersion = _ext.has('buildToolsVersion') ? _ext.buildToolsVersion : '27.0.3' +def _compileSdkVersion = _ext.has('compileSdkVersion') ? _ext.compileSdkVersion : 26 +def _buildToolsVersion = _ext.has('buildToolsVersion') ? _ext.buildToolsVersion : '26.0.3' def _minSdkVersion = _ext.has('minSdkVersion') ? _ext.minSdkVersion : 16 -def _targetSdkVersion = _ext.has('targetSdkVersion') ? _ext.targetSdkVersion : 27 +def _targetSdkVersion = _ext.has('targetSdkVersion') ? _ext.targetSdkVersion : 26 android { - compileSdkVersion _compileSdkVersion - buildToolsVersion _buildToolsVersion + compileSdkVersion _compileSdkVersion + buildToolsVersion _buildToolsVersion - defaultConfig { - minSdkVersion _minSdkVersion - targetSdkVersion _targetSdkVersion - versionCode 1 - versionName "1.0" - ndk { - abiFilters "armeabi-v7a", "x86" - } - } - lintOptions { - abortOnError false - } + defaultConfig { + minSdkVersion _minSdkVersion + targetSdkVersion _targetSdkVersion + } + + lintOptions { + abortOnError false + } } dependencies { - //noinspection GradleDynamicVersion - compile "com.facebook.react:react-native:${_reactNativeVersion}" + compile "com.facebook.react:react-native:+" // From node_modules } diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index 3e26887..818651f 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -1,3 +1,5 @@ + + diff --git a/android/src/main/java/com/AlexanderZaytsev/RNI18n/RNI18nModule.java b/android/src/main/java/com/AlexanderZaytsev/RNI18n/RNI18nModule.java index b935762..dae0770 100644 --- a/android/src/main/java/com/AlexanderZaytsev/RNI18n/RNI18nModule.java +++ b/android/src/main/java/com/AlexanderZaytsev/RNI18n/RNI18nModule.java @@ -26,9 +26,10 @@ public String getName() { } private String toLanguageTag(Locale locale) { - String langTag; + String languageTag; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { - langTag = locale.toLanguageTag(); + languageTag = locale.toLanguageTag(); } else { StringBuilder builder = new StringBuilder(); builder.append(locale.getLanguage()); @@ -38,12 +39,17 @@ private String toLanguageTag(Locale locale) { builder.append(locale.getCountry()); } - langTag = builder.toString(); + languageTag = builder.toString(); } - if (langTag.matches("^(iw|in|ji).*")){ - return langTag.replace("iw","he").replace("in","id").replace("ji","yi"); + + if (languageTag.matches("^(iw|in|ji).*")){ + return languageTag + .replace("iw","he") + .replace("in","id") + .replace("ji","yi"); } - return langTag; + + return languageTag; } private WritableArray getLocaleList() { diff --git a/package.json b/package.json index 9dbafc1..31da8fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-native-i18n", - "version": "2.0.14", + "version": "2.0.15", "description": "Provide I18n to your React Native application", "license": "MIT", "author": "Alexander Zaytsev", @@ -16,6 +16,6 @@ "i18n" ], "dependencies": { - "i18n-js": "^3.0.11" + "i18n-js": "3.0.11" } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..53a02f0 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,7 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +i18n-js@3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-3.0.11.tgz#f9e96bdb641c5b9d6be12759d7c422089987ef02"