BUG: Default Ambiences should not set system tones [PATCH] [answered]
EDIT: Patch is included in below answer for Jolla to apply
EDIT: I am NOT looking for advice or workarounds. I know we can use custom ambiences, but that isn't the issue here. This issue is about the DEFAULT ambiences, and this can only be resolved by Jolla updating the Ambience package shipped with Sailfish OS. Any other advice to avoid the problem is not helpful, because the problem still exists. The ONLY other discussion that should even be happening here is other ways in which the Ambience mechanics can be improved, but even that is only tangentially related to this report and should really be in a different thread.
I know that this has been discussed before, but I cannot find it in search and for a feature that was so pushed as something unique to Sailfish OS it is really mystifying that this long standing issue has still not been rectified when there is such a simple fix, since it renders the feature next to useless by default (and still of limited use even with this fixed, but it would be a huge start).
The problem is that all the default ambiences (except the silent profile) set all the tones back to default, so if you are using custom ringtones you cannot use any of the system ambiences (except silent).
The workaround is simple enough - just remove all the actions in each of the system ambiences. The problem with this workaround is that it gets wiped out whenever the ambiences package is updated, so this isn't something we can actually rely on in practice.
The fix is just as simple: Ship the ambiences without any actions that set tones. This would take someone at Jolla literally two minutes to fix... So, fix it?
Yes, there's a more advanced fix - have ambiences restore the previously set tones when they are unset (assuming the user hasn't since manually changed the tones and prior to applying the new ambience's tones), but this is useless if all the default ambiences still reset all the tones anyway, so just start with this simple fix and then we can talk about other ways to make this feature more useful. Edit: This advanced fix is described in more detail in this bug report:
https://together.jolla.com/question/173201/bug-ambiences-should-restore-previous-sound-volume-when-unset/
I don't quite follow... Can't you just create/edit an ambience with your custom ringtones? Admittedly, it is strange that you can set them both in ambiences and in settings, where the latter get overwritten.
Kao ( 2017-11-06 09:01:25 +0200 )editwhat he means, you cant.customize the shipped ambiences cause every update resets your changes.
and you cant do a save as .. on an ambience.
pawel ( 2017-11-06 15:04:03 +0200 )edit"Can't you just create/edit an ambience with your custom ringtones?" - You can create new ambiences, yes - and this is what I've done since those don't get wiped by OS updates. But you can't actually edit the existing ones, because any OS updates can (and has) wiped out those customisations, so the built in Ambiences are all unusable in practice.
DarkStarSword ( 2017-11-06 16:46:49 +0200 )editThat's a feature, not a bug! :)
If you want to have an ambience with your own tones, just copy an existing one and set the tones to what you want to.
The whole idea of ambiences is that each one has its own sound environment.
juiceme ( 2017-11-06 18:56:10 +0200 )edit"just copy an existing one" once again just proves that the default ambiences are unusable as is.
DarkStarSword ( 2017-11-07 02:56:55 +0200 )edit