Page MenuHomePhabricator

General redesign of settings concept of the app
Closed, ResolvedPublic



  • App settings are unique
  • Unique settings file per type (layer, layout, midi)
  • Special file names (default | appRestart000) Priority: restart > default
  • Save and load done in configuration of the certain view - no global save/load possible


  • Centralized save/load with scope selection (similar to snippets) and "load on start" option
    • All settings which should be saved are grouped in a folder (random name?) with meta information + same config files which are at the moment in the root folder
    • User can save/load all settings from a single view. The save/load button in the specific views (e.g. layers/layout/..) will show the same view but with pre-selected scope for saving / loading.
  • Single settings file with the app settings + reference to the "load on startup" config
  • Existing files will be migrated to the new folder structure.
  • "Autosave" will be enabled by default and override the "load on startup" configuration

Related Objects


Event Timeline

david created this task.Aug 28 2017, 7:38 AM
david updated the task description. (Show Details)
kenm added a subscriber: kenm.Aug 30 2017, 4:49 AM

Hi David,

Is there any reason why settings, layers, and layouts can't all be saved in a single XML file? This would make it really easy to move a configuration from one tablet to another. Yes, you could just copy the entire folder but that can be a little more complicated over bluetooth.

I don't like the idea of "Autosave" being enabled by default but I understand that for 90% of the users that's preferred.


david added a comment.Aug 30 2017, 7:10 AM

Hi Ken,

yes there is: At the moment not all settings have been migrated to the new settings format. As I wanted to improve user experience I would just implement it like this for now and then merge the files together after changing the data format.
For transferring the settings I plan to integrate the common android "share" functionality with dropbox and others. This should help to backup and sync settings between devices.

kenm added a comment.Aug 30 2017, 5:13 PM

Hi David,

Thanks for the explanation. I certainly don't want to create more work for you. I like the idea of using the existing "share" functionality.


david created subtask Unknown Object (Maniphest Task).Sep 13 2017, 7:39 PM
david created subtask Unknown Object (Maniphest Task).Sep 13 2017, 7:45 PM
kenm added a comment.Sep 15 2017, 4:32 AM

Hi David,

How will these changes affect the Settings UI? The reason I'm asking is related to tutorials for general settings. Should I hold off on those until any changes to the Settings UI are completed?


david added a comment.Sep 15 2017, 9:05 AM

Hi Ken,

I plan not to change that much but centralize the save/load UI.
General idea:
UI with "scope" filters for saving / loading (similar to snippets).
The scope will define which parts of the settings will be visible in the list as well as define which parts are being saved /recalled.

When selecting load / save the common UI will be opened with predefined scope filter settings.
-Layer Setup -> Load -> Show load UI with filter set to "Layer" -> Only shows settings which contains layer stuff

-Menu->App Setup -> Load -> Shows all settings available for every part of the app.

The same should happen when using the save button.

kenm added a comment.Sep 17 2017, 7:52 PM

Hi David,

I think I see what you are saying but I think I'll still hold off on the videos for this area until I can play with the changes a bit. I really want to make these videos "dead simple" so as not to confuse new users but also provide clear info for more advanced users.

I'm still developing the storyboards for the videos so I'm a little while off from catpruing video. I did re-signup as a beta tester so hopefully you'll be able to push some of these changes into beta soon.


david closed subtask Unknown Object (Maniphest Task) as Resolved.Jan 9 2018, 7:56 PM
david closed subtask Unknown Object (Maniphest Task) as Resolved.
david closed this task as Resolved.Jan 9 2018, 7:58 PM