Skip to content

Update EasyTag to current GNOME UI guidelines (fix #15)

Romain F. T. requested to merge Maoschanz2/easytag:master into master

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

Capture_d_écran_de_2019-02-12_18-39-41


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.

Merge request reports