Releases: namidaco/namida
v5.6.1
happy new year everyone! new version here with some cool new features and many changes and improvements, hope u have a great year!
🎉 New Features:
- 1105757: option to change app icon
- 018a6a0: word synced lyrics view ref #551
- c3befe4: sponsorblock ref #2
- 749c2ba: return youtube dislike
- c80463c: gapless playback (experimental)
- 6742ba5: artwork gestures (tap & long press) - much related code refactor ref #81, #764
- adc8669: search tracks in playlists/albums/artists/genres ref #639 #705
- 4a4eb66: reorderable playlists ref #654
- 4c4a96c: range selection for local library ref #730
- e351efd: option to show lrc view in yt player ref #662
- d64a832: new sort option for yt local search (sort by first listen)
- 3a18eb6: new mix in home page (recommended), contains crafted tracks based on various parameters
- 1b3c1e7: new mix in home page (underrated)
- 320f40f: allow matching local videos by having the track yt id in the video filename
- 22535f1: option to display actual position instead of difference while seeking
- f15fd3a: add more app icons and optimize apk size
- a31df49: add "432Hz" button while setting pitch ref #717
- 392fed7: option to link speed with pitch ref #755
- 31d84df: option to enable unique artworks hash (to fix duplicated artworks)
- 4bb968f: separate options for thumbnail animation intensity while lyrics are active and while miniplayer is minimized ref #69 #81
- dd80114: segments for yt videos ref #75 #535
- 23244e6: heatmap for yt videos ref #227
- 5e774e4: floating artwork effect (flag in extra settings)
- 848e348: wave haptic feedback (flag in extra settings)
- 86e1517: yt channels subscriptions page when signed in ref #227
- 793865c: simple lyrics editing ref #222
- 5eff12a: add filter to search tracks by lyrics ref #510
🛠️ Bug fixes & Improvements:
click here to view more changes
-
core:
- f7b591d: folders page now merges videos with tracks - and add tracks-only folder page
- d5b0096: improve track filename matching suggestions (when updating track path/etc)
- 2fd0945: improve range selection for local library
- ab4e4d5: api to change internal player (option hidden for now)
- c859dcd: more support for flac, ogg and other formats ref #346 #555 #687 #698 #732 #715 #736
- 9838d78: target android 13, fixes notification & update permissions requests - in app file browser now displays permission warning - request post notification permission when importing history or downloading ref #496 #769
- af0cc61: target sdk 36 & fix notification actions not showing for some devices
-
chore:
- 9147bd5: gradient tiles and cards
- 62647da: use filled favourite icon
- b9566c7: confirm before unfavouriting track/video/queue
- 08b11fa: improvements for set lyrics dialog ref #662 #801
- 656c27f: show swipe action behind track tiles and video cards
- 2335cde: display cover.jpg etc as folder thumbnail in folders page
- 0576b71: separate albums & singles in artist page ref #345
- 72dc623: improve scrollbar and add flag to enable tap scrolling ref #776
- 4576905: improve playlists ux - while adding tracks to playlist, show playlists having the tracks at first - disable sorting while adding to playlist - add border to easily spot playlists having the tracks - add "create" button for yt playlists view
- f9da710: improve popup menu visuals across app
- 87df1f7: show data saver button in qualities menu (for local & yt player)
- 29181a8: more actions for yt queue - add tracks button (for minimized queue) - configure button (for expanded queue)
- 2f80c67: show "favourites" tile in drawer instead of "search"
- a28d61e: local miniplayer progress bar can now be seeked directly ref #618
- 72ae112: tapping artist/album image will open in fullscreen (long press to save)
- 8000914: improve fullscreen artwork viewer
- 7b3b939: refresh media store after downloading/deleting a track
- e956d8e: open grid options on single tap if auto grid is on
- c7ad1d1: remove 1000 tracks limit when playing from tracks page bye bye performance ref #765
- 8c7f256: import yt history now supports selecting single zip file
- 0b5ccf8: put "check for more" and "search" for fullscreen player quality menu as well - previously they were only for local player bottom left menu
- c7e45d2: show release date in total listens dialog
- a2c2bca: button to reverse listens list
- 0508726: use new icon for monochrome and windows
- 808c359: keep yt search results after closing search menu
- 8e51138: minor ui tweaks/fixes - waveform not updating when changing count in settings - lrc fullscreen, add more v margin between lines, less transparent far lyrics - grid icon color match icons beside - progress/buffer color for video widget
- 8e76863: wider cell inside track info dialog
- 3efbb57: improve file extension matching
- b54a2d5: sort available download folders while configuring folder
- d053610: redesign download options to make filename output option more obvious
- ae12582: display stop button in notification option
- 1c8200e: hide delete button in empty favourites playlist
- 031e658: don't seek if seek option is set to 0 ref #585
- ea4b1c6: underrated mix now uses latest listen as a factor
- 20e5694: improve year tag extraction ref #767
- a88c8b5: settings card now has cute lil ⤷
- 6e90d08: more settings for yt queue configure button
- a165259: show sponsorblock skip button for local player (while playing yt content)
- 1c275ab: minor tweaks - tapping comment author pfp opens their channel - increase default value for sponsorblock hide button to 4 seconds - faster sheet blur animation - minor fix
- 561c18b: improve settings search for displaying unavailable settings ref #778
- 0803937: yt flag to enable gif thumbnails
- f394abb: use xml for android drawable icons
- 7ae4748: ryd now sends votes as well
- f2117c5: vibrate when rebuilding queue (playing same track in another list)
- 88f376c: tapping local album/artist image will open in fullscreen as well
- 71cd297: refresh button in yt player also refreshes sponsorblock segments
- a11c007: video segments are now displayed in description as well
- 4a5dcdf: yt flag to disable video segments in seekbar
- 204c63c: yt flag to prefer opus format ref #490
- 1a1ba4e: yt flag to limit video page cache duration (to auto refresh view count/likes/etc)
- a549b54: final adjustments ref #535 #784
- 0ec9ea4, 7677fc4, c4ce0a7, 74f37bc, 129d863, 1af725a, f61c365, 5b257f0, f98ef17, 2688ed6, 273ee71, 99b07dd, afde223: many tweaks
-
fix:
- ad78442: stuck on splash screen for some devices (especially after reboot) ref #534 #619 #756
- 567ec43: indexing stuck sometimes ref #657 #723
- baaf304: m3u playlist paths resolving
- 3e20e22: playing wrong queue while in widescreen
- 6f03ffa: missing playlist info when downloading from yt local playlist
- 2dcd00f: lyrics offset displaying wrong centiseconds ref #694
- 8a4e2f2: dont create root
Namidafolder until actually really needed ref #713 - 3585d5a: ocasional crash while playing alac files
- cedc2c4: yt favourites playlist not refreshing
- b57a8e4: empty page after closing first run configuration page
- 1cfdf91: player bg color getting transparent/black
- 5d50956: not using correct color for custom artist/album image
- cd022a2: shuffling/playing a list in landscape while queue is expanded
- 504a71e: wrong max date range in yt most played page
- dadb528: player color not refreshing after changing pitch setting
- 9e9ea37: recommended tracks generation wrong config
- 5157dbb: prevent creating playlists with more illegal chars
- 24c744e: ensure yt offline search work after preparing
- 8fdabc1: prevent duplicated artist tracks (when artist name is in both artist-tag and title-tag)
- 18134c7: show correct seek seconds on double tap
- 0183a9e: color extraction now falls back to yt thumbnail and folder artwork (if exists)
- c9eb2a2: support opening external folder paths
- a71728a: player not stopping after dismissing miniplayer
- 873420e: wrong color for album/artist/multiple tracks after choosing custom color
- af8188a: main floating action button not refreshing sometimes
- 3593d77: null protection for
_getPossibleVideosPathsFromAudioFilewhen empty artists/genres - fa10265: adding random tracks to queue could be the same each time in some cases
- 4a45c55: add scrollbar to local queue ref #765
- 209f80e: improve history imports - duplicated listens - option to remove duplicates while removing source - improve performance - prevent possible memory leak on windows - file progress shows actual file count instead of percentage
- 7c20e87: channel about links sometimes broken ref #768
- 983efa5: sheet blur
- 508a22b: like button always animating
- ff70be5: alignment and artifacts for word synced lyrics
- 0bb10a5: pixelated artwork when miniplayer is minimized - and minor padding fix
- 76d6cff: year tag extraction caused by 20e5694 ref #767
- 58d9290: album/artist info in home page not refreshing after start
- e6427a0: waveform extraction for windows not falling back - and improve performance
- 80224d2: pages not having bottom padding in rare cases ref #777
- 9250427: local tracks without yt id showing all available videos
- c421d7c: some fixes for playlists sort and tracks filtering not refreshing after certain actions
- 5cfab2c: ensure navbar color is updated after resuming app ref #763
- 50778a6: editing opus tags not working ref #695
- ed2bd4b: lyrics view fixes
- 0d6a729, da384f2, 42f210c, c57cc2b, 3eb059e, 2cc...
v5.3.9
hey guys, small update here ^^ new features and lots of improvements, also an integration with namida_sync for ppl wanting to sync their backup between devices!
🎉 New Features:
- 63140e8: fetch album/artist images from network + option to decide source + ability to set custom image manually + ability to choose network image ref #5
- 48cc658: option to show/hide albums and singles in albums page
- 0d02ab3: option to ignore common prefixes like (A/An/The/etc) while sorting, for customizable media types (title/artist/album/folder/etc) ref #603
- 42a611f: 2 new add track options (similar dicover date & similar time range)
- dfe2478: display "liked music" playlist in user yt hosted playlists section
- e3cfd1a: option to add tracks at the beginning for playlists ref #628
- c5f3ade: option to disable "stretch lyrics duration" (stretching allows normal lyrics to fit perfectly on spedup/slowed/nightcore versions) ref #675
🛠️ Bug fixes & Improvements:
- core:
- 6079b36: integrate with
namida_sync(https://github.com/010101-sans/namida_sync) thanks @010101-sans ref #621 - 92d966e: improve downloading especially for unavailable videos - when downloading an unavailable video -> use cached versions if available, write info file to download location, set cache priority to
VIP& show descriptive error message - fix/reduce lag when adding downloaded track to local library - fix ocasional tripled download tasks - improve info obtaining by merging all possible infos available
- 6079b36: integrate with
click here to view more changes
-
perf:
- 592866e: most played tracks are now smoothly manipulated, instead of sorting after each addition - this also eliminates video lag the moment it counts the listen - also forced stricter reactive access for the listens map (so that ui is refreshed only when needed)
- fda9f5c: app freeze while importing huge or multiple takeouts at once - and show progress for files parsing
- 04c499b: improve all lists scrolling performance and fix lyrics view causing issues in floating window
-
chore:
- a040524: more sort options and show sorting info on cards for albums/artists/playlists/etc
- 887fe9a: improve sorting for albums/artists/genres - by having extra fallbacks
- 3d9a722: show "count/total" for filtering in pages (albums/playlists/etc) - mainly to make it clear that an album filter (single/normal) is applied - also replace duplicated playlists count with a create button in playlists page - fix inaccurate playlists search matching
- 6a49ba4: improve hit box of position/duration text in player (to seek backwards/forwards)
- 5039981: add a menu button with some video options in fullscreen player - like (show endcards/show channel watermark/enable glow effect)
- a27c0a5: improve default color decision for a palette - no longer mix all palette, but instead only first few colors
- adefa67: ui tweaks - increase area of equalizer slider magnet & decrease area of video slider magnet in fullscreen
- d2d6301: always fetch new info when opening video info dialog (views/likes/like status)
- 02609c0: toggle to also delete m3u file while deleting playlist inside app
- 4f2f9ee: display proper empty list messages in home page
- 9818ac9: add button in auto backup error snack, to request needed permission
- 7855d05: always display album artist in album card, regardless of sort mode
- 0f543c7: display total duration in playlist page ref #682
- fb6807a: avoid ui jumps for album staggered view
- bf403f5: remember sort mode in file browser ref #684
- e862ace: improve m3u line path extraction
- 525659b: improve file extensions support
- 7087f6f: improve wheel slider ref #642
- e9ca9a5: improve how sleep timer is started
- 50642b9: add error logging in more places
- 35fef07: few fixes n tweaks
- 5818462: small adjustment
- 9606b0b: final adjustments
-
fix:
- b537cbf: app stuck on startup (especially for windows)
- 45fc868: equalizer ui displaying wrong gain value
- b273c13: some languages causing white parts in ui
- 0b1b918: tracks page shuffle sorting (in advanced sorting)
- 0b8c0fa: multiple skips when spamming play/pause in the end of playback
- 46f0215: startup issues
- 9cb3652: not importing/refreshing m3u playlist
- 242237b: few fixes for network artwork
- 99fbaa6: issues with replay gain and volume
- 81abc5e: small touch area in some menus
- 740e88f: artwork not showing when specific settings are applied
- 81f18f4: various visual data fixes
- 46b9f45: smol fixes
- 34fdcf4: some fixes
- 8dd51a3: some fixes
- 1597112: more fixes
see u in next release! and thanks a lot for the continuous support, it makes working on namida even more fun! ❤️
v5.2.6
hey guys ^^ its been a while
new update is here, in this one i focused a lot about app performance, had to rewrite a lot of stuff so it took quite some time, also the widescreen/landscape support took much time and effort but we are here eventually :D there are also few cool features and many small additions for u to try
🎂 also many if you do not know but a windows version of namida is already available! it's currently in beta and u can check it out here https://github.com/namidaco/namida-snapshots/releases
🎉 New Features:
- be06693: redesign for widescreen support (landscape & desktop) and better library items scaling
- 6a9731c: very cool side navbar for widescreen
- 50e24ba: advanced sorting for tracks
- 3d3d0ad: allow ignoring fetching lyrics if embedded lyrics started with "IGNORE"
- de3612b: miniplayer is now optimized for all screen sizes & landscape
- afed5ea: separated disc sections in album tracks page (when first sort is disc number)
- da6b07e: update icon in appbar (shows latest version with changelog)
- 77f0429: a button to select cached files that has a copy in local library (while choosing cached audios/videos to delete)
- 87de5e6: auto count per row based on screen size for grid layouts
- 4385f6f: glow/ambient behind video option in fullscreen
- 62cc47e: support EXTALBUMARTURL in m3u playlists ref #536
- aa3dfd3: vibration modes (none, vibration, haptic feedback)
🛠️ Bug fixes & Improvements:
click here to view info
-
fix:
- 96c1652: empty queue view in miniplayer
- abf1f6a: media session be tweaking since v4.9.8 ref #351, #531
- 7146f15: not removing duplicates when playing yt history day
- ea711a3: slight fade when restructuring queue (playing same item in another queue)
- 860afe8: shorts not being hidden properly ref #548
- acddf58: settings search not hiding after pressing a library tab
- 5ca7bbb: ensure thumbnail file has no illegal characters
- a59aab5: bottom search icon causing search menu and search bar not syncing
- 3110aea: yt mp back button not respecting inner states
- 3771b1f: long press for yt miniplayer action buttons
- 21dae50: items visibilty decision in dialog
- ad0204c: player sometimes not stopping while switching yt/local queues
- 764c6a3: sorting in file browser now ignores letter case
- 1cb2974: downloaded audio+video containing audio only
- 238cf59: cool fixes ref #604
- 46b9f45: smol fixes
- 97f7cfb: smol fixes
-
core:
- 313904e: internal player improvements - https//github.com/MSOB7YY/just_audio/commit/1447b03eb494bb74c8d93fd165ec3478831b83aa (catch texture exception to prevent crashing & update media/ffmpeg extension versions to 1.5.1)
- 20e1ca7: use
package:http_cache_streamfor cache & streaming - this allows using any player with disk caching, required for windows support with different player - 83d86b2: folders navigation system rewrite - finally works as intended and for both platforms ^^ (4th rewrite btw)
- 6777590: refactor backup path resolving mechanism to support cross platform backups - and fix issues discovered along the way
- 2b8004a: rework replay gain to use loudness enhancer by default - can be set to (none, default, loudness enhancer, volume)
- 6547859: better yt download error handling & reporting
-
chore:
- 53b3299: confirm before dislike
- 0a14e1a: final cleanup & tweaks - center plain lyrics text - improve history jumping - fix wrong "play when ready" after removing item from queue - fix yt miniplayer wrong padding - others
- bfe604a: use wallpaper accent or primary color instead of secondary scheme
- 082d1e0: prevent accidental queue swipe up when performing home scween gesture
- 7297467: tweaks for widescreen
- ab2425b: more tweaks & fixes for widescreen
- 60ec024: hide endcard after
200 msof pressing (not instantly) - 54e3a53: better artwork cache mechanism with better hero effect
- c89052c: better count per row mechanism (with long press grid icon to show options)
- fc7dffc: ui tweaks and fixes - better artwork fit in yt player - (windows) prevent display video by mistake in some case - proper width for theme modes container - disable button while removing sources from history - text overflow for bottom nav bar - (windows) better hit test for mouse region in some widgets
- 7a25216: more responsive ui tweaks and fixes
- 41b5b48: always apply my settings at startup rip my cached vids
- e89e40c: more responsive ui tweaks
- c9a8563: change default artwork cache from
0.8to0.9 - 077e0cd: display yt thumbnail icon only after image fetching fails
- 16ccc99: allow unlimited queue length in all places (except pressing track tile in tracks page)
- d4e401e: update packages/cleanup/fixes/etc
- 2ee7e71: put empty mixes at end if found
- 2dd584c: widescreen ui for channel subpage
- bb8701b: auto fetch qualities when opening menu in local miniplayer
- 286dcf1: ensure backup location exists before doing backup-related operations
- cecea94: better immersive mode decisions
- a6076e0: update edit multiple tracks logic to "disable" dismissed tracks instead of "removing" them
- a67d7f1: final cleanup - fix ffmpeg windows logic not reporting failed executions - adjust RepaintBoundary here and there - more refinements for widescreen (subpages info box & channel subpage & dialogs) - replace
BackdropFilterwithImageFilteredin many places (means performance goes brrr for blur effect) - don't clip glow so it looks cooler - tweak artwork glow to be enabled in more places - small design rework for mix dialog - prevent pull to refresh while dismissing track tile/etc and vice versa - add friction effect to fade dismissible widgets (swipe tile to action) - miniplayer performance improvement - other fixes/tweaks - 5df5bbf: dynamic page color for album/artist pages now follow "auto coloring" settings
- bd531a5: album card design tweak (smaller font size & transparent button based on size)
- 129a4ba: ui updates & optimize blur performance
- 0444ed0: play live videos
- 127bf19: dont limit speed in volume control page ref #605
- 4b41293: display title/artist in lyrics fullscreen page
- f89c4b5: allow editing multiple color palettes at once
- faaadaf: detect takeouts inside zip files when importing history
- d679d3e: minor changes
- 0508dd5: tracks path inside m3u now have better relative path - obtained by finding common parent for all tracks, then removing it from each path
- 5997fc5: percentage circle for cache videos info re-extraction
- 663b136: better and more helpful playlist download page - fix not loading all videos before opening page - better error message - now displays which videos are already downloaded properly - automatically selects non-downloaded videos when opening/updating group name (unless changed selection manually)
- 793658e: swipe actions now apply to yt notification card
- a3adeb4: better download sheet loading shimmer handling
- bd8fb5e: final adjustments
- b424109: improve swipe up on video to enter fullscreen mechanism for yt miniplayer
- 788c07f: improve stuff in fullscreen video (adjust image size/safe area/consistent padding/hide system volume/etc)
- 84fb7bf: improve miniplayer items dimensions
- 0d8d116: improve lrc view logic and boost its blur performance
- 7721d19: improve account login ref #504, #559
- 7ffd3ef: improve channel info resolving
- 86384a6: improve yt link and id matching - now catches any smell yt related woof woof
- 80b14fd: some ui updates/fixes
- 38edc19: ui fixes/updates
- 7fc6a4a: more adjusments & fixes
- be1323e: small ui fixes
- d35bb93: small tweaks ref #512
- 13e30b4: minor tweaks
- 801e846: some fixes and tweaks
- d05b37e: minor fixes/changes
- 956ca5b: ui fixes and tweaks
- 0a81442: more ui tweaks and fixes
-
perf:
- dede8e6: optimize loading circle opacity performance
- 6a8746c: hide yt mp content when queue is fully expanded
- b5f5208: use
packagerhttpfor network requests - 797351a: more efficient and reliable extracting paths key
- 6db31c0: refactor
num.clampto deticated extensions - b8f1fc9: improve yt offline search speed (drastically)
- b3b1333: slight improvement for yt thumbnail widget
- 719e953: remove hero fade transition - this might cause slight image flicker while opening dialogs/pages but we will see later, currently it seems expensive
- 22281ce: slight performance imp for miniplayer
- 5041a6b: improve video endcards performance
- 6c05699: major ui performance optimizations (miniplayers/glow effect/opacity everywhere)
- 4612cac: optimize app blur when opening dialogs
- 7c94afb: optimize yt miniplayer animation
- 109d815: slight improvement for miniplayer animation - by not killing appbar & navbar when miniplayer is expanded
- 5db0a8b: improve player color updates
- 4c1b405: major performance optimization across app and startup time reduction
- 1c403cf: improve latest queue saving
see u in next release! ^^
v5.0.4
v5 with some hot new features! 🔥
🎉 New Features:
- c92a8a3: headset buttons (single/double/triple)
- 667e15a: notifications for windows with option to control download notifications ref #14
- f1cbec6: show/hide keybaord when dragging upwards/downwards on search floating action button
- ddd53e9: setting dim duration to 0 will keep miniplayer always dimmed
- bb2b07a: system level brightness in fullscreen video player ref #155
- cd432d1: simple data saver mode (wifi & mobile) - with icons to indicate why a video was not fetched (blocked by cache/no connection/data saver)
- 934e438: basic home screen widget & quick settings tile ref #168, #243, #438, #468
- 515f71d: gentle play, adds item next and play instead of assigning new queue - currently applied for yt section videos, mostly when pressing single video like in search/home/etc
- 0fdf533: display years in history page that navigate to the same day in that year
🛠️ Bug fixes & Improvements:
click here to view info
-
chore:
- c5f82d4: video controls reactive bg color for light bg
- 15da6b3: prefer lyrics with duration closer to track duration
- 2f53fa8: show checkmark in playlist tile when adding tracks - and rework logic (both local & yt) to show active checkmark only when all tracks exist, offering a "remove" action when pressed, otherwise it will add normally and prompt actions if there was duplicates
- d53f42a: dont copy info if not available (?)
- 384b582: attempt fix filename of specific thumbnail types
- 2b7240b: copied to clipboard design tweak (now uses rounded design with margin like others, instead of squared sticky)
- ed933cc: attempt broadcast queue info ref #351, #157
- 4794247: update app bar icons animation
- 47664ce: smol refactor
- 4b59e74: improve shimmer in yt miniplayer & download sheet
- b6e722c: improve search matching ref #465
- 6319418: allow content provider paths in extension filter (while picking files)
- b131b1c: supress account/membership errors and display in pages instead if possible
- c99232b: refactor lrc view & scale it bigger to avoid thin border effect again
- ec5cdb1: hide endcard instantly on drag and reshow on drag finish - old behavior relied on miniplayer height percentage which wasnt too good
- 1039ece: sort network lyrics only if track duration was not modified (nightcore/spedup)
- f1e3906: faster route animation speed
- 05f1ec8: artwork scale setting is now a simple slider
- 29035fb: refactor wheel sliders
- ad8c7d3: pressing plus icon in horizontal list view will open history page on the last item - and refactor for history listen jump
- b627d0c: allow liking/disliking videos without membership
- d07e426: refactor vibration methods
- 6ef27b8: live format info in edit tags dialog
- b0c1d0e: few tweaks - rely on "play when ready" instead of "is playing", results in more stability when skipping next/prev - remove refresh button in video widget -refactor snackbar duration & less duration for "added to queue" snackbar - use package to show time difference in about page
- 7249a94: apply on swipe actions for yt cards as well - this took shitload of refactor, but improved perf so yey - ref #333
- 58c4568: improve tags extraction and fallback ref #480
- 84cf942: add "open info" as track tile swipe action
- 9da9709: change default on swipe actions
- a4522ca: fully rely on "play when ready" instead of "is playing"
- 048895e: move android files
- e59b6a3: assign low res thumbnail to notification until full res is fetched
- 3e291e5: ensure yt player doesnt play old media while fetching info of new media ref #234
- a90aeee: ensure play when ready is not modified after switching queues
- cf6d474: ensure resuming after queue is restructured (playing same item in another playlist/etc)
- 93b47aa: pause and play icons for qs tile
- 46ca092: formatting & cleanup
- 675dc79: light theme for home screen widget
- 663e295: few fixes - and revert to dart 3.6.0 bcz new formatter getting annoying
- 7c3424f: allow monochrome colors
- 5d786d2: improve theme colors
- 497413b: limit home widget code to android & ios
- be09f3e: remove lyrics fullscreen button & add a note on how to enter fullscreen ref #499
- 38cc211: add note to indexer folders while media store is enabled
- a0ec475: auto skip item only if "play when ready" is enabled
- ea972d4: ignore wakelock errors
- 06b0c46: open shorts in fullscreen
- 2a06f4c: white pull to refresh icon color
- 3e487e4: disable writing tags to audio file after getting cached
- 2c9fc7d: clean up plain lyrics tags
- 65648e3: attempt play video stream for shorts (data saver off & medium)
- b06b360: restore last played duration for yt section too
- 0a14e1a: final cleanup & tweaks - center plain lyrics text - improve history jumping - fix wrong "play when ready" after removing item from queue - fix yt miniplayer wrong padding - others
-
fix:
- 6eb266e: downloads failing after app restart
- ad92592: notification artwork not falling back to folder cover
- 96c0604: lyrics blurred view thin white edge
- b19f7be: loading circle showing once yt miniplayer is shown
- 26acfe7: yt playback and allow setting custom visitor data & potoken
- 59f4c60: dim related stuff
- a80bfb4: error message when stopping downloads
- 3494baf: keyboard focus/unfocus when swiping up/down search fab
- fe20b79: double pressing app bar icons
- ac56f8d: allow returning faulty info when extracting instead of dismissing all of it ref #469
- 5d737d8: audio/video thumbnails not extracting/showing properly ref #461 #474
- 73ca3eb: blocked play/pause touches when buffering in video player screen
- 14bfc7e: non-persistent scroll offset for comments page ref #491
- a48f1a4: play when ready related stuff
- eec799f: not showing minus sign in lrc offset dialog
- 8f9ec31: showing old error when reading tags in edit tags dialog
- e192699: tapping yt most played opening history..
- d0a1bad: crash when leaving app before player start (happened when trying to access "is playing" status for pip entering, all before player is initialized)
- 23c63fe: ensure yt miniplayer has correct bottom padding
- 42c1e2d: dialog using old color
- 1fb4b7f: not playing local audio for yt when there is connection
- 5fec286: cleanup group name too from possible illegal path characters
- 65939a5: duplicated audio cache entries
- 90f5448: properly backup databases to prevent being locked after restored
- af7df77 fix: smol fixes
-
code:
- f641e02: home widget colors api
-
core:
- 78d00cd: upgrade to flutter v3.27.1 & dart v3.6.0
- 627115a: disable impeller rendering engine
- 1dcdf32: lrc positive offset now means lyrics will appear sooner ref #467
- a6739fd: some changes - better support for remote controlling (android auto/etc) - fix duplicate shorts in home page & related videos - fix displaying artwork for albums with in name in notification
- f6861eb: support archiving for windows (for backup & restore)
-
perf:
- eb8b543: improve file io sink
-
build:
thats it thanks for all the support! we are almost 3k stars, much luv for 💵 supporters too, i love ya all 💗
v4.8.6
happi new year cuties <3
new veersion for ya with cool features and maany tweaks n fixes, enjoy!
🎉 New Features:
- 719ead3: set artwork for playlists ref #324
- 062378b: sort playlist tracks for local & yt playlists
- 3f3ffda: fetch square thumbnail for topic channel videos - when downloading or when fixing thumbnails ref #212
- db4da91: cache videos priority system - this is mainly for the upcoming missing videos info retrieval, where it make sures cached stuff of deleted/privated videos are not automatically deleted
- 9e45bee: retrieve and display info & thumbnails of deleted/privated videos
- a0a0586: allow setting cache priority for videos/tracks with yt id - can also be used to disable track video fetching
🛠️ Bug fixes & Improvements:
-
chore:
- 5ca5793: play all (reverse) button for history days
- dc835a0: use dark bg for splash screen when in dark mode
- e0658f5: include missing info db for yt offline search
- 1eba91b: faster search page fade animation
- 0a6c306: prefer using app bg color for video fullscreen light bg when specified
- 2edde23: long pressing video button in miniplayer will show search button instead of "check for more"
- 4eb4af9: adjust button color in pitch black and tweak minimum size
- 8c594ab: update downloadAudioOnly setting when enabling/disabling video stream in download sheet
- 31914ea: allow changing download filename builder in single download sheet
- de391a9: delete empty downloads-group db on startup
- 9dd26ae: spirce for kuru custom display first listen date for me
- 032701e: smol right padding for miniplayer info
- 95b4588: disable "write upload date as file date" by default for downloads
- 7d60760: dont refetch non-personalized related videos if already cached
- ac66d2b: rely on
accurateDatein some places - 6831c81: ui tweak for backup dialog
- 1889967: update delete playlist/queue icons
- b879eee: dont show "fav" by default in video card menus
- 6edf11b: update clear cache icons
- 221b653: properly show info of privated videos on cards & auto set priority to vip if the info is missing or title starts with link (privated)
- 5c2294f: display js player version in yt flags
- 2d4b912: improve info merging while importing history & displaying title on video cards for missing info
- 6dcd499: treat 1980 as faulty date instead of 1970, when dealing with file added date etc
- 13da4d4: improve missing info related stuff
- d4290dd: setting icon in appbar is always on right
- 627a810: unfocus keyboard when opening miniplayers
- 2018c5f: smol fixes
- 19666b8: show sleeping track icon only when repeat mode is all or none
- 725dc5b: do the unfocus keyboard in miniplayer states switching
- 8d13893: pass theme to snackbar
- cc96856: improve unfocus keyboard logic
-
fix:
- 90db311: artwork filename when "group by artwork" is enabled
- 6a0ea28: parsing channel playlist tab at
packageyoutipie - 45781b2: in folder tracks, update "index to scroll to" after sorting if was specified
- 6c9bf3f: caching and retrieving of video description in
_YoutubeInfoUtils.getVideoDescription() - a1e9dfe: possible empty first video id character when importing from playlists csv
- ea5404b: theme colors of hosted playlists
- 3354724: bottom icons padding in track/s popup dialog
- bf116a3: not searching yt after entering offline search page and closing whole search
- f3d069e: loading default group for download task and remove any leading dots while making new group
- f7cf249: stuff caused by faster app load time
- a151963: set replay gain for yt after enabling the setting
- 95ce065: indices error while removing items from playlist
- a3c3b16: displaying albums artwork having / in the name
- 1f4d438: infinity loop eating battery
- 3b15d89: merging download tasks after loading re 061deb0
- 3d10050: not refreshing after toggling pitch black
- 9fbb0fe: not refreshing lists after deleting tracks
- da80a81: properly delete temp files in video clear dialog
- b209c4f: saving/displaying wrong image in cache was noticeable with video playlist endcards
- 6fd9394: video info card related stuff
- 1ce99d2: duplicated offline search entires
- 8c5ad42: empty search boxes
- 18dd3c7: lyrics dynamic view timing (was reshowing late)
- 55a197a: long pressing yt artwork wasnt actually saving it
-
core:
-
perf:
- 161359a: avoid recolering the player whereas possible like when reordering items or when playing same item
- 39d7aef: improve app startup time - by prepare most stuff concurrently on diff isolates - there is still overhead for copying data so the diff is not so huge thanks dart
- 061deb0: no longer wait for download tasks to load
- fab1f9c: auto close open databases after specific duration
-
code:
- 0cddbc1: refactor
_saveLatestQueueToStorage()
- 0cddbc1: refactor
🚨 u would need to reindex since we changed how albums are identified
v4.7.2
🎉 New Features:
- dfaf5f5: local video library & playback this also includes - refactor for track duration to use as milliseconds not seconds - refactor for many indexing functions - rewrite of latest queue & other similar parts logic - use global
lastPlayedIndex- improvements for home page loading - faster loading for latest queue (by disabling maximumItems check) - fix most played chips not being properly rebuilt - fix default color tiles not enabled/disabled properly - fix downloaded file not being added to library properly - 0280611: replay gain (normalize volume)
- c0ace94: left & right swipe actions for track tile, ref #333
- e210ece: use search floating button as submit beside closing search page (switches dynamically)
- fe96401: option to disable personalized related videos
- 7c6607c: show video endcards option, ref #227
- 408a4ef: listen count & latest listen date in track tile info, ref #323
- ff4632d: channel about page, ref #227
- dec830f: recommended sorting when clearing video/audio cache files - follows a simple algorithm to sort based on both last access time and total listens
- 8496541: yt downloads filename builder
- 035a9e0: allow info builders for metadata tags too as well as filenames as earlier - added more parameters
- 052bf9f: parse
description&synopsisfrom metadata tags - 3ee9f43: basic windows support * includes - integrating ffmpeg/ffprobe executables - refactor
FFmpegExecuter,NamidaChannel,NamidaStorage- renameFAudioTaggerControllertoNamidaTaggerController- refactor paths to use platform path separator - hide settings not meant for windows usingNamidaFeaturesVisibility- small ui changes - build msix packaging instructions - e0cdb64: pressing "jump to day" icon will open with the current day at scroll position
- cc09b8c: in history pages, display the nth listen on card top right, and cake when its first listen
- 4ec2636: in homepage, pressing top recents or lost memories will now open the most played page with the actual date range
- 884c126: auto extract download info for nightcore videos by relying on description, and add
genrefield for downloads - b5386d7: "first listen" as sort option & as optional info in track tile - and re-sort tracks list after history is loaded (if neccessary)
- a364755: flag to add yt history to local history (merge) - and add icons for other flags
- 3f524ab: option to specify delete or cancel for downloads (including groups)
- d8f9b9f: folder tiles can display text if
.info.txtfile exists in the folder i made this one for myself > - 233da90: importing takeout playlists now supports whole directory with multiple takeouts, duplicated playlists are merged by default - also fix date extraction in playlists csv
- 640bb62: yt channel tabs
- 99eaea8: sort yt playlists, ref #227
- 30521bf: add/edit/delete comments & replies, ref #227
🛠️ Bug fixes & Improvements:
- chore:
- 1a34bbc: final cleanup
- c1b3ad7: show original genre for track tile, ref #316
- 85293ff: dont refetch pages after signing out
- 580a36a: long press yt copy button to copy url with timestamp normal tap will copy url only
- a2f2007: use monet icon for fallback notification & sidebar
- 8582664: move "display remaining duration" setting to the bottom
- fd8ba26: allow double tap lyrics gesture for yt while in local player
- a244bae: fallback for channel id in yt miniplayer
- 38215f1: auto set most played time to
allTimeonly ifcustomwas selected - 4595a7d: always show unavailable videos in playlists we may need to expose as a button later
- fcee0ee: refactor internal playback to preprare for live videos (still not ready)
- 6b825ac: small fixes - for track tile separator - nullable video stream duration
- 00534b7: tweak popup menu animation
- f7b6090: properly split moods using general splitter
- c00c162: improve hiding controls mechanism for video container in yt miniplayer
- 2c260f6: increase max video cache to 32gb & audio to 12gb
- 29ba894: properly exit fullscreen for some endcards actions
- 5aa8308: refactor opening video/playlists link - this came in need while implementing channel about page - added "autoVerify" for all intent filters in AndroidManifest.xml
- 591581d: refactor views & subscribers to extensions
- 3bf7c23: refactor settings related stuff to improve performance, now things that change frequently automatically are saved to separate file - fix 'dont show again' for battery optimization request - increase default video max cache to 8gb & audio to 4gb
- 38ee6ac: few fixes
- ec97084: allow precise speed/pitch/volume etc, ref #271
- 4a71dd4: display multi language lyrics properly
- ba5698f: big salsa - improve detection of short videos - recheck cached videos in quality menu after clearing cache - perf improve scrolling yt videos scrolling by not filtering existing files from cache map - fix reset _nextSeekSetVideoCache when needed - impeller disabled by default for now - improve stuff related to after deleting tracks - remove tags/rating/moods from ffmpeg tag editing while downloading - snackbar padding when there is a button - allow refreshing patreon/coupon & sign out & properly notify about expired token - add star history in readme
- 0decad9: allow android auto to detect app * not tested
- 9ee8f27: improve icons touch area, ref #192
- 14f1bc1: fixes and cleanup
- 1389d46: tracks generated by date range are now sorted by listen count in that range
- 18279e6: allow opening info dialog for non-existing tracks
- 81ce518: fixes tweaks fixes tweaks - enable replayGain by default - wont auto modify volume when playing (bcz replay gain with crossfade) - tag extraction not putting original path - use
fileSize()instead ofsizeInBytes()- missing tracks screen stuck bcz _m3uPlaylistsCompleter aint completing - fix m3u files with empty lines causing duplicates - thumbnails active request ids count not accurate (pls never usevalue++again for maps - sussy reset volume/pitch/speed not respecting replay gain - force home screen supremacy mix to be at least 10 tracks - reduce drawer tiles v padding - wrong video when playing yt notifications - refresh track tile when date/hour format changes - 3624300: rework track clear dialog this also includes - logic rework for managing and clearing video cache - add clearing cache tile in all video cards
- 0df242c: some tweakies - fix resuming after interruption then pause manually - improve playback buffer - close video stream properly when selecting audio only mode - display full folder path when similar folders exist - code remove non-used landscape fns - improve onboarding screen glow bar - change default colors - improve miniplayer top right menu icon hit test - build add profile buildType - doc add replay gain to readme
- 3e28717: add auto coloring as a performance factor
- f6e9123: rename "kps" to "kbps"
- f2d7d33: more checks for race conditions in
onItemPlaySelectable() - 86cc911: show "share url" in all video cards
- 7d0612a: migrate for
package:namico_db_wrapperv2.5.0 - 884f887: cleanup
- 0d6bb55: hide "remove from playlist" in playlist dialog
- cea3a3b: more horizontal allowance for pull to refresh
- afc35fc: smol ui change - refreshState instead of setState to always update info in channel subpage - show tooltip on tap when pressing volume bar while replay gain enabled
- 96ac21b: improved single download filename logic
- a6a6804: add yt flag to force refresh js player
- 4539ab4: allow adding/removing videos in a playlist & creating playlists without membership
- 8efe0a6: refactor some parts
- 30d9cc1: optimize and fix most played subpages + yt horizontal list & history not refreshing properly on startup
- 75c3715: some ui changes
- 0fe11f5: improved missing tracks loading progress details
- f4d92ec: copy instead of share in video menu - press to copy video link - long press to copy different stuff - share icon in right part
- 07b15fa: add clear cache button to snackbar when video error occurs
- 146b3ac: ui tweaks
- a648414: allow importing multiple history files at once (yt & lastfm)
- 950447c: download group for single videos inside a playlist is set to playlist name by default
- 1b87a20: save group download options across sessions
- 42ecb21: cleanup & shi
- 69c2b07: try split track/disc number before parsing it (like
2/16) - 5b55900: when updating directory path, add it to indexer folders only if it or its parent doesn't exist
- 555ddd7: fallback artwork to a yt thumbnail if exists
- b499b43: sorting folders will prefer first number after
Musicin a pattern likeMusic 12 - 2024instead of the last number which would be 2024 - 2e12e4d: tweak download sheet initial quality & group - video will be selected only if audioOnly disabled - for other video cards in a playlist, initial group will follow playlist name
- 1302795: ui tweaks - maximum width for snackbar button - bigger buttons - in track info dialog, put gain info at end + adjust title padding so that text is aligned with the icon - adjust padding of expansion tile to align with list tile in dialogs/etc - dont re-light a dimmed miniplayer when changing tracks - adjust padding for video cards in channel home page/etc
- eae8af0: change default client to web
- 8146d51: fallback info for video page
- 352b86e: fix info extraction from description and make it optional
- e4080fa: dont depend on playing id for mix playlists in related videos
- b541bfe: rename "flac" to "FLAC"
- 636fcd9: more info about copied yt history to local
- dab4226: ui tweaks - snackbar title-subtitle padding - snackbar padding with a button - history cards thumbnail padding
-...
v3.8.5
yt login arrives safely! this update mainly brings youtube login & its related actions and provides support for more audio formats like alac/eac3/dts etc, with many rewrites done to improve performance. pls note that most account actions require u to be a patreon. here is the full changelog set
⚠️ WARNING: READ BEFORE INSTALLING⚠️
- since beta v2.8.8, app signature has been updated, which means u will need to clean install, check v3.8.5 Installation Guide to know how.
- as stated before, youtube account actions are in early access which require membership. memberships can be obtained through [patreon] (https://www.patreon.com/namidaco).
- through the next few days, earlier supporters get one-time coupons on their email, while viewing user playlists requires no membership at all.
- signing in is your complete responsibility. we are NOT responsible for any issues that could be caused to your account due to any misusing.
🎉 New Features:
- 9e3a937: reactive folder scroll icon after pressing "go to folder"
- 06be631: undo player queue track dismiss
- f4373fc: undo for yt queue dismiss
- 8c450fd: custom dialog on pressing performance mode which also allows changing artwork cache multiplier
- 31af954: lyrics for youtube (only when youtube-style miniplayer disabled)
- a5badc2: sort folders ending with numbers manually this allows folders like
Music 2andMusic 12to be sorted properly based on number not text - 0647e83: long press favourites button to add to playlist in miniplayer ref #223
- dda4ca6: "go to channel" icon in track dialog when track has youtube id and channel id
- 995eba0: add "mark_video_watched" as a flag in youtube settings
- eb651ef: expose innertube client as a flag in yt settings
- d1cdc2e: flag to enable white bg for videos
- 6812f61: flag to disable dim in light mode
- 4a1027a: support play alac/ac3/eac3/dca and other formats ffmpeg is now used to play (vorbis opus flac alac pcm_mulaw pcm_alaw mp3 aac ac3 eac3 dca mlp truehd)
- 4006adb: allow importing m3u playlist as normal playlists - and expose auto importing of m3u playlists - this involves redesign of playlists page header closes #217
- 9f521e9: delete tracks permanently from track advanced dialog ref #66
- 51f4f6a: always expanded searchbar option
- 268ec9b: auto start radio when enabled, adds a mix playlist automatically when playing a single track
- dfb5dc5: add mix playlist button in add_videos dialog in yt queue. this introduced new InsertionSortingType.none
- feat(yt):
- e82f32a: comments sort (top, newest) this required redesign for comments header, which required Widget implementation for PullToRefresh
- 938af52: description and comments native style
- 098a604: youtube login support comes with subscription and fixed feed ref #227
- c3adcd1: user notifications ref #227
- 02c9d8a: display red line under video thumbnails with user watch percentage
- f462bce: list user playlists ref #227
- 3391ac2: comments like/dislike ref #227
- 5fd9a90: comment replies ref #227
- c3b6742: video like/dislike - this forced yt local favourite button to be moved to video menu as "favourites" button & favourites playlist tile inside add-to-playlists bottom sheet - also "Liked" Playlist name is reverted to "Favourites"
- 34a10fe: channel subscribe & notifications this comes with across-pages safety, hitting the button in a place temoprarely disables other active buttons so damn cool oh ye and a sneaky lil fix ref #227
- 0addb27: list user history (horizontal list in playlists page & dedicated vertical page) this includes improvements for lazy list & changes for main fetcher page ref #227
- 2d12b32: mark video as watched works flawlessly with connection issues & accounts switching
- dfeb7d4: control showing of shorts and mixes in relative places
- f8c09f6: add/remove in youtube playlists - supports bulk videos too hehe - a promt while adding bulk (add all & remove old ones, add everything) - create playlist while adding - getPlaylistsForVideo allowed without membership
- f017377: show channel watermark in fullscreen (optional) ref #227
- 51a818d: allow saving yt playlists to online library
- a632fd4: edit yt playlists comes with rework of many yt playlist-related parts
🛠️ Bug fixes & Improvements:
-
chore:
- 244fdd8: allow m3u8 to open with namida
- 4dacb21: some (many) fixes n tweakies
- 1491f50: improvements for artist/title extraction from title
- 6cd441d: some tweaks
- 356d68b: prevent backup/restore while related things are runnning
- d3d32e0: add mono icon for monet themes by @sujxl24
- 3bb2e12: increase default max video cache to 4gb muhehe
- 4d431db: smol fix for video comments while fetching next
- 9eed0da: prevent opening indexer missing tracks if related process is running
- ebcb12f: better ux when updating tracks/dir paths by disabling dialog tap to dismiss and confirm button while updating
- 5e4c3e3: various fixes & tweaks
- 7c750b3: favourite button in notification now works for youtube
- f0cd073: fixes n tweaksss
- 00cae0f: various fixes & tweaks - fix thumbnails in notification (hf) - fix initialization for pullToRefreshMixin - fix tracks search list not refreshing after sorting - properly show remaining duration in lrc fullscreen (if enabled) - ui tweaks for channel page & subpage - properly use PublishTime date as utc
- 1f7b860: cutie fixes
- 49e9c55: pull to refresh in yt playlists subpage & other tweaks
- c746c82: improvements for notification info
- 6ac49c7: various tweaks n fixes
- 0ebbcd6: tweaks & refinements
- 57d437c: 𝓼𝓸𝓶𝓮 𝓻𝓮𝓯𝓲𝓷𝓮𝓶𝓮𝓷𝓽𝓼
- 89ed743: remove failed icon in youtube thumbnail the top right 'danger' icon indicating that no thumbnail was found
- 21a476a: open external playlists directly - no more dialog to prompt action, this also speeds up things since it doesnt wait till initial info is fetched - some tweaks for playlist cards too
- 8df7c75: force video thumbnails obtained by url to be saved in "YTThumbnails" instead of "YTThumbnails Channels" which is for links (channels/playlists/etc) - this fixes missing notification artwork for these videos
- 16cdb22: option to sort albums by record label
- 9f48569: freaky adjustments
- 0ad3722: allow yt download notifications to be dissmissible when paused
- 68457aa: soomee some some
- 9778f36: freaky ahh ui tweaks - remove namida logo from empty search menu - update notification heart button after updating inside app - dont display empty tooltips - disable hero effect when opening add_to_playlist dialog - pull_to_refresh animation only if mounted - other minor stuff
- b3c08e6: remove stats button and move section to
settings > aboutorsidebar > namida - 2133df3: various tweaks
- 666ee1c: some fixes n tweakies - hide "go to channel" button for playing video menu in yt miniplayer - use network like button instead of local one for youtube videos in local style miniplayer - more items in menu of youtube local style miniplayer - fix cache related thingys - perf smol refactor for TrackTilePropertiesProvider
- a8d5978: include channels in yt search
- 8ce985a: save recently deleted tracks to a file
- c5f19b4: apply "on notification tap" to yt miniplayer too previously it used to open local miniplayer or local miniplayer queue only, now it do the same for yt miniplayer also
- b2c9534: re-arrange clients in yt flag settings
-
fix:
- f8d208c: splitting artists/genres with blacklist
- e58be1c: faulty folder path while downloading multiple videos
- 36adaee: root fix for yt download location thingies reverts e58be1c
- 2433f30: albums & artists pages non-reactiveness
- ed56dd7: ui related values
- 446ac7f: m3u playlists path extraction
- 784263c: dialog popping at startup causing black screen
- 4db65a5: downloading video/audio when not needed
- e869894: yt download bullshit
- 5b2d098: patreon sign in with google
- 0cd1510: yt thumbnails not showing for some videos
- 71679c2: acc/membership related thingys - proper network fetching if connection was unstable - fix patreon login not redirecting back after authentication - depend internally on operation requires account - refetch current info on account changed
- 867aac2: thumbnail related cache files
- 3cc047d: build due to local libraries
- 2afb697: hide shorts in horizontal history not normal history page
- ef65992: fix yt downloads
- 312b12a: pull to refresh
-
core!:
- 569d0c0: migrate some yt settings to their file
-
perf:
- dad2464: tooltips rework
- c556cea: use splitFirst & splitLast methods
- a9fb736: migrate to playlist_manager v1.2.0 new implementation for favourites playlist which depends on a lookup map
- 43adcf3: detach reactive vars from
TrackTileand provide using main provider for whole list and internal improvements for tracktile info builders
-
chore(yt):
- e62f47b: cache & data directories thingys
- 554c40f: better channel/playlists streams management
- 261d41b: fixes and tweaks
- 8bf29ac: fixes etc fixes etc
- 4ab32fd: change tabs header to icons cuz starting to get cluttered and hard to reach a page
- d84bea7: some tweaks
- dd1eb4a: display shorts in horizontal list in feed & related videos
- a09eff8: confirm before removing video like
- adea6db: show account header in yt playlists page
- 38e7bae: confirm before removing video from playlist
-
core(yt):
v2.5.6
this one is mainly a cleanup & preparation for the next one, next update main goal is to bring youtube login.. i still didnt decide how the access should be but anyways for the next month namida is going to be in a kind of idle state while switching to the new client. here is the changes until the next one !
🎉 New Features:
- a58231b: show loading circle while searching local tracks
- 931c82d: play next/after/last when opening external yt link
- 8426584: dynamic lyrics view, hides lyrics temprarily for empty lines
- bb1dc7d: long press lyrics to enter fullscreen ref #171
- c838173: allow adding not found tracks as dummy tracks after importing lastfm/yt history
🛠️ Bug fixes & Improvements:
-
chore:
- db055a4: various fixes, tweaks & ui changes ref #158 #176 #134 #132
- 9a22c6f: home screen pull to refresh
- 409d464: dynamic folders tile height ref #152
- 2010c46: allow plain text lyrics to open in fullscreen ref #175
- d7afa9a: separate lrc font size for miniplayer & fullscreen
- c71ac05: various tweaks + close keyboard on long pressing (selecting) track tile (useful in search) + fix multi tags dialog keyboard padding + ui size-animating particles based on sound peaks + code miniplayer AnimtedTheme() -> Theme() + ui display
xbeside speed in video screen + ui fix empty lrc screen when lrc enabled but not available - 7b811ed: buttons for sound control sliders (pitch/speed/volume)
- f77ec3f: button to rotate screen while in video fullscreen
- 874d06c: more stable wheel slider
- 116a093: ui improvements & fixes + empty tile while removing current track from queue and next is the same track + app bar redundant rebuilds + yt miniplayer sometimes stuck
- 32a5c3a: improvements for yt offline search ui
- ae6c2c3: stop saving history thumbnails to cache
- bb27bf3: lyrics search improvements ref #174
- bf11761: various ui improvements + slightly bigger go_to_artist buttons + buffer color for yt seek bar + keyboard show/hide loop when yt miniplayer is active & trying to edit text field + other smol fixes
- 502bda8: ui tweaks + pull to refresh + buffer bar color + smol refactor
- 9eecbcb: few various fixes ref #184
- d3de40b: increase touch area of prev/next button ref #81
- 6861861: add indexing percentage in app bar
- 3070cbc: yt download minor improvements
- cadde11: general ui tweaks
- 0b65560: lyrics improvements
- a1ec555: general ui tweaks
- 2e6b377: display if there is a new version available in about page this might be an entry for in-app-update
- e2601dc: allow adding multiple tracks to favourite playlist
- 698ef61: some tweaks
- 535a476: more informative version section in about page
- a7a7bd4: hide next/prev while queue is expanded
- 6b4c591: better search for track replace dialog after importing lastfm/yt history & when replacing history track
- 73b4236: few ui tweaks + bottom nav bar text overflow & indicator color + drawer tile text overflow + general pages expandable container text overflow + core clear filenames map properly
- 5aede6e: few fixes
-
core:
- 17879c1: bump version script more feats
- 6b27657: enhance extracted year tag
- f8a3947: improvements for yt offline search
- 18671d5: massive improvements & fixes for youtube downloads
- f8892cf: delete excess temp yt thumbnails
- 67f11e5: revert 1fbea99 & use clients was too unstable and same client couldnt be used again
- 22f2e7e: improvements for playback execution limit
- 1f63d95: playback improvements for crossfade
- a8932c0: folders logic rewrite + deep directories extraction is now dropped, more convenient + pressing folder menu will show dialog with direct tracks only + long pressing folder tile or menu will show dialog with recursive tracks ref #151
-
fix:
- 56b1471: selecting duplicated tracks in playlists, history, queues, etc
- 4af9640: unknown font glyph boxes by setting global and per-style fallback closes #183
- 196cd59: duplicated tracks after advanced reindex
- ff64248: displaying track added date as 1970
- b51c302: mismatch between search menu & search bar after going to a page while search bar is opened
- 47c2351: lyrics decoding for non-latin chars ref #188
- 060ccef: lyrics view silliness
- f59f23f: lyrics empty screen in some cases due to plain text recognized as synced
- ca68161: resorting media tracks after history is prepared
- 0b00181: fallback for faulty sd card path ref #199
- 87c59b0: queue related activity ref #163
-
perf:
- 2fcfd1e: run auto-fetching-video download in isolate the video fetched for local tracks
- 6c041c0: miniplayer & others ui performance/tweaks
- 14a5fdf: limit color & audio playback rapid executions
- e4c4583: improvements for deleting cached data
- bd3bf05: run thumbnail downloading in isolate and generally improved api
- 7a63a6e: run lyrics search and parsing in isolate + dio is now dropped
- 1fbea99: use requests instead of clients to manager force aborting
- 58ddd21: massive ui performance improvement by abandoning animatedtheme at top level and manually toggle animated depending on miniplayer animation
all the best!
v2.0.6
v2.0.6
🎉 New Features:
- 752c3b4: clear audio cache in advanced settings
- a3b2b58: allow deleting temp cache files
- 044f010: pinch in/out to scale lrc font size, ref #128
- a669ad4: use local track as a fallback youtube audio cache
- 966818d: parse yt comments duration text
- 15ec081: play youtube videos in local miniplayer option, closes #19
- 81929ab: toggle artwork on lockscreen
- d8d2a0f: broadcast session id for equalizer apps, closes #60
- 4c4104e: queues cleaner
- 00bd918: missing tracks page, closes #117
- 7555298: new yt miniplayer gesture, drag down from right side to enter fullscreen
- 39ec392: new in-app file picker with external picker logic rewrite
- 92ba4cd: diacritic support, improves search by normalizing accent characters, closes #73
- 9964839: lyrics source
- 0efb32e: custom speeds
- 9b8d27f: album artists & composers, closes #21
🛠️ Bug fixes & Improvements:
- core:
- 57b3cea: better player error handling
- 9261543: better video quality decisions
- 0a17af1: tagger logic complete rewrite
- 1285c2a: tagger fixes & improvements
- 18c9cf7: inner drawer re-implementation
- 5ee66a1: instant play/pause reflecting, this also prevents unwanted plays after pressing pause
- 831258a: disable yt video stream switching if cached version was playing
- 6a076fa: better playback decisions when played from cache
- 6d9f5c4: fallback for storage directories
- ab521f3: adaptive playlist csv import
- 939ec2a: better logging & versioning
- 1431cfa: fixes n tweaks
- 3265b52: bump version script
- fix:
- 88ba1f9: playing files on some phones after equalizer implementation
- 7a8135a: pull to refresh in tracks page when no many tracks (no scroll notification)
- ef9fdc6: show video grey bar in fullscreen
- 250fb05: short loudness when preset is enabled
- bae60f8: white dialog when no track artists, closes #126
- 15de106: lrc controls overlapping in fullscreen, closes #128
- a81763d: prevent editing tags again while editing, this prevents corrupted audio file if user pressed save multiple times, closes #129
- 168d653: search matching for non-lowercase artists & genres
- 9a9b25c: tagger stuck in some scenarios & other tagger fixes
- 060dcb8: yt playlists/channels thumbnail not showing
- 864749a: scrolling in some app parts
- e97d7e0: applying default dark color on startup
- 5987f77: playback on some devices
- 8580464: searching letter l & I
- 5203cb9: video player padding insets
- chore:
- 8c13c38: play option for floating action button
- 3c8bb30: video cache deleting tweakies
- 2ab36da: sleep icon in yt queue
- 613ff6e: fetch all channels videos since specific date
- eccec09: remove - topic from video artist download tags
- afa940b: ui fixes & others
- 7a614c8: ui sauce
- a6a3ebd: instant video controls showing, double tap to seek is detected only after second tap, instead of waiting
- 509dd88: various ui & other tweaks
- 04ee67a: lil bit faster startup
- 7423e49: drawer ui fixes
- 86edc2d: yt miniplayer drag tweaks
- a5aed68: few tweaks/fixes
- 3ad445e: use session id when opening system equalizer
- 13c374c: fixes/tweaks
- 1433488: tweaks/fixes + comment copy will parse html first + yt description duration tap will seek + smol tagger fallback issue + show buffering in miniplayer when not using yt-styled miniplayer + theme color dialog refreshing + perf app will not be painted when miniplayer expanded + fix queue item rebuild issue on reorder + drawer tweaks & others
- 2fa656a: accurate current items being extracted in indexer settings page
- 09301ec: various tweaks & fixes
- 828ce5f: many performance & ui tweaks
- 49a1aeb: pressing download item will open menu instead of playing
- 63515d4: yt miniplayer bottom empty space when app bottom nav bar is disabled
- 914e989: delete old auto backups (max 10 files) and fix empty auto backup file, ref #69
- af841de: refactor & tweaks
- b2c71ee: confirm before removing from yt playlist
- 267e1a3: various tweaks & fixes, ref #142
- a2dca2e: selectable video description
- 0a83e58: expandable extracting paths in indexer page
- 7d898e7: minor tweaks
- ea8ff84: skipping failed plays properly if previous button pressed, we skip to previous if failed
- 61ccf03: smol ui tweaks
- 654f06a: playback tweaks
- build:
- b5e8bf4: dynamic package versions
- code:
- perf:
v2.0.1
🎉 New Features:
- 09e8c11: equalizer
- 2bc89dc: new seekbar with functional ux + tap to seek + always ready to seek (yt miniplayer) + drag up to cancel + more buttons for video (copy url, repeat mode)
- 241dcfa: auto backups, ref #69
- 62263d5: fallback to folder cover, closes #122
- fab509d: set music as ringtone, notification or alarm, closes #4
- 18d4892: youtube queue generators and some redesign
- b67fa6f: previous button replays option, closes #112
- c3338fa: resume playback if was paused for < specific duration + for interruption + for volume 0 pause & fix play button in notification not triggering in A14, fixes #102
- 715b75b: copy lyrics to clipboard
- 42285da: refresh library on startup option, ref #111, #119
- 5c832b0: action when adding duplicated tracks to playlist + undo button, closes #120
- 19bbf11: pull to refresh m3u playlists for main playlists page and m3u playlist subpage, ref #125
- a6e767e: clear audio/video cache for playing yt item
🛠️ Bug fixes & Improvements:
-
core:
- 6b147a2: IMPORTANT: player settings refactor, some previous settings will be reset
- 16aa9f5: video library rewrite + video playback is now properly a/v synced (ref #1) + pip mode is now stable
- 4c4471e: exclude webm & hidden files, ref #108
- d7bb2bf: wakelock logic rewrite
- c7ad883: allow audio only playback from cache when no internet
-
perf:
- 961e8af: sort initial history top items in isolate
- f227d05: Directory.listAllIsolate() easier to allow multiple dir listing in the same isolate
- 96a768b: faster backup dialog opening by runnning calculations on isolates
- 35b543f: accessing latest queue in O(1)
- 397aa0e: close stream subscriptions manually
- 26224d7: release resources after 5 min of inactivity
- 69cb045: some ui tweakies + AnimatedSizedBox instead of AnimatedContainer
-
chore:
- 7380108: yt local search ui tweaks
- 1c2bb17: monitor clipboard only when search is active
- 2980827: semi transparent system nav bars when tapping video in fullscreen
- 030f40b: refactor miniplayer bottom row this allows for more icons without overlapping with text closes #50
- 1b889ef: various tweaks & fixes
- 2061080: miniplayer dimensions tweaks
- 889061c: ui thingys
- 8c7b45f: skip dummy videos in queue
- 4cba101: dispose yt generator & search resources after a timer
- 8cf0ed6: ui tweaks
- 4333056: ui stuff
- 531d975: some fixes
- d163aca: increase hit area for some icons
- d0aaf86: ui tweaks
- 59a920c: faster video tap detecting now will only delay if pressed at seek areas
- 31ee86d: more buttons for video card + play + shuffle + pause after this + play after
- 9fd1c45: scrolling steps for tracks page
- 4d5c41c: menu for current yt video + repeat for n times button
- 4177354: some tweakies
- 47bc407: some tweakies
- 3aa0956: equalizer toggle tap to update button
-
fix:
- 54aeac5: default library tab name in settings, closes #104
- 3c12410: auto brightness always dark, closes #105
- 1889ca8: home screen items not playing
- 6dc31fb: tracks page grey screen due to animation controller not being reinitialized properly
- 3700df0: yt miniplayer getting stuck after coming back from pip
- 14ec3ed: yt miniplayer physics broken after pip
- ed02698: min track dur to restore pos not saving properly, ref #112
- b675fc8: lyrics parsing in some cases this brings more advanced lrc parsing as a fallback
- 52d4855: laggy tracks page scrolling this came after pull-to-refresh feat
- 1f10167: empty top history items on startup when set to specific period
- f148dfb: refresh doesnt detect new folders, fixes #119
- 9d182a8: comments line break
- 2f1c9d8: setting video last accessed for cache trimming
- 7879155: pip black screen
-
code:
-
language:
- Added French (@yannouuuu)
- Added Indonesian (@firmw4)