Consider having a Tails Settings app
Since we're about to rewrite the Persistence Storage settings in Python (#17803 (closed)), I was thinking about how we could improve its UI while rewriting it.
I came up with the idea that we could make it part of a new Tails settings app, similar to GNOME settings.
Currently, we have multiple different apps / menu entries to configure things in Tails:
- Configure persistent volume
- Delete persistent volume
- Greeter aka Welcome Screen [1]
- Additional Software
- Probably some more things which I'm forgetting right now
I think it could improve the UX if we would allow configuring Tails via a single, modern GTK app instead.
[1] We still need those settings to be configurable on the Welcome Screen, but it would still be nice for the user to view the current value and, where it makes sense, change the value (see #17969).
I don't know how we intend to replace Tor Launcher (#17215 (closed)), but if we have to write our own app to allow the user to configure Tor, that could also fit in a Tails settings app.
Something else that came to my mind is that we're currently missing a way for the user to check for updates manually, which we could also do in a settings app.
To not lose discoverability of the various settings, we can create different desktop launchers for each one, and have them discoverable via the search in the GNOME Shell Overview, like it's done with GNOME Settings (screenshot). We could also still add those launchers separately to the applications menu.
For the implementation, I would suggest to integrate apps in the settings app iteratively, starting with the Persistence Storage settings and, if it makes sense, Tor launcher settings, because we have to rewrite those anyway. Then later we could add other things.
What do you think?