View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0008701 | MMA | Synchronization | public | 2011-11-14 17:18 | 2012-12-11 15:35 |
Reporter | jiri | Assigned To | |||
Priority | urgent | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Target Version | 1.0.1 | Fixed in Version | 1.0.1 | ||
Summary | 0008701: Select content for synchronization in Android | ||||
Description | Currently it's possible to select content for synchronization in MM UI, but there isn't such a chance in Android. In order to have this synchronized in both devices, the following should be done: MM gives list of items that can be synchronized over UPnP (an invisible node). For each item it publishes whether it's currently checked/unchecked in MM interface. Android can then easily present this information to user, including checkboxes to select/unselect individual Collections, Playlists, Artists, etc. Any click on a checkbox is immediatelly transmitted from Android back to MM, so that it can be stored there (as this information isn't stored locally on Android). | ||||
Tags | No tags attached. | ||||
Fixed in build | 51 | ||||
|
Note that I have implemented the part on the MediaMonkey server side. It works similarly like in case of requesting the sync list. i.e. Using standard UPnP functionality with ServiceID = ‘ContentDirectory’, Action = ‘Browse’, ObjectID = ‘SyncItems:DeviceID:<GUID>’, BrowseFlag = “BrowseDirectChildren”. MediaMonkey server returns list of containers and if a container is checked on the sync list then checkedOnSyncList=1 is added to the <container ...> XML tag. |
|
As discussed over IM, changed from <container checkedOnSyncList=1 ...> attribute to <upnp:MM_CheckedOnSyncList>1</upnp:MM_CheckedOnSyncList> so that Marek doesn't need to modify Cling libs. |
|
This functionality is mostly implemented, assigning to me to fix some remaining issues. |
|
I fixed all remaining issues on the PC side + added ChildrenCount info for Marek's app. The remaining issues on the Android side are: 1. Use the Children count value and don't allow expanding of items with ChildrenCount = 0. All the other items (with ChildrenCount unknown or more than zero) should be expandable. 2. Fix the issue when items are checking (on the PC) although no checkbox was checked by user. e.g. simple scrolling in Playlists sends the check requests for unknown reason. This can be easily tested by showing Auto-Sync list on the PC where you see the items being checked/unchecked immediatelly. 3. The check area should be a little bit larger. Currently it expands item instead of ticking checkox even if user touch the checkbox. 4. Sometimes one of all collections has disabled checkbox although I always send info that the checkbox should be enabled. This occurs sporadically and only with the collection root nodes (Music, Video, Audiobook). 5. It seems that reading isn't interrupted when user changes navigation. e.g. if I go to Music->Album then 'Scanning...' is shown, but if I decide to go back (one level up) then the particular albums will appear next to the items of the upper level. |
|
Testing further, I am not sure about issues 3 & 4. 3) the same happens with the others apps using checkboxes. 4) is no longer reproducable for me. |
|
I fixed remaining issues 1,2 a 5. |
|
Tested build 50. There remains a problem: 6. Upon selecting a child node (e.g. Artists > <Artist> > <Album>) and then going back to the parent node (e.g. Artists > <Artist> ), the position of the parent node is lost. i.e. if the user was looking at Albums by Norah Jones, then upon going back to Artists, the list displays from the very beginning instead of from the position showing Nora Jones. |
|
Fix in build 51. |
|
Verified 52 |