Fenix 7 and DeviceSettings.isEnhancedReadabilityModeEnabled

Hi,

The docs for isEnhancedReadabilityModeEnabled (https://developer.garmin.com/connect-iq/api-docs/Toybox/System/DeviceSettings.html#isEnhancedReadabilityModeEnabled-var) say that it's not available for fenix 7. `System.DeviceSettings has :isEnhancedReadabilityModeEnabled` returns `false` as well.

However, more or less recent fenix 7 firmwares seem to support "large fonts"/there's a setting in "System > Display > Large Fonts" (that indeed affects the font sizes for standard UI/glances).

I wonder if there's a reason to not make it available for 3rd party applications - without it I see no way to adjust the fonts in my app (particularly, in glance) to align with the rest of the system.

Regards,
Grigorii

  • Why would Garmin make a change to the fonts used in CIQ apps. impacting 100's, if not 1000's of existing apps?

    That makes no sense.  And that is why the first time I saw the "large font" setting, I made sure it didn't mess up CIQ apps.

    You want larger fonts in your app, make it a setting for your app.

  • > Why would Garmin make a change to the fonts used in CIQ apps. impacting 100's, if not 1000's of existing apps?

    > That makes no sense.  And that is why the first time I saw the "large font" setting, I made sure it didn't mess up CIQ apps.

    *I'm not asking for that*, sorry for miscommunication. What I'm asking is just to follow their own documentation and make isEnhancedReadabilityModeEnabled available on the watches where "Large Fonts" (system) setting is present.

  • In that case, I think you are confusing what a setting in the sim does vs what a different setting on the watch does.

  • Reading comprehension is tough for some people, even when the main point is explained in the OP and clarified multiple times in the thread, including a quote from Garmin docs which also explains it pretty well.

    What I see in this thread is the OP saying over and over again that they want isEnhancedReadabilityModeEnabled to be available for Fenix 7 so the CIQ app can change the font size in response to its value, while someone else thinks that the request is for the watch to change fonts for CIQ apps automatically. How this makes sense considering the OP wants isEnhancedReadabilityModeEnabled to be available for fenix 7 is beyond me. (If Garmin were to change the fonts for CIQ automatically, then isEnhancedReadabilityModeEnabled would be completely useless.)

    Anyway, I agree that this appears to a bug or oversight. I searched the SDK device folders and found that only the devices listed in the docs under isEnhancedReadabilityModeEnabled  > Supported Devices have a reference to isEnhancedReadabilityModeEnabled in [device_name].api.debug.xml, meaning it's likely not just a documentation issue, but also probably an implementation issue as well.

    I also confirmed that on a real 955 device, System > Display > Large Fonts corresponds to isEnhancedReadabilityModeEnabled in CIQ, as you said. (See below)

    In that case, I think you are confusing what a setting in the sim does vs what a different setting on the watch does.

    No he isn't. Go back and read the Garmin documentation for isEnhancedReadabilityModeEnabled that was posted above. I know you're thinking that the watch setting would have to be called "enhanced readability mode", which sounds plausible except:

    - That clearly wouldn't fit well in a watch's tiny UI

    - No end user would understand what it means. (Large Fonts is much shorter and makes more sense to normal ppl)

    - Garmin has a long history of calling the same thing different names, within CIQ or between CIQ and the watch

    - 955 (which is one of the supported watches for isEnhancedReadabilityModeEnabled), has no such setting called "enhanced readability mode", but it does have a setting for large fonts. (System > Display > Large Fonts)

    If you don't believe OP's interpretation, then you can try it for yourself as I did below (assuming you have a compatible device).

    If you can't or won't do that, you could try giving someone the benefit of the doubt just once. IOW, you could try not assuming that everyone else has no idea wtf they're talking about whenever they post something that you don't understand or agree with.

    Haha what am I talking about, that will never happen.

    The most recent example is where someone said in the OP that CIQ apps record internal temperature on their 745 (meaning that they saw it with their own two eyes), but you replied "I don't think CIQ apps ever recorded internal temperature." It's not a 1 or 2 time thing, it's a consistent pattern over the years.

    , isEnhancedReadabilityModeEnabled is *available* for FR955, that has basically the same screen as Fenix 7. Unfortunately I don't have the device at hand to check if it's connected to "Large Fonts" (that are for sure available on FR955) or not.

    I have a 955 so I created a simple data field that returns System.getDeviceSettings().isEnhancedReadabilityModeEnabled as a string in compute().

    It is absolutely the case that:

    - when System > Display > Large Fonts is enabled, then System.getDeviceSettings().isEnhancedReadabilityModeEnabled is true

    - when System > Display > Large Fonts is disabled, then System.getDeviceSettings().isEnhancedReadabilityModeEnabled is false

    I don't think you're the one who's confused here.

    This definitely sounds like a bug/oversight. I would file a Connect IQ bug report so the documentation and Fenix 7 device files can be updated.

  • If you use FONT_SMALL in your app and this setting is True, what font should you use instead?  Go right to Medium?

    Will you agree that the doc needs more info?

  • Yeah, personally I feel like something like that would make sense (but I'm new to this whole topic of CIQ development). What I find "lacking" in my case, is that there's FONT_GLANCE but there's no e.g. FONT_GLANCE_LARGER or something like that, to better support this kind of scenario.