Skip to content

Ignored Apps: Implement Backend, CLI and GUI

Mattia Formichetti requested to merge IlChitarrista/flatsync:filtering-v2 into main

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

Filtering_v2

TODO:

  • Load App Icons (Flatseal might be a useful reference)
  • Port to Adwaita 1.6 and introduce missing Adw.ButtonRow
Edited by Mattia Formichetti

Merge request reports