View Issue Details

IDProjectCategoryView StatusLast Update
0005418MMW 5Playlists (Auto) / Search / Filterspublic2022-09-15 19:24
Reporterpeke Assigned To 
PrioritylowSeverityfeatureReproducibilityN/A
Status assignedResolutionopen 
Target Version5.2 
Summary0005418: Auto-Playlist Criteria: Include all SubTree nodes
DescriptionIf user wants to Use Playlists as Criteria he needs to select them one by one. Adding new condition category to Playlist criteria will allow users to easily expand result content of such playlist and sync list will be automatically updated without many additional steps to include that additional content to sync list.

Old Description:
Solving/Helping user with Ticket (YRJ-553246) I found one usable feature that we can include in Auto-Playlist Criteria that will greatly improve user friendliness of MMs Auto-Playlist and Setting of Auto-Sync to Device.

Simple said Criteria will be "Sub Playlist", Conditions would be Append(Default)/Sorted/None, Values would be No Duplicates(Default)/Ignore Duplicates

Detailed examples of MM behavior follows in Additional Information.
Steps To Reproduce1. Make One Auto-Playlist Named "My Sync Criteria" with Criteria "Sub Plalist" -> Append -> No Duplicates. Optionally to Ensure correct sort by setting sort Custom 5 -> Z..A, Rating -> Z..A
2. Now create Few Sub playlists that will Comply sync criteria
a) One Auto-Playlist ("01 Always sync") That will Contain all your Loved tracks that always need to be synchronized (I've made one by My Criteria Custom 5 = Always Sync), Status -> is Accessible
b) Second Auto-Playlist ("02 Rating 4+ Stars") was made With Criteria Rating >= 4 Stars, Status -> is Accessible, Show at most 100 Tracks and Sorted Random
c) Third Auto-Playlist ("03 Rated 3.5 and lower") was made With Criteria Rating <= 3.5 Stars, Rating >= 0.5 Stars, Status -> is Accessible
3. Now if we set MP3 Player Auto-Sync to only check/sync "My Sync Playlist" It will Sync Playlist exactly like Added.

Note: This is just simple example of new proposed feature.
Additional Informationhttps://www.mediamonkey.com/forum/viewtopic.php?f=30&t=94046
TagsNo tags attached.
Attached Files
Fixed in build

Relationships

has duplicate 0007853 resolvedpeke MMW Wishlist All sub-node for parent playlists, please 
related to 0017529 feedbackrusty MMW 5 Include Subplaylists content toggle button could be useful with folders views 

Activities

peke

2011-05-18 23:59

developer   ~0025464

Reminder sent to: jiri, rusty

For triage

peke

2019-03-17 23:14

developer   ~0052995

Assigned to Ludek to see if it can be easily implemented.

In MMW it can be easily archived with scripting using https://www.mediamonkey.com/wiki/index.php?title=ISDBPlaylist::ChildPlaylists and then build track list with content of each child playlist.

Ludek

2019-03-18 09:37

developer   ~0052997

I don't understand point of this "feature", it seems redundant to me, as user can already easily check all the child playlists on the sync list like this:
https://www.dropbox.com/s/cndxgnzooeklet7/Screenshot%202019-03-18%2010.37.21.png?dl=0

peke

2019-03-18 12:01

developer   ~0053005

Last edited: 2019-03-18 12:04

1. Yes but he needs to enter device profile, and select all again, using this criteria it would not be needed. In future MMS will also have playlists and be capable to sync to devices, so this would help a lot

2. This do not work (as expected and should not work) for adding Playlist criteria in Auto-Playlists

3. Even clicking on Root playlist is useful to select all playlists in one click it can be big pain in cases when you want only few playlists of of several hundred playlist to be selected and also have root playlist synced. In such cases I prefer Auto-Playlist -> Playlist Criteria behavior than Sync -> Playlist behavior. NOTE: MMW statistic report say that I have "Playlists 7738"

bug5418_2.jpg (139,166 bytes)   
bug5418_2.jpg (139,166 bytes)   
bug5418_3.jpg (214,778 bytes)   
bug5418_3.jpg (214,778 bytes)   

Ludek

2019-03-18 12:19

developer   ~0053006

Last edited: 2019-03-18 12:20

As you said: "it can be big pain in cases when you want only few playlists of of several hundred playlist to be selected and also have root playlist synced" -- which isn't currently the BIG PAIN when you select it via 'Playlist is' condition
i.e. both approaches have advantages and disadvantages (how easily select parent without children VS how easily select parent including children)

Anyhow, this issue isn't a big deal either way IMHO

peke

2019-03-18 14:03

developer   ~0053010

Last edited: 2019-03-18 14:27

Agree, but we should make it consistent behavior. Currently it is confusing as in Sync it bahaves one way and in Playlist criteria differently.

There is one example using in Sync playlist select way is problematic.

There is no way to include only several sub playlists and have root playlist (Static) also selected.

Selecting Root playlist always select all sub playlist and only way to select few is to manually deselect each one on expanded root playlist.

To make it consistent I would resolve that this way:
1. Add double click action to select all sub playlists
2. Add grayed/partial selection to indicate that root is selected and that partial sub playlists are selected (Current Playlist criteria way)
3. Make Sync behave same as Playlist criteria Selection behavior.
4. Make small time delay to select all sub playlist if expanded in order to allow users to cycle thru checkbox entries

a) Adding "All Sub playlist" to Playlist Criteria would resolve sync all tracks from sub playlist if only Root is selected as described and also would allow Devices that do not support playlist hierarchy to simply have all tracks in sub playlist be synced easily.
b) Adding such feature expand usability of sub playlists, as simply by adding new sub playlist (auto/Static) and adding tracks to would dynamically update root playlist which is useful for Auto DJ

Only thing that I am not sure if it adding this would be too complicated? It looks it not problematic as we already have code for it https://www.mediamonkey.com/wiki/index.php?title=ISDBPlaylist::ChildPlaylists that can be simple called natively as criteria eg. fill playlist wil all content of existing child playlists.