Most apps ship with a single hard-coded name, meaning every user sees the same label regardless of their device language. Portuguese users still see “Weather”, Spanish users see “Weather”, everyone sees the same thing. This plugin solves that.
Set the device language to Portuguese and the app icon displays “Tempo”. Switch to English and it becomes “Weather”. In Spanish, it shows “Clima”. For any language you don’t explicitly configure, the plugin automatically falls back to your default app name — so you only need to define the locales you actually support.
Upload one tiny JSON per language as a Module Resource. The plugin runs at MABS build time and generates the native iOS and Android localization resources — no native code edits, one plugin for both platforms.
Example pt.json:
pt.json
{
"config_ios": {
"CFBundleDisplayName": "Tempo"
},
"config_android": {
"app_name": "Tempo"
}
Built and tested specifically for OutSystems 11, with explicit fixes for the platform's quirks (Module Resources flattened to www/, cordova-ios pbxproj cache invalidating hook edits during signing, older cordova-ios templates).
www/
cordova-ios
pbxproj
Focused exclusively on the home-screen app name — no Localizable.strings, no Settings.bundle. One job, done right.
Localizable.strings
Settings.bundle
en.json
es.json
New Feature:
Set a default home-screen app name for devices whose language isn't covered by your locale JSON files. Add it to your mobile app's Extensibility Configurations under preferences.global:
preferences.global
{ "preferences": { "global": [ { "name": "AppDefaultName", "value": "Weather" } ] } }
One value applies to both iOS and Android. If not set, the OS falls back to the app name defined in the module.