Workaround for AAPT using Arabic or Farsi for app label instead of English
Steps to reproduce
- Download an app whose title is translated to Arabic or Farsi like Barcode scanner or HW-Manager
- Download an app whose title is translated but not into Arabic or Farsi like Notes
- Dump app information using
aapt dump badging [apk]
Excepted behaviour
application: label=
is using English like it does with Notes:
application: label='Notes' icon='res/mipmap-mdpi-v4/ic_launcher.png'
Actual behavior
When the app's title is translated to Arabic or Farsi, the Arabic or Farsi title gets used instead of the English one:
# HW-Manager
application: label='اتش دبلیو-منیجر' icon='res/drawable-mdpi-v4/ic_launcher.png'
# Barcode Scanner
application: label='ماسح الرمز الشريطي' icon='res/drawable/launcher_icon.png'
We experienced this bug in repomaker#59.
Additional information
Here are the full dumps:
Barcode Scanner
package: name='com.google.zxing.client.android' versionCode='103' versionName='4.7.3' platformBuildVersionName='4.4.2-1456859'
install-location:'auto'
uses-permission: name='android.permission.CAMERA'
uses-permission: name='android.permission.INTERNET'
uses-permission: name='android.permission.VIBRATE'
uses-permission: name='android.permission.FLASHLIGHT'
uses-permission: name='android.permission.READ_CONTACTS'
uses-permission: name='com.android.browser.permission.READ_HISTORY_BOOKMARKS'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission: name='android.permission.CHANGE_WIFI_STATE'
uses-permission: name='android.permission.ACCESS_WIFI_STATE'
sdkVersion:'15'
targetSdkVersion:'21'
application-label-ar:'ماسح الرمز الشريطي'
application-label-bg:'Баркод Скенер'
application-label-ca:'Barcode Scanner'
application-label-cs:'Barcode Scanner'
application-label-da:'Barcode Scanner'
application-label-de:'Barcode Scanner'
application-label-el:'Barcode Scanner'
application-label-es:'Barcode Scanner'
application-label-eu:'Barra-kode Eskanerra'
application-label-fi:'Barcode Scanner'
application-label-fr:'Barcode Scanner'
application-label-he:'סורק ברקודים'
application-label-hi:'बारकोड स्कैनर'
application-label-hu:'Barcode Scanner'
application-label-id:'Barcode Scanner'
application-label-it:'Barcode Scanner'
application-label-iw:'סורק ברקודים'
application-label-ja:'QRコードスキャナー'
application-label-ko:'바코드 스캐너'
application-label-nl:'Barcode Scanner'
application-label-pl:'Barcode Scanner'
application-label-pt:'Barcode Scanner'
application-label-ro:'Barcode Scanner'
application-label-ru:'Сканер штрих-кодов'
application-label-sk:'Barcode Scanner'
application-label-sl:'Barcode Scanner'
application-label-sv:'Barcode Scanner'
application-label-th:'Barcode Scanner'
application-label-tr:'Barkod Tarayıcısı'
application-label-uk:'Сканер штрих-кодів'
application-label-zh-CN:'条码扫描器'
application-label-zh-HK:'條碼掃描器'
application-label-zh-TW:'條碼掃描器'
application-icon-120:'res/drawable/launcher_icon.png'
application-icon-160:'res/drawable/launcher_icon.png'
application-icon-240:'res/drawable-hdpi-v4/launcher_icon.png'
application-icon-320:'res/drawable-xhdpi-v4/launcher_icon.png'
application-icon-480:'res/drawable-xxhdpi-v4/launcher_icon.png'
application: label='ماسح الرمز الشريطي' icon='res/drawable/launcher_icon.png'
launchable-activity: name='com.google.zxing.client.android.CaptureActivity' label='' icon=''
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE'
feature-group: label=''
uses-feature-not-required: name='android.hardware.camera'
uses-feature-not-required: name='android.hardware.camera.autofocus'
uses-feature-not-required: name='android.hardware.camera.flash'
uses-feature-not-required: name='android.hardware.camera.front'
uses-feature: name='android.hardware.screen.landscape'
uses-feature: name='android.hardware.touchscreen'
uses-feature-not-required: name='android.hardware.wifi'
main
other-activities
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: 'ar' 'bg' 'ca' 'cs' 'da' 'de' 'el' 'es' 'eu' 'fi' 'fr' 'he' 'hi' 'hu' 'id' 'it' 'iw' 'ja' 'ko' 'nl' 'pl' 'pt' 'ro' 'ru' 'sk' 'sl' 'sv' 'th' 'tr' 'uk' 'zh-CN' 'zh-HK' 'zh-TW'
densities: '120' '160' '240' '320' '480'
HW-Manager
package: name='de.nico.ha_manager' versionCode='26' versionName='0.94.3' platformBuildVersionName='6.0-2704002'
install-location:'auto'
sdkVersion:'4'
targetSdkVersion:'22'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
application-label-ar:'اتش دبلیو-منیجر'
application-label-cs:'HW-Manager'
application-label-de:'HA-Manager'
application-label-en:'HW-Manager'
application-label-es:'HW-Manager'
application-label-fa:'ایچ دبلیو-منیجر'
application-label-fr:'HW-Manager'
application-label-hu:'HW-Manager'
application-label-ja:'宿題マネージャー'
application-label-pl:'HW-Manager'
application-label-pt-BR:'HW-Manager'
application-label-tr:'HW-Manager'
application-icon-160:'res/drawable-mdpi-v4/ic_launcher.png'
application-icon-240:'res/drawable-hdpi-v4/ic_launcher.png'
application-icon-320:'res/drawable-xhdpi-v4/ic_launcher.png'
application-icon-480:'res/drawable-xxhdpi-v4/ic_launcher.png'
application: label='اتش دبلیو-منیجر' icon='res/drawable-mdpi-v4/ic_launcher.png'
launchable-activity: name='de.nico.ha_manager.activities.Main' label='HW-Manager' icon=''
feature-group: label=''
uses-feature: name='android.hardware.faketouch'
uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps'
main
other-activities
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: 'ar' 'cs' 'de' 'en' 'es' 'fa' 'fr' 'hu' 'ja' 'pl' 'pt-BR' 'tr'
densities: '160' '240' '320' '480'
Notes
package: name='com.simplemobiletools.notes' versionCode='34' versionName='2.2.1' platformBuildVersionName='7.1.1'
sdkVersion:'16'
targetSdkVersion:'25'
uses-permission: name='android.permission.WRITE_EXTERNAL_STORAGE'
application-label-af:'Notes'
application-label-am:'Notes'
application-label-ar:'Notes'
application-label-az-AZ:'Notes'
application-label-be-BY:'Notes'
application-label-bg:'Notes'
application-label-bn-BD:'Notes'
application-label-bs-BA:'Notes'
application-label-ca:'Notes'
application-label-cs:'Notes'
application-label-da:'Notes'
application-label-de:'Notizen'
application-label-el:'Notes'
application-label-en-AU:'Notes'
application-label-en-GB:'Notes'
application-label-en-IN:'Notes'
application-label-es:'Notas'
application-label-es-US:'Notas'
application-label-et-EE:'Notes'
application-label-eu-ES:'Notes'
application-label-fa:'Notes'
application-label-fi:'Notes'
application-label-fr:'Notes'
application-label-fr-CA:'Notes'
application-label-gl-ES:'Notes'
application-label-gu-IN:'Notes'
application-label-hi:'Notes'
application-label-hi-IN:'Notes'
application-label-hr:'Notes'
application-label-hu:'Jegyzetek'
application-label-hy-AM:'Notes'
application-label-in:'Notes'
application-label-is-IS:'Notes'
application-label-it:'Notes'
application-label-iw:'Notes'
application-label-ja:'メモ'
application-label-ka-GE:'Notes'
application-label-kk-KZ:'Notes'
application-label-km-KH:'Notes'
application-label-kn-IN:'Notes'
application-label-ko:'Notes'
application-label-ky-KG:'Notes'
application-label-lo-LA:'Notes'
application-label-lt:'Notes'
application-label-lv:'Notes'
application-label-mk-MK:'Notes'
application-label-ml-IN:'Notes'
application-label-mn-MN:'Notes'
application-label-mr-IN:'Notes'
application-label-ms-MY:'Notes'
application-label-my-MM:'Notes'
application-label-nb:'Notes'
application-label-ne-NP:'Notes'
application-label-nl:'Notes'
application-label-pa-IN:'Notes'
application-label-pl:'Notes'
application-label-pt:'Notas'
application-label-pt-BR:'Notas'
application-label-pt-PT:'Notas'
application-label-ro:'Notes'
application-label-ru:'Заметки'
application-label-si-LK:'Notes'
application-label-sk:'Notes'
application-label-sl:'Notes'
application-label-sq-AL:'Notes'
application-label-sr:'Notes'
application-label-sr-Latn:'Notes'
application-label-sv:'Notes'
application-label-sw:'Notes'
application-label-ta-IN:'Notes'
application-label-te-IN:'Notes'
application-label-th:'Notes'
application-label-tl:'Notes'
application-label-tr:'Notes'
application-label-uk:'Notes'
application-label-ur-PK:'Notes'
application-label-uz-UZ:'Notes'
application-label-vi:'Notes'
application-label-zh-CN:'Notes'
application-label-zh-HK:'Notes'
application-label-zh-TW:'Notes'
application-label-zu:'Notes'
application-icon-160:'res/mipmap-mdpi-v4/ic_launcher.png'
application-icon-240:'res/mipmap-hdpi-v4/ic_launcher.png'
application-icon-320:'res/mipmap-xhdpi-v4/ic_launcher.png'
application-icon-480:'res/mipmap-xxhdpi-v4/ic_launcher.png'
application-icon-640:'res/mipmap-xxxhdpi-v4/ic_launcher.png'
application-icon-65534:'res/mipmap-mdpi-v4/ic_launcher.png'
application-icon-65535:'res/mipmap-xxxhdpi-v4/ic_launcher.png'
application: label='Notes' icon='res/mipmap-mdpi-v4/ic_launcher.png'
launchable-activity: name='com.simplemobiletools.notes.activities.SplashActivity' label='' icon=''
uses-permission: name='android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission: name='android.permission.READ_EXTERNAL_STORAGE' reason='requested WRITE_EXTERNAL_STORAGE'
feature-group: label=''
uses-feature: name='android.hardware.faketouch'
uses-implied-feature: name='android.hardware.faketouch' reason='default feature for all apps'
uses-feature: name='android.hardware.screen.portrait'
uses-implied-feature: name='android.hardware.screen.portrait' reason='one or more activities have specified a portrait orientation'
provides-component:'app-widget'
main
other-activities
supports-screens: 'small' 'normal' 'large' 'xlarge'
supports-any-density: 'true'
locales: 'af' 'am' 'ar' 'az-AZ' 'be-BY' 'bg' 'bn-BD' 'bs-BA' 'ca' 'cs' 'da' 'de' 'el' 'en-AU' 'en-GB' 'en-IN' 'es' 'es-US' 'et-EE' 'eu-ES' 'fa' 'fi' 'fr' 'fr-CA' 'gl-ES' 'gu-IN' 'hi' 'hi-IN' 'hr' 'hu' 'hy-AM' 'in' 'is-IS' 'it' 'iw' 'ja' 'ka-GE' 'kk-KZ' 'km-KH' 'kn-IN' 'ko' 'ky-KG' 'lo-LA' 'lt' 'lv' 'mk-MK' 'ml-IN' 'mn-MN' 'mr-IN' 'ms-MY' 'my-MM' 'nb' 'ne-NP' 'nl' 'pa-IN' 'pl' 'pt' 'pt-BR' 'pt-PT' 'ro' 'ru' 'si-LK' 'sk' 'sl' 'sq-AL' 'sr' 'sr-Latn' 'sv' 'sw' 'ta-IN' 'te-IN' 'th' 'tl' 'tr' 'uk' 'ur-PK' 'uz-UZ' 'vi' 'zh-CN' 'zh-HK' 'zh-TW' 'zu'
densities: '160' '240' '320' '480' '640' '65534' '65535'