diff --git a/android/build.gradle b/android/build.gradle index c7ff24eda2..34fae3348b 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -160,6 +160,8 @@ android { buildConfigField 'String', 'SUPPORT_MAIL', '"android@organicmaps.app"' // Should be customized in flavors. buildConfigField 'String', 'REVIEW_URL', '""' + + resConfigs project.ext.supportedLocalizations multiDexEnabled true multiDexKeepFile file('multidex-config.txt') diff --git a/android/gradle.properties b/android/gradle.properties index 874ad2663f..c9cf2e5f8f 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -8,3 +8,5 @@ org.gradle.jvmargs=-Xmx1024m -Xms256m android.useAndroidX=true android.enableJetifier=true android.native.buildOutput=verbose +# Autogenerated by tools/unix/generate_localizations.sh +supportedLocalizations=ar,be,bg,ca,cs,da,de,el,en,en_GB,es,es_MX,et,eu,fa,fi,fr,fr_CA,he,hi,hu,id,in,it,ja,ko,mr,nb,ne,nl,pl,pt,pt_BR,ro,ru,sk,sv,sw,th,tr,uk,vi,zh_Hans,zh_Hant diff --git a/tools/unix/generate_localizations.sh b/tools/unix/generate_localizations.sh index ec86b22409..6b949c73db 100755 --- a/tools/unix/generate_localizations.sh +++ b/tools/unix/generate_localizations.sh @@ -66,4 +66,10 @@ cat "$STRINGS_PATH"/{strings,types_strings}.txt> "$MERGED_FILE" "$TWINE" generate-all-localization-files --format jquery "$OMIM_PATH/data/countries_names.txt" "$OMIM_PATH/data/countries-strings/" "$TWINE" generate-all-localization-files --format jquery "$OMIM_PATH/data/strings/sound.txt" "$OMIM_PATH/data/sound-strings/" +# Generate list of languages and add list in gradle.properties to be used in build.gradle in resConfig +SUPPORTED_LOCALIZATIONS="supportedLocalizations="$(sed -nEe "s/ +([a-zA-Z]{2}(-[a-zA-Z]{2,})?) = .*$/\1/p" "data/strings/strings.txt" | sort -u | tr '\n' ',' | sed -e 's/-/_/g' -e 's/,$//') +if [ "$SUPPORTED_LOCALIZATIONS" != "$(grep listLanguages "$OMIM_PATH/android/gradle.properties")" ]; then + sed -i 's/supportedLocalizations.*/'"${SUPPORTED_LOCALIZATIONS}"'/' "$OMIM_PATH/android/gradle.properties" +fi + rm $MERGED_FILE