Hello,
I am building a timetable app and currently trying to replace all hard-coded values that are only specific to my school with user-configurable settings.
I successfully replaced everything except the subject names.
I previously had the following list settings item per lesson:
<setting propertyKey="@Properties.h1Mon" title="Stunde 1" prompt="Stunde 1 auswählen">
<settingConfig type="list">
<listEntry value="0">@Strings.Deutsch</listEntry>
<listEntry value="1">@Strings.Mathe</listEntry>
<listEntry value="2">@Strings.Physik</listEntry>
<listEntry value="3">@Strings.Musik</listEntry>
<listEntry value="4">@Strings.Sport</listEntry>
<listEntry value="5">@Strings.Biologie</listEntry>
<listEntry value="6">@Strings.IMP</listEntry>
<listEntry value="7">@Strings.NWT</listEntry>
<listEntry value="8">@Strings.Spanisch</listEntry>
<listEntry value="9">@Strings.Franzoesisch</listEntry>
<listEntry value="10">@Strings.Englisch</listEntry>
<listEntry value="11">@Strings.Latein</listEntry>
<listEntry value="12">@Strings.GK</listEntry>
<listEntry value="13">@Strings.WBS</listEntry>
<listEntry value="14">@Strings.Kunst</listEntry>
<listEntry value="15">@Strings.Chemie</listEntry>
<listEntry value="16">@Strings.Geographie</listEntry>
<listEntry value="17">@Strings.Religion</listEntry>
<listEntry value="18">@Strings.Geschichte</listEntry>
<listEntry value="19">@Strings.Psychologie</listEntry>
<listEntry value="20">@Strings.Informatik</listEntry>
<listEntry value="21">@Strings.MatheVK</listEntry>
<listEntry value="22">@Strings.Semikurs</listEntry>
<listEntry value="23">@Strings.leer</listEntry>
</settingConfig>
</setting>
I now wanted to make the subject names user-configurable (also to support localization later on).
I thus would need to dynamically get the option labels from Properties instead of from Strings.
I would imagine something like this (doesn't work, but it should be somehow like this):
<setting propertyKey="@Properties.h1Mon" title="Stunde 1" prompt="Stunde 1 auswählen">
<settingConfig type="list">
<listEntry value="0">@Properties.subjectName0</listEntry>
<listEntry value="1">@Properties.subjectName1</listEntry>
<listEntry value="2">@Properties.subjectName2</listEntry>
<listEntry value="3">@Properties.subjectName3</listEntry>
<listEntry value="4">@Properties.subjectName4</listEntry>
<listEntry value="5">@Properties.subjectName5</listEntry>
<listEntry value="6">@Properties.subjectName6</listEntry>
<listEntry value="7">@Properties.subjectName7</listEntry>
<listEntry value="8">@Properties.subjectName8</listEntry>
<listEntry value="9">@Properties.subjectName9</listEntry>
<listEntry value="10">@Properties.subjectName10</listEntry>
<listEntry value="11">@Properties.subjectName11</listEntry>
<listEntry value="12">@Properties.subjectName12</listEntry>
<listEntry value="13">@Properties.subjectName13</listEntry>
<listEntry value="14">@Properties.subjectName14</listEntry>
<listEntry value="15">@Properties.subjectName15</listEntry>
<listEntry value="16">@Properties.subjectName16</listEntry>
<listEntry value="17">@Properties.subjectName17</listEntry>
<listEntry value="18">@Properties.subjectName18</listEntry>
<listEntry value="19">@Properties.subjectName19</listEntry>
<listEntry value="20">@Properties.subjectName20</listEntry>
<listEntry value="21">@Properties.subjectName21</listEntry>
<listEntry value="22">@Properties.subjectName22</listEntry>
<listEntry value="23">@Strings.leer</listEntry>
</settingConfig>
</setting>
How could I do that or is it just not possible with the Connect IQ SDK?
If it's not possible, how could I handle the selection out of a list of user-configured names then?
Thanks in advance
Aaron