How to properly localize a app settings title

Hi,

I have raised two discussions about properties localization. Previously I thought it was a bug but I saw another app can adapt to the locale of user's system. So I really wonder how does it implement

https://forums.garmin.com/developer/connect-iq/i/bug-reports/app-settings-titles-not-correctly-localized

https://forums.garmin.com/developer/connect-iq/f/discussion/295770/ciq-app-settings-cannot-be-localized-according-to-current-user-s-locale

My code project arch

tree .
├── Makefile
├── icon-text.txt
├── manifest.xml
├── monkey.jungle
├── properties.mk
├── readme-en.md
├── readme.md
├── resources
│ ├── contributions
│ │ └── fitcontributions.xml
│ ├── menus
│ │ └── menu.xml
│ ├── properties.xml
│ ├── resources.xml
│ └── strings.xml
├── resources-ara
│ └── strings.xml
├── resources-ces
│ └── strings.xml
├── resources-eng
│ └── strings.xml
├── resources-fre
│ └── strings.xml
├── resources-zhs
│ └── strings.xml
├── resources-zht
│ └── strings.xml
├── source

60 directories, 160 files

properties.xml

<resources>
<properties>
<property id="version" type="string">1.3.9</property>
<property id="z" type="boolean">true</property>
<property id="d" type="number">0</property>
</properties>
<settings>
<setting propertyKey="@Properties.version" title="@Strings.VersionTitle">
<settingConfig type="alphaNumeric" readonly="true" />
</setting>
<setting propertyKey="@Properties.d" title="@Strings.backgroundColor">
<settingConfig type="list">
<listEntry value="0">@Strings.black</listEntry>
<listEntry value="1">@Strings.white</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.z" title="@Strings.heartRateZone" prompt="@Strings.heartRateZonePrompt">
<settingConfig type="boolean"/>
</setting>
</settings>
</resources>

But @Strings.VersionTitle cannot retrieve the corresponding String from resources-[locale] So what is the correct way to do properties title localization?