Create a Nautilus extension
Since I'm too lazy, know far too little about UX to implement #3 (closed), most of the userbase is using GNOME because of Tails/Debian, the plan is to write a small, nice, well-integrated and usable Nautilus extension instead.
Design
-
Read the GNOME Human Interface Guidelines -
Especially the Design patterns part
-
-
Decide how we want to display failures to the user With an app notification?- With an infobar
- Show a button in the ~~app-notification/~~infobar to allow the user to spawn a popup with a list view in it, detailing why the files couldn't be successfully processed
-
Decide if we want to allow multiple-selection - Yes we do, because it's convenient for pictures gallery
-
Decide if we want to allow users to select a folder - Yes we do, but this implies that we do need a way to display a massive amount of processing failure, since users will likely do interesting things like trying to clean
/
or/dev
.
- Yes we do, but this implies that we do need a way to display a massive amount of processing failure, since users will likely do interesting things like trying to clean
-
Find a way to display failed cleaning, even for a big number of files -
Find a way to convey why the cleaning process failed.
-
Implementation
-
Display a progress bar, since cleaning can take quite some time. Maybe something like this -
Thread the cleaning process
-
-
Find a way to put the extension in the testsuite. This is important because I'm not using Nautilus at all, but most of the userbase is/will. - This is going to be fun, because there is no documentation on how to do this.
Packaging
-
Find a way to package the extension in Debian - Currently, the required version (1.2.) of
nautilus-python
isn't packaged in Debian. - I don't want to put a hard-dependency on GNOME nor on Nautilus
- Currently, the required version (1.2.) of
Misc
Edited by jvoisin