Skip to content

Releases: CDrummond/lms-material

0.5.0

16 Apr 16:48
Compare
Choose a tag to compare
  1. When browsing, load all list items (max 25k) at once. Use view recycler library to keep lists responsive - only items on screen are part of the HTML page. An A..Z quick list is shown to the left of the list allowing to quickly jump within list.
  2. Due to the above, a maximum of 300 items can be shown in a grid, if there are more then a list is used.
  3. Optionally show a large letter when scrolling lists, to indicate current position. Thanks to sanc909 for the original idea and code.
  4. Change 'Use grid' option to have 3 settings; never, always, and only for local libraries.
  5. Update some of the underlying libraries (Vue, Vuetify, Vue Router, and Vuex).
  6. Use IndexedDB, and not local storage, to cache browse lists.
  7. Fix 'Move to next in queue' for tracks before the current track.
  8. Fix iOS drag'n'drop.
  9. Add 'Synchronise' to players menu even if group players plugin installed.
  10. Double-click queue item to play.
  11. Fix clicking on dynamic playlist item.
  12. Use cometd for status updates, instead of polling server.
  13. Remove drag'n'drop re-ordering of favorites.
  14. Always sort favourites.
  15. Ignore "The, El, La, Los, Las, Le, and Les" prefixes when sorting apps and favourites.
  16. Show times to left/right of now-playing progress bar, as opposed to above the bar.
  17. Show "Remove from favourites" if item is in favourites, "Add to favourites" otherwise.
  18. For 1st 15 seconds when connection is lost; disable player menu, and show a spinner top right. After this, full screen connection lost dialog is shown.
  19. Add setting for lock screen and notifications; never, always, or only whilst playing.
  20. Don't hide volume controls when player is off, just make disabled.
  21. Allow list requests to be cancelled, by pressing back (or home) button.
  22. Fix opening weblinks (text, pdf, etc).
  23. Fix scrollbar positioning in information and manage players dialog, due to work-around for older iOS devices introduced in 0.3.0
  24. Do basic CSS minification for releases.

0.4.0

24 Mar 16:49
Compare
Choose a tag to compare
  1. Don't show command in popup error messages.
  2. When editing queue, and auto-scroll is enabled, don't scroll unless current track index changes.
  3. Speed up initial page load, by not 'mounting' dialogs (settings, sync, etc.) until required.
  4. Minify code for releases.
  5. Don't add add/play-all buttons for A..Z groups.
  6. Fix changing layout in settings.
  7. Show spinner when click text items, as these may fetch items.
  8. Only show "Artist or albums" prompt for top-level genre listing.
  9. Handle BBC iPlayer streams duration change.
  10. Stop drag'n'drop scrolling when reach top/bottom of list.

0.3.7

17 Mar 08:18
Compare
Choose a tag to compare
  1. Don't ignore clicks on items with a menu.
  2. Fix some coding errors spotted by closure compiler.
  3. Fix playing items from virtual libraries.
  4. Fix clicking on CustomBrowse items.
  5. If 'SB Player' is running on current Android device, then disable notification and lock screen controls. The code to make these persistent interferes with local playback.
  6. Add a note to 'save defaults' dialog stating that 'Application layout' is not saved as a default.
  7. Add custom add/remove favourite, and clear queue, icons.
  8. Only allow to pin items that have an icon or image, and are not entry fields.

0.3.6

10 Mar 19:24
Compare
Choose a tag to compare
  1. Fix pinned apps.
  2. Reduce list image size to 50px, as this matches what is requested from server.
  3. Allow 'Scroll to current' to work even if player is off.
  4. Check all command params for "album_id" when determining if can add a 'Play album starting at track' action.

0.3.5

10 Mar 13:57
Compare
Choose a tag to compare
  1. Fix clicking on server-supplied categories.

0.3.4

10 Mar 12:44
Compare
Choose a tag to compare
  1. Fix sub-toolbar actions when showing album track list navigated into via a 'More' menu, and add 'Play album starting at track' to tracks.
  2. Better 'Play album starting at track' handling.
  3. Remove 'SoundCloud' work-around, breaks others!
  4. Check any current track in queue for meta-data changes, not just those with a zero duration - as this is not a reliable way to detect a stream.
  5. Detect duration change of current item in queue.
  6. Center info images in desktop view when showing 3 panes.
  7. Show sync icon in toolbar, even if player is off.
  8. Properly control when to show album rating button.
  9. Add play actions to more entries in 'More' menu.
  10. Don't add 'More' entry to year in a 'More' entry.
  11. Allow more space for alarm entries.
  12. Larger covers in lists.

0.3.3

06 Mar 20:29
Compare
Choose a tag to compare

