Its time for robust save/unsaved/autosave
The current extreme bloat unsaved session folder growing non stop without ever informing the users needs to be replaced.
- When you start Beatmaker and hit 'Create new session' DO NOT CREATE AN UNSAVED SESSION FOLDER, just create/use a Current session folder in the sessions folder, with two sub folders, samples and audio tracks.
- Have a home icon with the search/document/store/gear icons, this will open your current session folder in document view.
- If a user tries to create a new session, open a warning "You have unsaved files in current session" with two options "view/delete" when the user taps 'View', open the current session in document view (Home icon) when user taps 'Delete' remove current session folder entirely including all samples/recordings.
- If a user double taps home and swipe closes Beatmaker, DO NOTHING, next time the user opens Beatmaker open a warning "You have unsaved files in previous session" with the same two options "View/delete" when the user taps 'View', open the current session in document view (Home icon) when user taps 'Delete' remove current session folder entirely including all samples/recordings.
- If a user tries to save session, open 'save as' create/name a new session folder in sessions and copy all files 1:1 to this session folder, delete current session folder and ONLY USE files in the newly created/named session folder.
- If a user drags n drops a file from the files app, copy it to the current session folder samples sub folder.
- If a user records any audio tracks on the timeline, record them in to the audio tracks sub folder of current session folder.
- If a user records any samples using the sample recorder, put them in the samples sub folder of current session.
This has now replaced the unsaved session folder entirely in a much more robust user friendly/informative way.
As part of this 'Save as' needs updating too to get rid of those horrific multiple files everybody seems to be getting.
- Remove the option to 'copy samples' it is just creating multiple copies of the same sample in different locations.
- Have an 'Archive' option, tick archive and a zip file is created containing the current session directory plus all used samples copied to the sample sub folder, then added to an 'Archive' folder in the browser.
- If a user uses 'Save as' tick archive again, add a new archive to the archive folder, if one already exists with the same name increment it.
- Option to increment, if ticked, a new folder is created in the session folder 'Previous versions' the previous session file will be moved to this folder and renamed to add the current date, if the folder already exists then just move to said folder.
A proper archival system like this is much more robust and does not create visible duplicates, makes backing up to cloud/desktop ridiculously easy.
Autosave needs some settings to be more robust.
- Autosave will only ever update the current session folder.
- Option for time between autosaves.
- Option to turn autosave off entirely.