I'm trying to figure out why a user on Fenix 6 Pro is not able to have his watch vibrate using my GymTimer App. It has the same code base as my Fenix3 and Fenix5x+ and i have user using Fenix 6X all reported that they are OK and the vibration works.
Currently, I am using these lines to check for playtone capability as well as to honour DeviceSystemSettings.
if (Toybox.Attention has :playTone && Sys.getDeviceSettings().tonesOn )
But to keep it simple, I just ignored the HAS Check
Doing it on the simulator, on the Settings -> Tones checkmark,
When Tones enabled -> This WILL play a sound
if (Sys.getDeviceSettings().tonesOn ) {
Toybox.Attention.playTone (Toybox.Attention.TONE_LOUD_BEEP);
}
When Tones disabled (unchecked) - This WILL NOT play a sound
// if (Sys.getDeviceSettings().tonesOn ) { <-- I Commented this out
Toybox.Attention.playTone (Toybox.Attention.TONE_LOUD_BEEP);
Is the above expected behaviour? I have yet to test it w/ an actual device (don't have my cable) but I would have expected that w/ the "tones" are disabled in settings, and IF I do not check the DeviceSystemSettings, it would override whatever is set in the watch and play a tone.
Am I mistaken or is this a bug?