View Issue Details

IDProjectCategoryView StatusLast Update
0010651MMASynchronizationpublic2013-08-29 19:46
Reporterrusty Assigned To 
PriorityurgentSeverityminorReproducibilityalways
Status closedResolutionfixed 
Product Version1.0.4 
Target Version1.0.4Fixed in Version1.0.4 
Summary0010651: Deselection of Collections and Parent directories doesn't work
Description1) If the user has previously selected a couple of Artists in the Auto-sync list, deselecting the Music collection doesn't work. e.g.
1 Click 'Auto-sync server content'
--> Auto sync list is displayed, with '[O] Music' showing a filled yellow square to represent the fact that some child content within the music collection has been selected.
2 Click the checkbox twice to deselect '[ ] Music'
3 Click 'back'
4 Click 'Auto-sync server content' again
--> 'Auto sync list is displayed, with '[o] Music' showing a filled yellow square!! i.e. the action from step 2 failed to take effect.

The solution is to have Checkbox selection at the collection level to work exactly as it does with MMW. i.e. only allow the user to switch between 'Select all' and 'Select selected children' states.

2) If the user then decides to try to deselect the content by navigating to and delecting the '[O] Artist & Album Artist' node, they'll find that the node is greyed out and can't be deselected. In other words, the only way to deselect selected items is to slowly navigate the tree and deselect every item individually!

Possible approaches to dealing with this:
a) display all selected content within a node at the top of the list. e.g. if Artist > ZZ Top is the only selected item in the auto-sync list, display it at the top of the Artist & Album Artists sync list, rather than at the bottom. This makes it easier for users to manually deselect selected items, though it's still a fair bit of effort.
b) Add a Select all items function to the auto-sync list (below the level of a Collection). This lets users select/deselect all items, but limits the possibility of accidentally deselecting items. We could even allow the user to switch between three states when the 'select all items' function is open 'Select all'/'Select none'/'Select previously selected'.
c) allow deselection of content at 1st level nodes of a Collection (e.g. user can select/deselect the 'Genres' or 'Artist&Album Artist' node. Downside is that this could be risky--users might select/deselect content and there's no confirmation dialog.

I think that a) makes most sense from a strictly usability perspective.

TagsNo tags attached.
Fixed in build157

Relationships

related to 0011073 closedmarek MMA Auto-sync list node selection fails if initiated while list is loading 

Activities

jiri

2013-03-17 11:29

administrator   ~0035409

1) Is clear.

2) I think that c) would be fine, even though I agree that it might be a little risky. However, we could adjust this later in case we have some negative feedback here.

marek

2013-08-15 14:33

developer   ~0037166

We discussed it over IM with Ludek and we agreed that it should behave in the same way as in MMW, i.e. when some subnode is checked:

1. on first level ([ ]Music, [ ]Audiobook, etc.) allow only switching between "checked" and "partly-checked" states
2. on second level ([ ]Albums, [ ]Artists, etc.) allow only deselection of node, i.e. node can be clicked only if it is checked or partly-checked and cannot be re-checked
3. on lower levels - allow switching between all states : "partly-checked", "checked" and "unchecked"

I assign it to Ludek to implement on MMW side.

Ludek

2013-08-15 14:34

developer   ~0037167

I think that both 1&2 should behave same as in MMW, i.e. solution c) in case of 2)

Assigning to me as it needs to be fixed on MMW side

Ludek

2013-08-15 21:02

developer   ~0037170

Last edited: 2013-08-15 22:28

I fixed it on MMW side in build 1653, but there are some issues that needs to be fixed on MMA side:

1. Switching between "checked" and "partly-checked" states works, but the expand state is not updated:
i.e.
- if collection is "partly-checked" and user changes it to "checked" then it still can be expanded although MMW correctly sends that it shouldn't be possible
- and vice versa if collection is "checked" and user changes it to "partly-checked" then it still cannot be expanded although MMW correctly sends that it should be possible

2. Deselection of "partly-checked" second level node ([o]Albums, [o]Artists, etc.) results in MMA crash (debug logs have been sent)


New MediaMonkey.exe and UPnP.dll uploaded to /staff_files/forMarek/

Ludek

2013-08-16 15:59

developer   ~0037176

Note that item 2. was finally problem on MMW side, fixed in build 1653.

marek

2013-08-16 21:46

developer   ~0037179

1. fixed in build 157

peke

2013-08-21 23:34

developer   ~0037228

Verified 158

rusty

2013-08-27 16:27

administrator   ~0037302

Tested 159, and this doesn't seem to be fully resolved:
1. On first level ([ ]Music, [ ]Audiobook, etc.) allow only switching between "checked" and "partly-checked" states. -- WORKS.
2. on second level ([ ]Albums, [ ]Artists, etc.) allow only deselection of node, i.e. node can be clicked only if it is checked or partly-checked and cannot be re-checked. -- FAILS-- 'Unable to connect to remote server' error always occurs

marek

2013-08-28 21:05

developer   ~0037331

Last edited: 2013-08-28 21:06

Should be fixed by Ludek on MMW side. MMA doesn't receive from MMW new state.

Ludek

2013-08-28 21:48

developer   ~0037332

Fixed in MMW build 1656.

rusty

2013-08-29 19:46

administrator   ~0037360

Verified MMA 162 / MMW 1656