sc-controller icon indicating copy to clipboard operation
sc-controller copied to clipboard

Changes to bindings are too easy to lose [UI choices / design]

Open WildPenquin opened this issue 2 years ago • 0 comments

Saving changes is really obscure and there is no prompt when changing the profile or quitting the application about unsaved changes.

Context menus and the "Menu" button does not have a save option, although there are several other options to manage profiles (options such as copy, rename, delete, new, are there, but no save!?!!).

A red button with a symbol, which is too small to read on a dark theme (too little contrast on grey+red, as the icon is pixel-based and does not scale on HiDPI) appears when there are changes. After opening a screenshot on an image editor and zooming in, I can see the icon is a "stop" sign in a square, not something sensible, such as a disk icon commonly used for saving.

Seems like this obscure button with an non-sensical icon is really the only way to save a profile with changes.

Steps to reproduce:

  1. Make any chances to a profile.
  2. Look for a way to save changes (do not save, or if you do, re-do step 1. before doing step 3.)
  3. Change to a different profile or quit application

Actual results:

  1. There are no obvious ways to save. Actually, there is really only one way to save and it is obscure.
  2. There is no prompt when a user is about to make a data-destructive choice via the UI, possibly losing tens of minutes of work re-doing bindings in a profile.

Expected results:

  1. There should be clear and preferentially several ways to save changes. A better, larger icon should be shown in the current button, and if no sensible icon is available, text should be shown instead. A bad icon is always way worse than text!
  2. There should be prompts when a user is about to destroy changes. Even better, in addition there could be an autosave, which would enable the user to revert or see their changes in the event of an unintended reboot, crash, power outage etc.

System information:

  • Arch Linux
  • SC Controller 0.4.8.11

WildPenquin avatar Jul 14 '23 01:07 WildPenquin