Better exclusions system

(see #30 (closed))

Implements a dynamically-resolved exclusions system, with the following categories:

  1. Caches (now including Flatpak app caches which are stored in ~/.var/app/$appname/cache
  2. Trash
  3. App states (i.e. ~/.local/state)
  4. Containers (i.e. ~/.local/share/containers, maybe more can be added?)
  5. Encrypted folders (any encrypted mounts which are not explicitly included)
  6. Snapshots (currently just ~/.snapshots, but with either an optional dependency on libbtrfsutil or maybe integrating that into Solid, we could be more thorough here)

The KCM Sources UI allows configuring these, and takes them into account when displaying the tree and when looking for problems.

image

Part of kde-linux/kde-linux#666

Edited by Bharadwaj Raju

Merge request reports

Loading