Releases: CDrummond/lms-material
Releases · CDrummond/lms-material
0.5.0
- 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.
- Due to the above, a maximum of 300 items can be shown in a grid, if there are more then a list is used.
- Optionally show a large letter when scrolling lists, to indicate current position. Thanks to sanc909 for the original idea and code.
- Change 'Use grid' option to have 3 settings; never, always, and only for local libraries.
- Update some of the underlying libraries (Vue, Vuetify, Vue Router, and Vuex).
- Use IndexedDB, and not local storage, to cache browse lists.
- Fix 'Move to next in queue' for tracks before the current track.
- Fix iOS drag'n'drop.
- Add 'Synchronise' to players menu even if group players plugin installed.
- Double-click queue item to play.
- Fix clicking on dynamic playlist item.
- Use cometd for status updates, instead of polling server.
- Remove drag'n'drop re-ordering of favorites.
- Always sort favourites.
- Ignore "The, El, La, Los, Las, Le, and Les" prefixes when sorting apps and favourites.
- Show times to left/right of now-playing progress bar, as opposed to above the bar.
- Show "Remove from favourites" if item is in favourites, "Add to favourites" otherwise.
- 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.
- Add setting for lock screen and notifications; never, always, or only whilst playing.
- Don't hide volume controls when player is off, just make disabled.
- Allow list requests to be cancelled, by pressing back (or home) button.
- Fix opening weblinks (text, pdf, etc).
- Fix scrollbar positioning in information and manage players dialog, due to work-around for older iOS devices introduced in 0.3.0
- Do basic CSS minification for releases.
0.4.0
- Don't show command in popup error messages.
- When editing queue, and auto-scroll is enabled, don't scroll unless current track index changes.
- Speed up initial page load, by not 'mounting' dialogs (settings, sync, etc.) until required.
- Minify code for releases.
- Don't add add/play-all buttons for A..Z groups.
- Fix changing layout in settings.
- Show spinner when click text items, as these may fetch items.
- Only show "Artist or albums" prompt for top-level genre listing.
- Handle BBC iPlayer streams duration change.
- Stop drag'n'drop scrolling when reach top/bottom of list.
0.3.7
- Don't ignore clicks on items with a menu.
- Fix some coding errors spotted by closure compiler.
- Fix playing items from virtual libraries.
- Fix clicking on CustomBrowse items.
- 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.
- Add a note to 'save defaults' dialog stating that 'Application layout' is not saved as a default.
- Add custom add/remove favourite, and clear queue, icons.
- Only allow to pin items that have an icon or image, and are not entry fields.
0.3.6
- Fix pinned apps.
- Reduce list image size to 50px, as this matches what is requested from server.
- Allow 'Scroll to current' to work even if player is off.
- Check all command params for "album_id" when determining if can add a 'Play album starting at track' action.
0.3.5
0.3.4
- Fix sub-toolbar actions when showing album track list navigated into via a 'More' menu, and add 'Play album starting at track' to tracks.
- Better 'Play album starting at track' handling.
- Remove 'SoundCloud' work-around, breaks others!
- 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.
- Detect duration change of current item in queue.
- Center info images in desktop view when showing 3 panes.
- Show sync icon in toolbar, even if player is off.
- Properly control when to show album rating button.
- Add play actions to more entries in 'More' menu.
- Don't add 'More' entry to year in a 'More' entry.
- Allow more space for alarm entries.
- Larger covers in lists.
0.3.3
0.3.3
- Fix buttons staying in 'hover' state with touch devices.
- Only show 'Start player' settings if on android.
- When using ["", "playlist", "add/insert/play", "menu:",...] and have a favorites_url, then replace with ["playlist, "add/insert/play", "favorites_url"]. Fixes SoundCloud.
- Allow multiple favourites and playlists to be removed/deleted.
- When used on a mobile device, clicking on 'browse' bottom navigation button will go back in browse history.
- Fix playing albums from favorite artists, etc.
- Attempt to hide 'All Songs' item.
- Show 'remote_title' (usually station name) if there is no album and this title is different from track title.
- Add "Show track information" to now-playing image context menu.
- Use dimmed player name (and sub-text) in main toolbar if player is switched off.
- Pulse queue item when 'Scroll To Current' button is pressed.
- Center info images in desktop view as well as mobile.
- Select Mon-Fri as default alarm days.
- If title, artist, or album are empty, don't send 'undefined' to MAI.
- Place "Album Artists" before "All Artists" for non-server side menus.
- Show "(Repeat)" for repeating alarms.
- Don't load a translation if LMS set to English and browser locale is 'en-us'
- Fix changing from non-English translation to English.
- Use params.item_id for Radio id's and not favorites_url, as BBC iPlayer plugin sometimes returns duplicate urls.
- When a command fails, log its details to the console.
- When showing errors, also show command that caused the error.
- Add "?debug=true" to URL to add request/response debug message to browser's console.
0.3.2
- Support ratings via TrackStat plugin.
- Don't show play actions unless an item has params with item_id.
- Add support for CD player plugin.
- Only show volume label in mobile view if player is on (as per the volume button).
- Fix white background to grid items with light theme.
- Only clear browse history (i.e. go to Home first) when 'More' action is called from queue or now playing.
- Fix elliding of subtoolbar title.
- Fix paddding in manage players dialog.
- Show ellipsis in desktop bottom toolbar for empty sub text if have main text.
- When sorting favorites, don't sort genre, artist, album, or track lists.
- Fix playing an album from favourites by using the subtoolbar actions.
- Add volume step setting; 1%, 2%, 5%, or 10%
- Make 'show track number' in queue a config option of material, and not from main LMS settings.
- Add 'show track number' for now playing.
- Add context menu to now-platying image with item to show full size image.
- Only top-level groups can be collapsed.
- Only show notification and lock screen controls when there is a track playing.
- Show sync status in main toolbar.
- Show sync, and sleep, status in manage players dialog.
- If player is synced to another, show its sync master name in manage players dialog.
- Remove 'Search' entry from top-level library list, and replace with a search button to right of 'My Music' header.
- When run under Android, add menu option to start 'SB Player'
0.3.1
0.3.0
- For mobile view, show queue count and duration in toolbar of now-playing view instead of repeating track details.
- Send track_id when fetching lyrics from MAI.
- Clear browse history before fetching artist info - otherwise stack could get quite large.
- Fix showing entry fields when mobile keyboard is shown.
- Close mobile volume control 10 seconds after last change.
- Handle nextWindow="refresh"
- Use snackbar for some command response messages.
- If clicked item's action is a ["...", "items"] action then send a list request, i.e. ["...", "items", 0, 100, ...]
- Add 'More' action to genres.
- Make sleep timer options accessible via long press on play/pause buttons.
- Always add album sorts.
- Add support for text entry fields - for creating new playlist, etc.
- Add '+' button to queue page allowing to add any URL.
- Add dialog to add/edit favourites.
- Larger font size for landscape now-playing text.
- Round volume values.
- Add some work-arounds for older iOS browser.
- Better handling of long strings in grid view.
- Fix text position in desktop now playing bar when no artist/album info (as can happen with YouTube)
- Lock screen and notification controls when using Chrome under Android.
- Fix addall/playall for YouTube playlists.
- Fix browsing 'Dynamic Playlists'
- Add caching of local library browsing (artists, albums, genres, years).