Under Review
over 1 year ago

bug in editing settings groups

I uploaded a beta datafield to the store to be able to debug the new settings groups: https://apps.garmin.com/en-US/apps/8cfc5bd9-0835-4522-b3a0-fd3dfbfc58d2

When I edit the settings in Connect IQ Store Android the settings are "lost".

To reproduce:

1. this is my settings.xml:

<settings>
  <group id="mainGroup" title="@Strings.AppName" description="@Strings.settingsIntHrGroupTitle">
    <setting propertyKey="@Properties.hrmAntID" title="@Strings.settingsExtHrmAntId" prompt="@Strings.settingsExtHrmAntIdPrompt">
      <settingConfig type="numeric" min="0"/>
    </setting>
    <setting propertyKey="@Properties.showIntHr" title="@Strings.settingsShowIntHr">
      <settingConfig type="boolean"/>
    </setting>
  </group>
  <group id="intHRGroup" title="@Strings.settingsIntHrGroupTitle" description="@Strings.settingsIntHrGroupDescription" enableIfTrue="@Properties.showIntHr">
    <setting propertyKey="@Properties.intHrSide" title="@Strings.settingsIntHrSide">
      <settingConfig type="boolean"/>
    </setting>
    <setting propertyKey="@Properties.intHrPrefix" title="@Strings.settingsIntHrPrefixTitle">
      <settingConfig type="alphaNumeric"/>
    </setting>
    <setting propertyKey="@Properties.extHrPrefix" title="@Strings.settingsExtHrPrefixTitle">
      <settingConfig type="alphaNumeric"/>
    </setting>
  </group>
</settings>

2. start to edit settings in android

3. enable showIntHr. This will correctly (though very inconveniently*) display intHRGroup as it's dependent on it (enableIfTrue="@Properties.showIntHr")

4. enter the group settings

5. go back to the main settings (either using the left arrow in the top-left corner or by using the android device's back button)

6. you'll see that the previous changes in the settings are lost

*) I would also argue that the way the grouped settings seems to be implemented is not user friendly. I think it would be much better if the group would be displayed in the same page (in the main settings page) instead of opening them in a new page. For example when I see now the group's title, and the ">" in the right side, clicking on it I would expect to see the group settings opened below it (probably changing the right arrow to a down arrow)

See also: https://forums.garmin.com/apps-software/mobile-apps-web/f/connect-iq-store-android/289708/bug-in-editing-settings-groups

Parents
  • Yes it works on sim GCM android surly not (I don't know if is OK on iphone, express...).

    I use only beta version and from time to time check if run well (in store version I don't have grouping).

    But today want to put new version so have check again, not run so have to change settings for all device from beta-with-grouping to store-without-grouping :(

    And really  don't know why it's not fixed yet - there is valid code in sim, all is on server....

Comment
  • Yes it works on sim GCM android surly not (I don't know if is OK on iphone, express...).

    I use only beta version and from time to time check if run well (in store version I don't have grouping).

    But today want to put new version so have check again, not run so have to change settings for all device from beta-with-grouping to store-without-grouping :(

    And really  don't know why it's not fixed yet - there is valid code in sim, all is on server....

Children
  • Yeah, and I would also add: this is the most stupid bug: I don't think anybody asked for this feature, but it was announced with fanfare in October, then a few month ago the 1st SDK with system 5 came out, but the feature actually never worked! I really find it hard to believe that there was any chance this was ever tried out even once by any Garmin employee, 'cause it's so much not working that it's impossible to miss it... It would've been better not to mention it....