Skip to content

Releases: namidaco/namida

v5.6.1

01 Jan 15:48

Choose a tag to compare

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 Namida folder 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 _getPossibleVideosPathsFromAudioFile when 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...
Read more

v5.3.9

03 Sep 18:37

Choose a tag to compare

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:

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

08 Jul 22:35

Choose a tag to compare

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_stream for 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 ms of 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.8 to 0.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 BackdropFilter with ImageFiltered in 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 packagerhttp for network requests
    • 797351a: more efficient and reliable extracting paths key
    • 6db31c0: refactor num.clamp to 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

06 Mar 22:49

Choose a tag to compare

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:

  • 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:

  • build:

    • 6898ac0: update windows build files
    • c963608: increase build memory to 4GB
    • 048214b: set minimum sdk level to 24 (android 7.0)
    • 7153b03: upgrade to flutter v3.29.0 and dart v3.7.0
    • a3d8d23: upgrade kotlin & gradle versions

thats it thanks for all the support! we are almost 3k stars, much luv for 💵 supporters too, i love ya all 💗

v4.8.6

01 Jan 12:20

Choose a tag to compare

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 accurateDate in 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:

    • e24898b: allow unlimited queue using any button except when pressing track tile - and remove duplicates when playing history ref #31, #245, #404
    • 4f69ed3: upgrade to packageyoutipie v4.2.0 - fixes playback issues and other stuff
  • 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()

🚨 u would need to reindex since we changed how albums are identified

v4.7.2

22 Nov 19:45

Choose a tag to compare

🎉 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 & synopsis from metadata tags
  • 3ee9f43: basic windows support * includes - integrating ffmpeg/ffprobe executables - refactor FFmpegExecuter, NamidaChannel, NamidaStorage - rename FAudioTaggerController to NamidaTaggerController - refactor paths to use platform path separator - hide settings not meant for windows using NamidaFeaturesVisibility - 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 genre field 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.txt file 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 allTime only if custom was 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 of sizeInBytes() - 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 use value++ 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_wrapper v2.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 Music in a pattern like Music 12 - 2024 instead 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
      -...
Read more

v3.8.5

05 Aug 19:27

Choose a tag to compare

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 2 and Music 12 to 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 > about or sidebar > 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 TrackTile and 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):

    • dc1d784: identify av1 & vp9 streams and present them separate cache file
    • 61bc5df: massive playback fixes & improvements - when playing cached video & streamed audio - adding video/audio info after they are cached - oth...
Read more

v2.5.6

22 May 14:08

Choose a tag to compare

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 x beside 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

07 Apr 15:50

Choose a tag to compare

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:
    • d3cb34b: refactor regex & link handling
    • 9e8b1da: refactor yt card dimensions
  • perf:
    • 50163b1: ui refactor
    • 7b81c7c: migrate to TapDetector & LongPressDetector

v2.0.1

14 Feb 20:16

Choose a tag to compare

🎉 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: