mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 16:46:17 +00:00
SavePresets hard-coded isPresetable="true" on every persisted preset, overwriting the speaker firmware's verdict. The speaker sets isPresetable="false" for content it can't independently recall later (notably Spotify Connect pushes from a phone — see GH-235); masking that flag made the on-disk XML look valid while pressing the preset on the speaker still did nothing, leaving users debugging a phantom "stored but won't play" state. Now preserve the caller's value and default to "true" only when it's empty. A non-recallable preset is logged at info level so users can tell from the service log why a stored preset isn't playing. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>