in the service! this one focuses on youtube part more, and bringing many other features.
🎉 New Features:
- 204d4da: search in settings
- 302bfd6: floating action button (none, search, shuffle)
- 17bcf73: separate sorting for search tracks
- 2031d74: artwork gestures - zoom in to enter lrc fullscreen (always, when lrc is visible) - zoom in/out to scale artwork (config, when lrc is not visible) - double tap to toggle lyrics (config, only when lrc is not visible to prevent delaying)
- 0caecd7: subpages sorting reverse order
- 493800c: most played page for youtube
- 73f9a24: yt playlists support (normal, likes, most played, history)
- a3a5d31: dismissible youtube miniplayer, closes #52
- 20ad756: load language json dynamically
- 01fbaaa: creation date for files (simulation)
- 0c3e148: removeable yt videos from playlists
- 9967af0: download yt videos logic + ui comes with pause/resume/stop, supports download groups & between sessions resuming
- 090edbd: resume/stop for whole download group
- 6903b32: jump to day inside yt history
- a97b315: download filtering chips (all, ongoing, finished)
- 4eb90dc: youtube playlists downloads
- f7a3792: ability to cancel downloads for groups
- c8f5a3e: downlaod yt playlists (hosted)
- 5751399: support downloading multiple external youtube links
- 1c4e022: zoomable playlist download page
- 513a791: open-able external youtube playlists with default actions (download, play, addToPlaylist, alwaysAsk)
- ea50869: playlist view (hosted) comes with cool stuff, revamped menu too
- d147170: toggle clipboard monitoring (disabled by default)
- c6cb134: restore backups on first installation #69
- 5c426a8: dismissible queues #69
- eeb50c1: parallel youtube downloads
- 907e586: sort downloading groups by last edited and few fixes
- 555c8f4: separate editable download items in batch download
- e500d93: edit & rename download tasks
- b942779: toggle clearing artwork while re-indexing
🛠️ Bug fixes & Improvements:
-
chore:
- fadffd8: various tweaks & fixes
- 5189dec: ui fixes
- 36b78c4: downloaded yt music is force added to library replacing any old entry
- bfdefa5: max list tile title lines
- 0f5670c: history import wont remove old listens in same time range and will only remove duplicates after finishing, extremely useful for when u already listened to videos in namida and want to import more
- 0593c86: 200ms delay when searching, for steady feel, #61
- 2afc16e: display if video is dowloaded in miniplayer
- e6886da: choose download folder group while downloading yt video
- 4236835: yt download task info dialog
- 9e9cff0: real-time like button for downloaded item info
- 1e35ea6: download confirm dialog (before delete, cancel or restart)
- 6d484b7: few tweaks
- 726b8a8: more yt download item info inside info dialog
- 3953013: file size try-catch
- 910e7ec: skipping if failed to play from youtube
- a7efa12: few tweaks & fixes
- 3217061: restoring backups manually no longer needs all_file_access permission only needed for automatic
- fdf9237: abosrbers for dismissible queues, #69 to allow more space for swiping right to open drawer
- c818f31: download sheet loading ui rework
- 7026a1e: in-between selection for batch download page (by long pressing the item)
- 0031d46: hide fab temp while scrolling tracks page and force show when search is opened
- 1e9fc0e: few fixes & tweaks + lrc view now has wider hittest (while tapping on lyrics line to seek) + fix skipping multiple times when crossfade enabled + player should be killed after sleep timer
- dc07003: disable crossfade for youtube still has some issues, and doesnt feel like its worth
- ea5d4c2: assign downloads progresses on startup
- 1390d86: persist audio-only playback for youtube
- c4ce7b7: save playlist videos info to storage
- d2ff8b3: some tweaks
- fa8c53f: optionally remember audio-only mode
-
perf:
- ed91f91: performance improvement using custom Opacity & MediaQuery.propertyOf()
- 8395cde: improve search speed by 10x-30x~, #61
- 6e445ed: improve indexing speed by 38%~ this comes by dropping isolate, eliminating the need to serialize/deserialize data, reducing overhead & resulting in a more stable extraction
- 57d3758: listing backup dir on isolate (for auto restoring)
- e22c223: limit thumbnail requests to 4 at a time
-
fix:
- 59a7dcc: playing after sleep mode paused playback
- f291575: restoring backup now will re-initialize lists
- a38e02b: onBoarding button overflow
- ac117f5: writing youtube metadata with quotes
- 90dd7d4: resetting color when toggling pitch black while playing yt video
- 8c5aa9f: thumbnails not rebuilding
- 4f85116: time prefixes after switching language
- 5079801: indexing stopping before starting just gave up on cancelation tokens, now will just display a snackbar and return
- 2f41539: clearing image cache
- cdf7e1f: start up with search as default tab
- cc30f78: user backup location not being used, #70 tehe
- fee4472: dont display failed notification when pausing download (since pausing typically forces closes the http client)
- 2fad41e: pressing batch resume button won't restart downloaded ones (both resuming and restarting share the same logic, since the client is already closed, and we always resume downloads)
- 1bc434a: startup crash on some phones
-
git:
- dbff88d: stop tracking language submodule
-
code:
-
core:
- b5eb426: new language logic currently accesses the lang map directly, without needing to assign each key manually
- d3a6c6f: now accepts multiple keys to add/remove
- 6ddf894: downloading video extension is now auto assigned this is required for editing filename in batch downloads
- 17bb0d8: disable title & artist splitting when splitters are not separated by space
-
language:
- Added Italian (LegendaryITA)
- Added Hindi (Debu72)
- Updated Russian (VerySweetBread)