View Issue Details

IDProjectCategoryView StatusLast Update
0014053MMW 5Syncpublic2022-09-14 14:39
Reporterlowlander Assigned To 
PriorityurgentSeverityfeatureReproducibilityalways
Status feedbackResolutionopen 
Product Version5.0 
Target Version5.2 
Summary0014053: Add Option to not delete unplayed random content on sync
DescriptionAdd an Option to the Device Profile to allow random content (from Collection > Random Subset or AutoPlaylist sorted Random and limited in size) that hasn't been played on the device and is still on sync list to not be removed (to avoid unnecessary syncing of files).

As the files haven't been played and match sync list it is safe to assume the user would want to listen to them. So it would save sync time to keep them on the device instead of having them replaced by other files from the random selection.
TagsNo tags attached.
Fixed in build

Relationships

related to 0013967 resolvedpeke MMA Text tweak re. Low Battery Sync behavior 

Activities

peke

2017-03-01 01:43

developer   ~0047382

This is another case of 0013967 that synced tracks are deleted even they are not played.

rusty

2021-10-15 20:54

administrator   ~0065245

I think that this could be really useful in terms of dramatically speeding up sync operations (at least in my usecases in which I almost always sync Playlists that are randomized and constrained to a subset of the total number of matching tracks). On the other hand, memory on phones these days is growing dramatically, and as such, the need to sync subsets of such lists is becoming less important.

The feature should apply universally--not just to 'Sync random subset' since that feature doesn't apply to Playlists.

It could be something like this:
[ ] Delete other files and playlist from '<devicename'>: ________
 . . [ ] Only delete files that have been played
 . . [ ] Show confirmation dialog

As to triage/technical feasibility, I'll leave Ludek to comment. But I suspect that it would be somewhat complex since each 'list' of tracks on the synclist would have to be compared against the list of unplayed tracks that 'match' that list, so as to reduce the number of tracks synced, while at the same time accounting for unplayed tracks that match multiple lists of tracks to be synced.