View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0014691 | MMA | UPnP / Casting | public | 2018-03-21 11:01 | 2024-06-27 15:59 |
Reporter | martin | Assigned To | |||
Priority | high | Severity | feature | Reproducibility | N/A |
Status | new | Resolution | open | ||
Platform | Android | OS | - | OS Version | all |
Product Version | 2.0.0 | ||||
Target Version | 2.0.4 | ||||
Summary | 0014691: MMA support for MMS | ||||
Description | 1) UI: The MMA Home view could contain a ‘server’ selector on top. Something like Select server: _Local device tracks____ [v] {with options like ‘MMS’, ‘MMS2’, ‘Another UPnP server’...}. The ‘local’ option would result in pretty much the same MMA as we have now, but a selection of a server would present its Top level folders/collections on MMA Home screen (without the need to go to the UPnP node). (discuss with Rusty) a) We could consider alternatives to this navigation. I can imagine moving this ‘server selector’ together with the Home view content to a drawer. However, this can be discussed later. 2) Metadata transfer: Seems that we could continue with UPnP/DLNA standards and this way have the basics running right away. An alternative would be a more modern JSON/Rest based API, but I’m not sure whether it actually brings any advantage for MMA (I’d leave it for MMS web ui and possibly ‘lite’ MM5 for Mac and Linux, where the native JSON based transfer offers speed benefits). (not much to do here, related to other items) 3) Partial loading - I’m not sure to what degree this is already implemented in MMA, probably not, but in order to be able to browse even large collections (like 10k tracks), we should be able to load e.g. the first ~20 tracks to show something and the load the rest in the background and/or as necessary per user’s scrolling. This should be possible to do accoring to upnp/dlna specs. (To do in MMA Martin, to check MMS implementation Ludek) 4) We should implement support for sorting, according to UPnP specs. This way user could sort albums by date of release, etc. (BubbleUPnP supports this). (Martin) 5) Implement support for filtering. I think that UPnP/DLNA has specs for this feature and so we could implement it according to the specs. E.g. to be able to navigate to Music/All tracks and filter by Year, Rating, BPM, etc. (Ludek to add MMS support, Martin in MMA) 6) Implement better rendering of individual containers. E.g. even now BubbleUPnP renders Albums with a header (artwork, title, album artist, etc.). Similarly, we should be able to nicely present Albums, Artists, etc. We can either follow the upnp/dlna specs or add anything custom, if necessary. (Martin) | ||||
Tags | No tags attached. | ||||
Fixed in build | |||||
|
UI by #0012215 will be completely changed to material design and it brings a huge amount of optimization and new possibilities of browsing and content filtering. I suggest divide this issue into two version To 1.3.2 (release in weeks) To 2.0.0 (release in months) 1) to 1.3.2 UI - keep standard browsing trough UPnP node to 2.0 - a) Drawer already available in new UI, this option looks nice and reasonably 2) Metadata transfer - DONE already used UPnP/DLNA standards 3) Partial loading - DONE already working (first loaded 20+next 500 automatically) then per user’s scrolling by 500 items 4) Sorting - to 1.3.2 can be realized in this version. BubleUPnP uses local sorting (for Albums only I guess), it requires being all content loaded from the server first. Due to "Partial loading" MMA should be able to change order, but sorting has to be processed on the server side. 5) Filtering - to 1.3.2 MMW server provides containers such as Music/Year, Music/Ratings etc. and MMA can browse it. If MMS will provide the same containers as MMW server I think it will be sufficient for version 1.3.2. - to 2.0 Additional filtration (like in MMS web client) will be implemented also for local media in version 2.0 and UI will be adapted for this. 6) UI - we can do it for Album/media view or we can postpone it to v 2.0 together with all other UI changes. |