Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

android gradle:how to exclude existing translation/locale from apk?

My android app currently contains 18 translations for 170 different strings ranging from 6/170 translated to 170/170 translated.

For a non-english speaking app users it makes no sense to tell that the app is available in language xx if in fact only 3% of the strings are really translated.

My question: Is it possible to tell android-studio or gradle that i donot want language xx be included in the final apk without deleting the existing translations in the sourcetree?

i want to exclude the languages that are less than 65% translated

See also

  • https://forum.f-droid.org/t/how-complete-should-a-translation-be-before-it-is-included/70
  • https://forum.f-droid.org/t/translating-lots-of-app-summaries/1319/
like image 826
k3b Avatar asked Oct 16 '22 05:10

k3b


1 Answers

I found a way to explicitly tell which locales to support so i have to list the languages that i consider to be complete enough

// this does not include de=german so german is excluded from apk
android {
    defaultConfig {
        resConfigs "ar","es","fr","hi","in","it","ja","nl","pl","ro","ru","tr","uk","zz","pt-rBR","zh-rCN","zh-rTW"
    }

Unfortunately the answer from How to exclude certain files from Android Studio gradle builds? did not work:

// no error but german resources are not excluded :-(
android {
    sourceSets.main.res.filter.exclude '**/res/values-de/**'
}
like image 106
k3b Avatar answered Oct 19 '22 00:10

k3b