0.3.3

  1. Fix buttons staying in 'hover' state with touch devices.
  2. Only show 'Start player' settings if on android.
  3. When using ["", "playlist", "add/insert/play", "menu:",...] and have a favorites_url, then replace with ["playlist, "add/insert/play", "favorites_url"]. Fixes SoundCloud.
  4. Allow multiple favourites and playlists to be removed/deleted.
  5. When used on a mobile device, clicking on 'browse' bottom navigation button will go back in browse history.
  6. Fix playing albums from favorite artists, etc.
  7. Attempt to hide 'All Songs' item.
  8. Show 'remote_title' (usually station name) if there is no album and this title is different from track title.
  9. Add "Show track information" to now-playing image context menu.
  10. Use dimmed player name (and sub-text) in main toolbar if player is switched off.
  11. Pulse queue item when 'Scroll To Current' button is pressed.
  12. Center info images in desktop view as well as mobile.
  13. Select Mon-Fri as default alarm days.
  14. If title, artist, or album are empty, don't send 'undefined' to MAI.
  15. Place "Album Artists" before "All Artists" for non-server side menus.
  16. Show "(Repeat)" for repeating alarms.
  17. Don't load a translation if LMS set to English and browser locale is 'en-us'
  18. Fix changing from non-English translation to English.
  19. Use params.item_id for Radio id's and not favorites_url, as BBC iPlayer plugin sometimes returns duplicate urls.
  20. When a command fails, log its details to the console.
  21. When showing errors, also show command that caused the error.
  22. Add "?debug=true" to URL to add request/response debug message to browser's console.

0.3.2

24 Feb 18:18
Compare
Choose a tag to compare
  1. Support ratings via TrackStat plugin.
  2. Don't show play actions unless an item has params with item_id.
  3. Add support for CD player plugin.
  4. Only show volume label in mobile view if player is on (as per the volume button).
  5. Fix white background to grid items with light theme.
  6. Only clear browse history (i.e. go to Home first) when 'More' action is called from queue or now playing.
  7. Fix elliding of subtoolbar title.
  8. Fix paddding in manage players dialog.
  9. Show ellipsis in desktop bottom toolbar for empty sub text if have main text.
  10. When sorting favorites, don't sort genre, artist, album, or track lists.
  11. Fix playing an album from favourites by using the subtoolbar actions.
  12. Add volume step setting; 1%, 2%, 5%, or 10%
  13. Make 'show track number' in queue a config option of material, and not from main LMS settings.
  14. Add 'show track number' for now playing.
  15. Add context menu to now-platying image with item to show full size image.
  16. Only top-level groups can be collapsed.
  17. Only show notification and lock screen controls when there is a track playing.
  18. Show sync status in main toolbar.
  19. Show sync, and sleep, status in manage players dialog.
  20. If player is synced to another, show its sync master name in manage players dialog.
  21. Remove 'Search' entry from top-level library list, and replace with a search button to right of 'My Music' header.
  22. When run under Android, add menu option to start 'SB Player'

0.3.1

04 Feb 22:01
Compare
Choose a tag to compare
  1. Fix missing params on certain requests.
  2. Fix incorrect item count display.
  3. Fix error message with A..Z groups.
  4. Add option to always show menu when clicking an item in the queue.

0.3.0

03 Feb 19:09
Compare
Choose a tag to compare
  1. For mobile view, show queue count and duration in toolbar of now-playing view instead of repeating track details.
  2. Send track_id when fetching lyrics from MAI.
  3. Clear browse history before fetching artist info - otherwise stack could get quite large.
  4. Fix showing entry fields when mobile keyboard is shown.
  5. Close mobile volume control 10 seconds after last change.
  6. Handle nextWindow="refresh"
  7. Use snackbar for some command response messages.
  8. If clicked item's action is a ["...", "items"] action then send a list request, i.e. ["...", "items", 0, 100, ...]
  9. Add 'More' action to genres.
  10. Make sleep timer options accessible via long press on play/pause buttons.
  11. Always add album sorts.
  12. Add support for text entry fields - for creating new playlist, etc.
  13. Add '+' button to queue page allowing to add any URL.
  14. Add dialog to add/edit favourites.
  15. Larger font size for landscape now-playing text.
  16. Round volume values.
  17. Add some work-arounds for older iOS browser.
  18. Better handling of long strings in grid view.
  19. Fix text position in desktop now playing bar when no artist/album info (as can happen with YouTube)
  20. Lock screen and notification controls when using Chrome under Android.
  21. Fix addall/playall for YouTube playlists.
  22. Fix browsing 'Dynamic Playlists'
  23. Add caching of local library browsing (artists, albums, genres, years).