Browse Source

Duplicate Hebrew strings on build for legacy locale code

arkon 5 years ago
parent
commit
b2fba5083b
3 changed files with 16 additions and 6 deletions
  1. 4 1
      .gitignore
  2. 10 3
      app/build.gradle
  3. 2 2
      app/src/main/java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt

+ 4 - 1
.gitignore

@@ -6,4 +6,7 @@
 .idea/
 *iml
 *.iml
-*/build
+*/build
+
+# Hebrew assets are copied on build
+app/src/main/res/values-iw/

+ 10 - 3
app/build.gradle

@@ -108,6 +108,10 @@ android {
     }
 }
 
+androidExtensions {
+    experimental = true
+}
+
 dependencies {
 
     // Modified dependencies
@@ -268,11 +272,14 @@ tasks.withType(org.jetbrains.kotlin.gradle.tasks.AbstractKotlinCompile).all {
     kotlinOptions.freeCompilerArgs += ["-Xuse-experimental=kotlin.Experimental"]
 }
 
-androidExtensions {
-    experimental = true
+// Duplicating Hebrew string assets due to some locale code issues on different devices
+task copyResources(type: Copy) {
+    from './src/main/res/values-he'
+    into './src/main/res/values-iw'
+    include '**/*'
 }
 
-preBuild.dependsOn(lintKotlin)
+preBuild.dependsOn(lintKotlin, copyResources)
 lintKotlin.dependsOn(formatKotlin)
 
 if (getGradle().getStartParameter().getTaskRequests().toString().contains("Standard")) {

+ 2 - 2
app/src/main/java/eu/kanade/tachiyomi/util/system/LocaleHelper.kt

@@ -64,8 +64,8 @@ object LocaleHelper {
         }
     }
 
-    /*Return Locale from string language code
-
+    /**
+     * Return Locale from string language code
      */
     private fun getLocale(lang: String): Locale {
         val sp = lang.split("_", "-")