Update EasyTag to current GNOME UI guidelines (fix #15)
Improvements
- Replace the titlebar/menubar/toolbar by a headerbar:
- Most useful actions shown in the toolbar are now in the headerbar, it includes "show the scanner", "stop the current operation", "undo for file", "redo for file", "find", "save files"
- A primary menu (aka "hamburger menu") contains most other actions (= all except those directly related to the browser)
- The menubar is still implemented, hidden, for users of other DE with a globalmenu
- The layout of this hidden menubar has been changed, removing the "miscellaneous" submenu and introducing a "search" submenu instead
- Renamed "undo" and "redo" menu items, because it was very confusing to have 2 undos and 2 redos
- Remove the appmenu when needed:
- Only show the appmenu when the DE want it (aka only in GNOME Shell < 3.30)
- A "help" submenu has been added to the menubar so it's still complete
- Add a "keyboard shortcuts" overlay
- Better tag area:
- Put the tag area in a scrolledwindow, allowing better window resizing
- Use symbolic icons
- Put "year" in a dedicated row, improving usability of the year and track entries
- Redesigned browser:
- Better margins
- Secondary "hamburger" menu with browser-related actions (which are now all available from the right-click anyway)
- Better organization of the right-click menus (sections making sense, shorter submenus)
- Updating icons of the scanner:
- Replacing colorful icons by symbolic ones
- Removing "mask.png" in favor of "document-edit-symbolic" for the masks editor
- Fixing the close button of the "Find" dialog
- Better log UX:
- Add a "show log" action, available from the hamburger menu
- Hide log by default, allowing better focus on the useful window content
Potential drawbacks
Concerning the building process, it fails for multiple reasons:
-
appdata-tools
is not in debian repos, and is deprecated since 2014 or something like that. - even if you "fix" this dependency,
make
still fails anyway because of the nautilus extension part, which is not what i modified. Comment it entirely if you want to test
Also, I didn't test the win32 build and the flatpak build.
From a usability point of view:
- I removed "Go->Documents Directory" because i'm deeply certain it didn't make sense
- I removed some menuitems from the right-click menus (like "Find", or "[go to]Home Directory") because they didn't make sense here and were available from the headerbar or the secondary menu
- A lot of actions (mainly in the browser) are still available from several menus to improve their discoverability
- GNOME apps usually put stackswitcher as the headerbar title widget, but EasyTag works without stack (the headerbar contains 2 radiobuttons), so switching views actually reload the file list, and it's not a very smooth UX imo
- To actually fill the requirements of the HIG, the "find" workflow shouldn't be based on dialogs, but on a searchbar, but this is for an other merge request maybe.