فهرست منبع

Extract translation from app module (#7975)

* Extract translation from app module

- Prep for further extraction to modules in the nearish future

* Subproject .gitignore
Andreas 2 سال پیش
والد
کامیت
d5c207d8a3
83فایلهای تغییر یافته به همراه50 افزوده شده و 16 حذف شده
  1. 1 7
      .gitignore
  2. 4 9
      app/build.gradle.kts
  3. 5 0
      i18n/.gitignore
  4. 37 0
      i18n/build.gradle.kts
  5. 2 0
      i18n/src/main/AndroidManifest.xml
  6. 0 0
      i18n/src/main/res/values-aii/strings.xml
  7. 0 0
      i18n/src/main/res/values-am/strings.xml
  8. 0 0
      i18n/src/main/res/values-ar/strings.xml
  9. 0 0
      i18n/src/main/res/values-ars/strings.xml
  10. 0 0
      i18n/src/main/res/values-b+es+419/strings.xml
  11. 0 0
      i18n/src/main/res/values-be/strings.xml
  12. 0 0
      i18n/src/main/res/values-bg/strings.xml
  13. 0 0
      i18n/src/main/res/values-bn/strings.xml
  14. 0 0
      i18n/src/main/res/values-ca/strings.xml
  15. 0 0
      i18n/src/main/res/values-ceb/strings.xml
  16. 0 0
      i18n/src/main/res/values-cs/strings.xml
  17. 0 0
      i18n/src/main/res/values-cv/strings.xml
  18. 0 0
      i18n/src/main/res/values-da/strings.xml
  19. 0 0
      i18n/src/main/res/values-de/strings.xml
  20. 0 0
      i18n/src/main/res/values-el/strings.xml
  21. 0 0
      i18n/src/main/res/values-eo/strings.xml
  22. 0 0
      i18n/src/main/res/values-es/strings.xml
  23. 0 0
      i18n/src/main/res/values-eu/strings.xml
  24. 0 0
      i18n/src/main/res/values-fa/strings.xml
  25. 0 0
      i18n/src/main/res/values-fi/strings.xml
  26. 0 0
      i18n/src/main/res/values-fil/strings.xml
  27. 0 0
      i18n/src/main/res/values-fr/strings.xml
  28. 0 0
      i18n/src/main/res/values-gl/strings.xml
  29. 0 0
      i18n/src/main/res/values-ha/strings.xml
  30. 0 0
      i18n/src/main/res/values-he/strings.xml
  31. 0 0
      i18n/src/main/res/values-hi/strings.xml
  32. 0 0
      i18n/src/main/res/values-hr/strings.xml
  33. 0 0
      i18n/src/main/res/values-hu/strings.xml
  34. 0 0
      i18n/src/main/res/values-in/strings.xml
  35. 0 0
      i18n/src/main/res/values-it/strings.xml
  36. 0 0
      i18n/src/main/res/values-ja/strings.xml
  37. 0 0
      i18n/src/main/res/values-jv/strings.xml
  38. 0 0
      i18n/src/main/res/values-ka-rGE/strings.xml
  39. 0 0
      i18n/src/main/res/values-kk/strings.xml
  40. 0 0
      i18n/src/main/res/values-km/strings.xml
  41. 0 0
      i18n/src/main/res/values-kn/strings.xml
  42. 0 0
      i18n/src/main/res/values-ko/strings.xml
  43. 0 0
      i18n/src/main/res/values-lt/strings.xml
  44. 0 0
      i18n/src/main/res/values-lv/strings.xml
  45. 0 0
      i18n/src/main/res/values-ml/strings.xml
  46. 0 0
      i18n/src/main/res/values-mn/strings.xml
  47. 0 0
      i18n/src/main/res/values-mr/strings.xml
  48. 0 0
      i18n/src/main/res/values-ms/strings.xml
  49. 0 0
      i18n/src/main/res/values-my/strings.xml
  50. 0 0
      i18n/src/main/res/values-nb-rNO/strings.xml
  51. 0 0
      i18n/src/main/res/values-ne/strings.xml
  52. 0 0
      i18n/src/main/res/values-nl/strings.xml
  53. 0 0
      i18n/src/main/res/values-nn/strings.xml
  54. 0 0
      i18n/src/main/res/values-or/strings.xml
  55. 0 0
      i18n/src/main/res/values-pl/strings.xml
  56. 0 0
      i18n/src/main/res/values-pt-rBR/strings.xml
  57. 0 0
      i18n/src/main/res/values-pt/strings.xml
  58. 0 0
      i18n/src/main/res/values-ro/strings.xml
  59. 0 0
      i18n/src/main/res/values-ru/strings.xml
  60. 0 0
      i18n/src/main/res/values-sa/strings.xml
  61. 0 0
      i18n/src/main/res/values-sah/strings.xml
  62. 0 0
      i18n/src/main/res/values-sc/strings.xml
  63. 0 0
      i18n/src/main/res/values-sdh/strings.xml
  64. 0 0
      i18n/src/main/res/values-si/strings.xml
  65. 0 0
      i18n/src/main/res/values-sk/strings.xml
  66. 0 0
      i18n/src/main/res/values-sr/strings.xml
  67. 0 0
      i18n/src/main/res/values-sv/strings.xml
  68. 0 0
      i18n/src/main/res/values-ta/strings.xml
  69. 0 0
      i18n/src/main/res/values-te/strings.xml
  70. 0 0
      i18n/src/main/res/values-th/strings.xml
  71. 0 0
      i18n/src/main/res/values-ti/strings.xml
  72. 0 0
      i18n/src/main/res/values-tr/strings.xml
  73. 0 0
      i18n/src/main/res/values-uk/strings.xml
  74. 0 0
      i18n/src/main/res/values-ur-rPK/strings.xml
  75. 0 0
      i18n/src/main/res/values-ur/strings.xml
  76. 0 0
      i18n/src/main/res/values-uz/strings.xml
  77. 0 0
      i18n/src/main/res/values-v28/arrays.xml
  78. 0 0
      i18n/src/main/res/values-vi/strings.xml
  79. 0 0
      i18n/src/main/res/values-zh-rCN/strings.xml
  80. 0 0
      i18n/src/main/res/values-zh-rTW/strings.xml
  81. 0 0
      i18n/src/main/res/values/arrays.xml
  82. 0 0
      i18n/src/main/res/values/strings.xml
  83. 1 0
      settings.gradle.kts

+ 1 - 7
.gitignore

@@ -10,10 +10,4 @@
 */build
 /build
 *.apk
-app/**/output.json
-
-# Hebrew assets are copied on build
-app/src/main/res/values-iw/
-
-# Generated
-locales_config.xml
+app/**/output.json

+ 4 - 9
app/build.gradle.kts

@@ -149,6 +149,8 @@ android {
 }
 
 dependencies {
+    implementation(project(":i18n"))
+
     // Compose
     implementation(compose.activity)
     implementation(compose.foundation)
@@ -280,8 +282,6 @@ dependencies {
 }
 
 tasks {
-    val localesConfigTask = registerLocalesConfigTask(project)
-
     withType<Test> {
         useJUnitPlatform()
         testLogging {
@@ -310,16 +310,11 @@ tasks {
         )
     }
 
-    // Duplicating Hebrew string assets due to some locale code issues on different devices
-    val copyHebrewStrings by registering(Copy::class) {
-        from("./src/main/res/values-he")
-        into("./src/main/res/values-iw")
-        include("**/*")
-    }
+
 
     preBuild {
         val ktlintTask = if (System.getenv("GITHUB_BASE_REF") == null) formatKotlin else lintKotlin
-        dependsOn(ktlintTask, copyHebrewStrings, localesConfigTask)
+        dependsOn(ktlintTask)
     }
 }
 

+ 5 - 0
i18n/.gitignore

@@ -0,0 +1,5 @@
+# Hebrew assets are copied on build
+/src/main/res/values-iw/
+
+# Generated
+locales_config.xml

+ 37 - 0
i18n/build.gradle.kts

@@ -0,0 +1,37 @@
+plugins {
+    id("com.android.library")
+    kotlin("android")
+}
+
+android {
+    namespace = "eu.kanade.tachiyomi.i18n"
+    compileSdk = AndroidConfig.compileSdk
+
+    defaultConfig {
+        minSdk = AndroidConfig.minSdk
+        targetSdk = AndroidConfig.targetSdk
+    }
+
+    compileOptions {
+        sourceCompatibility = JavaVersion.VERSION_1_8
+        targetCompatibility = JavaVersion.VERSION_1_8
+    }
+    kotlinOptions {
+        jvmTarget = JavaVersion.VERSION_1_8.toString()
+    }
+}
+
+tasks {
+    val localesConfigTask = registerLocalesConfigTask(project)
+
+    // Duplicating Hebrew string assets due to some locale code issues on different devices
+    val copyHebrewStrings by registering(Copy::class) {
+        from("./src/main/res/values-he")
+        into("./src/main/res/values-iw")
+        include("**/*")
+    }
+
+    preBuild {
+        dependsOn(copyHebrewStrings, localesConfigTask)
+    }
+}

+ 2 - 0
i18n/src/main/AndroidManifest.xml

@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest />

+ 0 - 0
app/src/main/res/values-aii/strings.xml → i18n/src/main/res/values-aii/strings.xml


+ 0 - 0
app/src/main/res/values-am/strings.xml → i18n/src/main/res/values-am/strings.xml


+ 0 - 0
app/src/main/res/values-ar/strings.xml → i18n/src/main/res/values-ar/strings.xml


+ 0 - 0
app/src/main/res/values-ars/strings.xml → i18n/src/main/res/values-ars/strings.xml


+ 0 - 0
app/src/main/res/values-b+es+419/strings.xml → i18n/src/main/res/values-b+es+419/strings.xml


+ 0 - 0
app/src/main/res/values-be/strings.xml → i18n/src/main/res/values-be/strings.xml


+ 0 - 0
app/src/main/res/values-bg/strings.xml → i18n/src/main/res/values-bg/strings.xml


+ 0 - 0
app/src/main/res/values-bn/strings.xml → i18n/src/main/res/values-bn/strings.xml


+ 0 - 0
app/src/main/res/values-ca/strings.xml → i18n/src/main/res/values-ca/strings.xml


+ 0 - 0
app/src/main/res/values-ceb/strings.xml → i18n/src/main/res/values-ceb/strings.xml


+ 0 - 0
app/src/main/res/values-cs/strings.xml → i18n/src/main/res/values-cs/strings.xml


+ 0 - 0
app/src/main/res/values-cv/strings.xml → i18n/src/main/res/values-cv/strings.xml


+ 0 - 0
app/src/main/res/values-da/strings.xml → i18n/src/main/res/values-da/strings.xml


+ 0 - 0
app/src/main/res/values-de/strings.xml → i18n/src/main/res/values-de/strings.xml


+ 0 - 0
app/src/main/res/values-el/strings.xml → i18n/src/main/res/values-el/strings.xml


+ 0 - 0
app/src/main/res/values-eo/strings.xml → i18n/src/main/res/values-eo/strings.xml


+ 0 - 0
app/src/main/res/values-es/strings.xml → i18n/src/main/res/values-es/strings.xml


+ 0 - 0
app/src/main/res/values-eu/strings.xml → i18n/src/main/res/values-eu/strings.xml


+ 0 - 0
app/src/main/res/values-fa/strings.xml → i18n/src/main/res/values-fa/strings.xml


+ 0 - 0
app/src/main/res/values-fi/strings.xml → i18n/src/main/res/values-fi/strings.xml


+ 0 - 0
app/src/main/res/values-fil/strings.xml → i18n/src/main/res/values-fil/strings.xml


+ 0 - 0
app/src/main/res/values-fr/strings.xml → i18n/src/main/res/values-fr/strings.xml


+ 0 - 0
app/src/main/res/values-gl/strings.xml → i18n/src/main/res/values-gl/strings.xml


+ 0 - 0
app/src/main/res/values-ha/strings.xml → i18n/src/main/res/values-ha/strings.xml


+ 0 - 0
app/src/main/res/values-he/strings.xml → i18n/src/main/res/values-he/strings.xml


+ 0 - 0
app/src/main/res/values-hi/strings.xml → i18n/src/main/res/values-hi/strings.xml


+ 0 - 0
app/src/main/res/values-hr/strings.xml → i18n/src/main/res/values-hr/strings.xml


+ 0 - 0
app/src/main/res/values-hu/strings.xml → i18n/src/main/res/values-hu/strings.xml


+ 0 - 0
app/src/main/res/values-in/strings.xml → i18n/src/main/res/values-in/strings.xml


+ 0 - 0
app/src/main/res/values-it/strings.xml → i18n/src/main/res/values-it/strings.xml


+ 0 - 0
app/src/main/res/values-ja/strings.xml → i18n/src/main/res/values-ja/strings.xml


+ 0 - 0
app/src/main/res/values-jv/strings.xml → i18n/src/main/res/values-jv/strings.xml


+ 0 - 0
app/src/main/res/values-ka-rGE/strings.xml → i18n/src/main/res/values-ka-rGE/strings.xml


+ 0 - 0
app/src/main/res/values-kk/strings.xml → i18n/src/main/res/values-kk/strings.xml


+ 0 - 0
app/src/main/res/values-km/strings.xml → i18n/src/main/res/values-km/strings.xml


+ 0 - 0
app/src/main/res/values-kn/strings.xml → i18n/src/main/res/values-kn/strings.xml


+ 0 - 0
app/src/main/res/values-ko/strings.xml → i18n/src/main/res/values-ko/strings.xml


+ 0 - 0
app/src/main/res/values-lt/strings.xml → i18n/src/main/res/values-lt/strings.xml


+ 0 - 0
app/src/main/res/values-lv/strings.xml → i18n/src/main/res/values-lv/strings.xml


+ 0 - 0
app/src/main/res/values-ml/strings.xml → i18n/src/main/res/values-ml/strings.xml


+ 0 - 0
app/src/main/res/values-mn/strings.xml → i18n/src/main/res/values-mn/strings.xml


+ 0 - 0
app/src/main/res/values-mr/strings.xml → i18n/src/main/res/values-mr/strings.xml


+ 0 - 0
app/src/main/res/values-ms/strings.xml → i18n/src/main/res/values-ms/strings.xml


+ 0 - 0
app/src/main/res/values-my/strings.xml → i18n/src/main/res/values-my/strings.xml


+ 0 - 0
app/src/main/res/values-nb-rNO/strings.xml → i18n/src/main/res/values-nb-rNO/strings.xml


+ 0 - 0
app/src/main/res/values-ne/strings.xml → i18n/src/main/res/values-ne/strings.xml


+ 0 - 0
app/src/main/res/values-nl/strings.xml → i18n/src/main/res/values-nl/strings.xml


+ 0 - 0
app/src/main/res/values-nn/strings.xml → i18n/src/main/res/values-nn/strings.xml


+ 0 - 0
app/src/main/res/values-or/strings.xml → i18n/src/main/res/values-or/strings.xml


+ 0 - 0
app/src/main/res/values-pl/strings.xml → i18n/src/main/res/values-pl/strings.xml


+ 0 - 0
app/src/main/res/values-pt-rBR/strings.xml → i18n/src/main/res/values-pt-rBR/strings.xml


+ 0 - 0
app/src/main/res/values-pt/strings.xml → i18n/src/main/res/values-pt/strings.xml


+ 0 - 0
app/src/main/res/values-ro/strings.xml → i18n/src/main/res/values-ro/strings.xml


+ 0 - 0
app/src/main/res/values-ru/strings.xml → i18n/src/main/res/values-ru/strings.xml


+ 0 - 0
app/src/main/res/values-sa/strings.xml → i18n/src/main/res/values-sa/strings.xml


+ 0 - 0
app/src/main/res/values-sah/strings.xml → i18n/src/main/res/values-sah/strings.xml


+ 0 - 0
app/src/main/res/values-sc/strings.xml → i18n/src/main/res/values-sc/strings.xml


+ 0 - 0
app/src/main/res/values-sdh/strings.xml → i18n/src/main/res/values-sdh/strings.xml


+ 0 - 0
app/src/main/res/values-si/strings.xml → i18n/src/main/res/values-si/strings.xml


+ 0 - 0
app/src/main/res/values-sk/strings.xml → i18n/src/main/res/values-sk/strings.xml


+ 0 - 0
app/src/main/res/values-sr/strings.xml → i18n/src/main/res/values-sr/strings.xml


+ 0 - 0
app/src/main/res/values-sv/strings.xml → i18n/src/main/res/values-sv/strings.xml


+ 0 - 0
app/src/main/res/values-ta/strings.xml → i18n/src/main/res/values-ta/strings.xml


+ 0 - 0
app/src/main/res/values-te/strings.xml → i18n/src/main/res/values-te/strings.xml


+ 0 - 0
app/src/main/res/values-th/strings.xml → i18n/src/main/res/values-th/strings.xml


+ 0 - 0
app/src/main/res/values-ti/strings.xml → i18n/src/main/res/values-ti/strings.xml


+ 0 - 0
app/src/main/res/values-tr/strings.xml → i18n/src/main/res/values-tr/strings.xml


+ 0 - 0
app/src/main/res/values-uk/strings.xml → i18n/src/main/res/values-uk/strings.xml


+ 0 - 0
app/src/main/res/values-ur-rPK/strings.xml → i18n/src/main/res/values-ur-rPK/strings.xml


+ 0 - 0
app/src/main/res/values-ur/strings.xml → i18n/src/main/res/values-ur/strings.xml


+ 0 - 0
app/src/main/res/values-uz/strings.xml → i18n/src/main/res/values-uz/strings.xml


+ 0 - 0
app/src/main/res/values-v28/arrays.xml → i18n/src/main/res/values-v28/arrays.xml


+ 0 - 0
app/src/main/res/values-vi/strings.xml → i18n/src/main/res/values-vi/strings.xml


+ 0 - 0
app/src/main/res/values-zh-rCN/strings.xml → i18n/src/main/res/values-zh-rCN/strings.xml


+ 0 - 0
app/src/main/res/values-zh-rTW/strings.xml → i18n/src/main/res/values-zh-rTW/strings.xml


+ 0 - 0
app/src/main/res/values/arrays.xml → i18n/src/main/res/values/arrays.xml


+ 0 - 0
app/src/main/res/values/strings.xml → i18n/src/main/res/values/strings.xml


+ 1 - 0
settings.gradle.kts

@@ -36,3 +36,4 @@ dependencyResolutionManagement {
 
 rootProject.name = "Tachiyomi"
 include(":app")
+include(":i18n")