Ignored Apps: Implement Backend, CLI and GUI
This MR implements the Backend, CLI and GUI for Ignored Apps.
We now keep track of ignored_apps
within each FlatpakInstallationPayload
and FlatpakRef
, as well as exposing a DBus API to alter this vector; We also have a basic CLI implementation that can be used to interact with this although it's intended for the GUI implementation.
The ignored_apps
vector is separate from each FlatpakRef
's excluded
property as I think it's best to keep them decoupled, especially considering the static filtering of FlatSync itself as well as drivers.
The Frontend is based on the following mock-up reviewed by Jamie Gravendeel
TODO:
-
Load App Icons (Flatseal might be a useful reference) -
Port to Adwaita 1.6 and introduce missing Adw.ButtonRow
Edited by Mattia Formichetti