Most apps display a single hard-coded name. Your Portuguese users see the same English name as everyone else. This plugin fixes that.
Set the device to Portuguese ? the icon reads "Tempo". English ? "Weather". Spanish ? "Clima". Any language you don't define falls back to your default app name automatically, so you ship only the locales you actually need.
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
"CFBundleAllowMixedLocalizations": "true"
preferences.ios
en.json
es.json