Namida v3.8.5 changelog
namidaco🎉 New Features Highlight:
• Youtube Login ✨
• support play alac/ac3/eac3/dca and other formats
• delete tracks permanently from track advanced dialog
• always expanded searchbar option
• allow adding not-found tracks as dummy tracks after importing lastfm/yt history
• undo for player queue track dismiss
• reactive folder scroll icon after pressing "go to folder"
• custom dialog on pressing performance mode which also allows changing artwork cache multiplier
• lyrics for youtube (only when youtube-style miniplayer disabled)
• sort folders ending with numbers manually. this allows folders like `Music 2` and `Music 12` to be sorted properly based on number not text
• long press favourites button to add to playlist in miniplayer
• allow importing m3u playlist as normal playlists and expose auto importing of m3u playlists
• add "mark_video_watched" as a flag in youtube settings
• expose innertube client as a flag in yt settings
• flag to enable white bg for videos
• flag to disable dim in light mode
• auto start radio. when enabled, adds a mix playlist automatically when playing a single track
• add mix playlist button in add_videos dialog in yt queue
🛠️ Bug fixes & Improvements:
- chore:
• "go to channel" icon in track dialog when track has youtube id and channel id
• 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
• allow m3u8 to open with namida
• some (many) fixes n tweakies
• improvements for artist/title extraction from title
• prevent backup/restore while related things are runnning
• add mono icon for monet themes by @sujxl24
• increase default max video cache to 4gb muhehe
• prevent opening indexer missing tracks if related process is running
• better ux when updating tracks/dir paths, by disabling dialog tap to dismiss and confirm button while updating
• various fixes & tweaks
• favourite button in notification now works for youtube
• fixes n tweaksss
• 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
• cutie fixes
• add pull to refresh in yt playlists subpage & other tweaks
• improvements for notification info
• various tweaks n fixes
• tweaks & refinements
• 𝓼𝓸𝓶𝓮 𝓻𝓮𝓯𝓲𝓷𝓮𝓶𝓮𝓷𝓽𝓼
• remove failed icon in youtube thumbnail the top right 'danger' icon indicating that no thumbnail was found
• 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
• 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
• option to sort albums by record label
• freaky adjustments
• allow yt download notifications to be dissmissible when paused
• soomee some some
• 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
• remove stats button and move section to `settings > about` or `sidebar > namida`
• various tweaks
• 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
• save recently deleted tracks to a file
• 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
- fix:
• fix youtube downloads bullshit
• fix for yt download when custom location is set
• splitting artists/genres with blacklist
• albums & artists pages non-reactiveness
• m3u playlists path extraction
• dialog popping at startup causing black screen
• yt thumbnails not showing for some videos
• thumbnail related cache files
• pull to refresh
- perf:
• tooltips rework
• use splitFirst & splitLast methods
• ReorderableList massive performance optimization
• migrate to playlist_manager v1.2.0 new implementation for favourites playlist which depends on a lookup map
• detach reactive vars from `TrackTile` and provide using main provider for whole list and internal improvements for tracktile info builders
- core:
• upgrade to flutter 3.22.0 + drop getx + migrate to nampack + new custom Dismissible implementation + remove font multiplier and use global media query font scaler + no longer saving queue of all tracks as empty + remove search limiter + disable reordering when leaving playlist page + general changes & improvements (lazy to categorize) + more bugs
• few fixes/tweaks
• improve ffmpeg info parsing
• shortcut detect non-existing tracks when playing and some playback fixes
• migrate to youtipie
• disable clean logs
• hot sauce - notification artist fall back to channel name or 'unknown artist' - remembered to load yt settings lmoa - improved perf of translatePlaylistName() - hide app bar stuff in acc & membership subpages - app bar reorder icon for playlist not refreshing due to ghosts - finally properly refresh yt download reactive maps when needed - juust lil top padding for yt top comments card - feed will no longer automatically refresh. and refresh icon is shown after n seconds passed without refreshing - notification read status update properly on refresh - comment likes count increase if liked - channel subpage stuff not refreshing - hide shorts from horizontal youtube (cuz they are not really ordered and they look ugly)
• no more slow video loading, done by upgrading youtipie decipher & including throttling parameter & using same implementation of audio caching for the video, this also means excess video cache cleanup is managed manually now
• refine track dialog
• manage queue reoder/remove lock mechanism internally & optimize reordering & shuffling all queue by using List.move() instead of removeAt() & insert() & shuffle ranged instead of removing current item, shuffle, put current item
- language:
• Dutch [@Vistaus](https://github.com/Vistaus)
• Serbian [@nexi](https://translate.codeberg.org/user/nexi)
• Urdu [@rehan5039](https://github.com/rehan5039)