Skip to content

Releases: namidaco/namida

v2.5.6

22 May 14:08
Compare
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
Compare
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
Compare
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:

v1.9.3

08 Jan 12:59
Compare
Choose a tag to compare

fix issues introduced by v1.9.2

  • fix:

    • 962a1d8: doubled tracks after refresh, closes #98
    • 0fbb759: stuck on startup due to latest queue casted as Map
  • chore:

  • build:

    • bd993d9: change apk output filename

v1.9.2

07 Jan 19:46
Compare
Choose a tag to compare

v1.9.2 here! youtube & performance were targeted in this one.

🎉 New Features:

  • 447469f: offline search for youtube
  • a9a8739: youtube top comments
  • d60024b: channel subscriptions
  • 9693396: import yt subscriptions from a takeout csv
  • 867f803: import youtube playlists, ref #1
  • cc68230: seamless transitioning when playing same item in another queue
  • 1528947: color palette for albums when groupArtworksByAlbum enabled
  • 7a4f21e: sort yt playlists and smol fix while importing
  • 30fb059: sort by most played and recently played, closes #90
  • ec57c17: swipe down to refresh library #78
  • db22eaa: channel subpage view, ref #1
  • 386c831: sort hosted yt playlist videos + button to load all
  • 45c16d5: remove playlist duplicates, closes #87
  • 8b4c395: restore latest yt queue on startup
  • 3148650: yt queue chip, ref #1
  • ef7ab43: reorderable youtube playlist videos, closes #97
  • 5bcf955: watch later yt playlist, ref #1

🛠️ Bug fixes & Improvements:

  • perf:

    • f02525f: skipping new queues process when playing from player queue (now will just skip to the item, no normal heavy checks of assignNewQueue())
    • 5220e7e: search local tracks only when tab is active
    • 3362ba8: calculate history items extents only when needed
    • 2af3054: close some streams manually and some other improvements
    • c0ed850: dispose some TextEditingController manually
    • e9ba9c1: waveform improvements
    • a33dff0: assigning instead of ..clear()..addAll() and color extraction delay in home page
    • ba70591: significant ui performance improvement, achieved by - using child in AnimatedBuilder, smooth yt miniplayer & queue in normal miniplayer - keys for ArtworkWidget & YoutubeThumbnail, loading now only done in initState - using Container instead of ClipRRect - some refactor
    • ebd8d22: refactor to allow multiple children for AnimatedBuilder
    • ff7e78c: artwork loading optimizations and overall steadier scrolling experience
    • dfb04bb: youtube thumbnail optimizations
    • 071d810: artwork fading effect improvement
    • 63d3dc5: run import lastfm history on isolate not so many benchmarks but at least 80% improvement + ui load is decreased
    • 2601979: run import yt history on isolate 60k entry in 10 seconds lmao
    • e67c281: faster dialog opening comes by not waiting color extraction, instead extracts synchronously then rebuilds
    • 2c67645: run all searches on isolate #61
    • 0aaba54: save yt videos & channel videos in memory
    • e10ee0f: faster video assigning at startup by attempting to assign one before checking for deleted/new videos in cache
    • a71db57: home page & ytplaylistview improvements closes #56
  • chore:

    • f19e123: always ask when opening external yt playlist
    • ad97bf2: option to open playlist videos page for external intents
    • 8a18941: add as a new playlist button when opening external yt playlists
    • f937c5a: auto detecting playlist link while searching
    • d182e77: some goodies && tweaks
    • 628ba9b: performance improvements and fixes
    • 5dea8b1: refresh library icon in indexer card
    • a2f357e: new stratergy to mark field as changed
    • 01f0223: compact channel info in yt miniplayer
    • f30cff3: delete icon for queue when its empty
    • 8bdeec7: sussy tweaks
    • 19f6b11: minor fixed/tweaks + isInYTCommentsSubpage check when popping in yt miniplayer + longer doubleTapSeekReset (900ms) + image delay bug introduced in a33dff0 + unsorted yt history bug introduced in a33dff0
    • 6818a61: ui tweaks
    • 709febf: toast when importing subs/playlists
    • d7797cc: display description/comment in yt playlist pages
    • 0dbf341: top comments true by default and smol fix
    • aa43912: some tweaks
    • 8acfc81: temp workaround for playlists with hidden videos to stop fetching more items
    • db989eb: history import refinements logic changes, should be a lot faster
    • 40fa467: shuffling all items will put current item at first #88
    • 0e02c15: improvements & fixes
    • db5642d: transparent system navbar
    • f5cdc2d: some tweaks
    • 1266500: add comment as track search filter
    • b1c9287: allow separate listen time local tracks, youtube, local videos
    • 68a1395: restore yt active tab on startup
    • 12a6106: go to channel button for video cards
    • 53d8d03: expose yt download location closes #93
    • 3731eee: stuff & stuff
    • 1431c81: more stuff
  • fix:

    • 5939e3a: not entering pip with yt videos
    • d9c1a30: folder changing not being synced in playlist download page (top widget and the one in config dialog)
    • 5d2f877: listing non-existing directories
    • f7aadae: late initialization for miniplayer dimensions
    • cc8b3f0: tapping the current item in queue will play/pause
    • e14ecac: possible fix for waveform being out of sync #34
    • 28035eb: not pausing when jumping to first item when crossfade is disabled + stopping methods fix
    • 00387df: yt comments not loading properly
    • bd1e40b: yt downloads will prefer not using webm format
    • 4703c96: disable skipSilence for youtube causes desync and just not worth
    • 8b27462: gigantic artwork scale & waveform bars when bitrate is high
    • 3c703d4: opening external youtube links
    • 9d6e4a0: mis-aligned popup menu
    • 109a6d0: waveform bar width after coming back from landscape
    • 291df20: video still downloads even after disabling video playback
    • 7154054: track tile items not being updated properly
    • 34c8a95: removing notification after sleep timer this allows system to kill namida if needed, since no ongoing notification is attached
    • 17d917d: properly stop after sleep timer stops playback and kill notification, allows android to kill namida if needed
    • 5dd1b5d: save track info file after updating duration
    • de3ee38: hero animation for history tracks while opening dialog
    • cc61d73: possible fix for fake error message, closes #86
    • 9247543: playback issues especially when failed to play files + properly kill service when stopping closes #71 ref #92
    • 9c91361: stopping player on queue emptied
    • 717de50: minSdk 21 (Android 5.0) & fix desguaring issues desugaring disabled was causing crash in retrieving channel videos methods
  • core:

    • 5472b9b: change yt images cache name logic
    • 439a8da: better search matching - order of words wont matter - u can use artist + title and still get a match
    • 97f5f69: enabling media store will disable respect .nomedia & folders to scan
    • a0a1c13: better yt local search matching
    • f7f20db: revert e10ee0f hehe, the updateCurrentVideo is already called inside player, calling it at first step wont matter, mostly the track wont be even ready also updateCurrentVideo will not return if still initializing
  • code:
    ...

Read more

v1.8.5

03 Dec 19:48
Compare
Choose a tag to compare

in the service! this one focuses on youtube part more, and bringing many other features.

🎉 New Features:

  • 204d4da: search in settings
  • 302bfd6: floating action button (none, search, shuffle)
  • 17bcf73: separate sorting for search tracks
  • 2031d74: artwork gestures - zoom in to enter lrc fullscreen (always, when lrc is visible) - zoom in/out to scale artwork (config, when lrc is not visible) - double tap to toggle lyrics (config, only when lrc is not visible to prevent delaying)
  • 0caecd7: subpages sorting reverse order
  • 493800c: most played page for youtube
  • 73f9a24: yt playlists support (normal, likes, most played, history)
  • a3a5d31: dismissible youtube miniplayer, closes #52
  • 20ad756: load language json dynamically
  • 01fbaaa: creation date for files (simulation)
  • 0c3e148: removeable yt videos from playlists
  • 9967af0: download yt videos logic + ui comes with pause/resume/stop, supports download groups & between sessions resuming
  • 090edbd: resume/stop for whole download group
  • 6903b32: jump to day inside yt history
  • a97b315: download filtering chips (all, ongoing, finished)
  • 4eb90dc: youtube playlists downloads
  • f7a3792: ability to cancel downloads for groups
  • c8f5a3e: downlaod yt playlists (hosted)
  • 5751399: support downloading multiple external youtube links
  • 1c4e022: zoomable playlist download page
  • 513a791: open-able external youtube playlists with default actions (download, play, addToPlaylist, alwaysAsk)
  • ea50869: playlist view (hosted) comes with cool stuff, revamped menu too
  • d147170: toggle clipboard monitoring (disabled by default)
  • c6cb134: restore backups on first installation #69
  • 5c426a8: dismissible queues #69
  • eeb50c1: parallel youtube downloads
  • 907e586: sort downloading groups by last edited and few fixes
  • 555c8f4: separate editable download items in batch download
  • e500d93: edit & rename download tasks
  • b942779: toggle clearing artwork while re-indexing

🛠️ Bug fixes & Improvements:

  • chore:

    • fadffd8: various tweaks & fixes
    • 5189dec: ui fixes
    • 36b78c4: downloaded yt music is force added to library replacing any old entry
    • bfdefa5: max list tile title lines
    • 0f5670c: history import wont remove old listens in same time range and will only remove duplicates after finishing, extremely useful for when u already listened to videos in namida and want to import more
    • 0593c86: 200ms delay when searching, for steady feel, #61
    • 2afc16e: display if video is dowloaded in miniplayer
    • e6886da: choose download folder group while downloading yt video
    • 4236835: yt download task info dialog
    • 9e9cff0: real-time like button for downloaded item info
    • 1e35ea6: download confirm dialog (before delete, cancel or restart)
    • 6d484b7: few tweaks
    • 726b8a8: more yt download item info inside info dialog
    • 3953013: file size try-catch
    • 910e7ec: skipping if failed to play from youtube
    • a7efa12: few tweaks & fixes
    • 3217061: restoring backups manually no longer needs all_file_access permission only needed for automatic
    • fdf9237: abosrbers for dismissible queues, #69 to allow more space for swiping right to open drawer
    • c818f31: download sheet loading ui rework
    • 7026a1e: in-between selection for batch download page (by long pressing the item)
    • 0031d46: hide fab temp while scrolling tracks page and force show when search is opened
    • 1e9fc0e: few fixes & tweaks + lrc view now has wider hittest (while tapping on lyrics line to seek) + fix skipping multiple times when crossfade enabled + player should be killed after sleep timer
    • dc07003: disable crossfade for youtube still has some issues, and doesnt feel like its worth
    • ea5d4c2: assign downloads progresses on startup
    • 1390d86: persist audio-only playback for youtube
    • c4ce7b7: save playlist videos info to storage
    • d2ff8b3: some tweaks
    • fa8c53f: optionally remember audio-only mode
  • perf:

    • ed91f91: performance improvement using custom Opacity & MediaQuery.propertyOf()
    • 8395cde: improve search speed by 10x-30x~, #61
    • 6e445ed: improve indexing speed by 38%~ this comes by dropping isolate, eliminating the need to serialize/deserialize data, reducing overhead & resulting in a more stable extraction
    • 57d3758: listing backup dir on isolate (for auto restoring)
    • e22c223: limit thumbnail requests to 4 at a time
  • fix:

    • 59a7dcc: playing after sleep mode paused playback
    • f291575: restoring backup now will re-initialize lists
    • a38e02b: onBoarding button overflow
    • ac117f5: writing youtube metadata with quotes
    • 90dd7d4: resetting color when toggling pitch black while playing yt video
    • 8c5aa9f: thumbnails not rebuilding
    • 4f85116: time prefixes after switching language
    • 5079801: indexing stopping before starting just gave up on cancelation tokens, now will just display a snackbar and return
    • 2f41539: clearing image cache
    • cdf7e1f: start up with search as default tab
    • cc30f78: user backup location not being used, #70 tehe
    • fee4472: dont display failed notification when pausing download (since pausing typically forces closes the http client)
    • 2fad41e: pressing batch resume button won't restart downloaded ones (both resuming and restarting share the same logic, since the client is already closed, and we always resume downloads)
    • 1bc434a: startup crash on some phones
  • git:

    • dbff88d: stop tracking language submodule
  • code:

    • e719215: move ffmpeg quote refining to internal class
    • 8658713: delete pubspec.lock
    • 6c94265: experimental AZScrollbar
  • core:

    • b5eb426: new language logic currently accesses the lang map directly, without needing to assign each key manually
    • d3a6c6f: now accepts multiple keys to add/remove
    • 6ddf894: downloading video extension is now auto assigned this is required for editing filename in batch downloads
    • 17bb0d8: disable title & artist splitting when splitters are not separated by space
  • language:

v1.6.8

06 Nov 16:22
Compare
Choose a tag to compare

🎉 New Features:

  • 1dda153: Crossfade support
  • 5535233: Crossfade for youtube playback
  • 90651ae: Media Store API Implementation
  • 8fe2959: Heatmap view for listens
  • 415ce4e: Dismissible Miniplayer
  • 02c3565: Swipe to open drawer option
  • 64cf448: Immersive mode (Hides Status & Navigation bars while Miniplayer is expanded)
  • b7aa325: Add filename to track search filters
  • b3e1ee1: Prioritize embedded lyrics option
  • 800965c: Kill player after app dismiss option
  • 0caecd7: Subpages sorting reverse order

🛠️ Bug fixes & Improvements:

  • chore:

    • 5189dec: ui fixes
    • fadffd8: various tweaks & fixes
    • b0b33fa: display track path for missing track
    • 20cb638: more local lrc file patterns #46
    • a26ddd0: increase skip silence values (min 2 seconds, below 512 pcm)
    • 39d13c4: sorting by year (now parses the year first)
    • be45274: KillAppMode.ifNotPlaying by default
    • 768f852: aborbers work only on horizontal drag
    • a532c97: expose auto show status bar for fullscreen video (currently disabled)
    • da04489: save m3u paths as relative instead of absolute, as long they exist with the parent m3u
    • 39d7fc8: drop useless settings flag
    • e225098: miniplayer ui tweaks
    • 983464c: lifecycle onDestroy
    • 0ab0292: save last played track index instead of path
    • d761003: add sort by date added
    • e033629: edge swipe absorbers for the whole app
    • df4c577: improvements
    • 2021394: add language button
    • ad131ea: performance improvements & fixes
    • ec56832: skip tracks after 7 seconds when failed
    • ea7d5bb: dont show system volume ui
    • 28280cf: using local history for video cache total listens sort
  • fix:

    • 3ed495f: jaudiotagger removed classes, this fixes all tagger issues reported before
    • d344461: lyrics not being updated properly, fixes #25
    • ef6e809: playing files containing # or ? in filename
    • 49b1ec1: swipe absorbers
    • 7a80567: track total & disc total saved by ffmpeg
    • 312b2bc: using failed google lyrics
    • e3f79bf: empty queue while switching to yt queue
    • e84f15e: folders search count
    • a38e02b: onBoarding button overflow
    • f291575: restoring backup now will re-initialize lists
    • 59a7dcc: playing after sleep mode paused playback
  • perf:

    • 4c41353: performance improvements & ui tweaks
    • 77a7481: perfomance optimizations
    • 7f77d63: youtube shimmer cards & scroll performance
    • b02bbed: main page loading
  • core:

    • 0d24bf3: custom lifecycle controller logic
    • d183655: experimental mediaNotification()
  • language:

v1.5.4

23 Oct 19:19
Compare
Choose a tag to compare

v1.5.4

🎉 New Features:

  • dbf8256: pitch black theme
  • b82dce2: subpages tracks sorting
  • d918716: m3u playlists sync (auto import/auto modify)
  • da105cb: play external m3u files
  • 6b06adc: video view dim slider (not related to system brightness)
  • c59229f: open fullscreen on double tapping video (local miniplayer)
  • 7d34cd1: force track colors for miniplayer option
  • c9919cd: display artist before title option for miniplayer

🛠️ Bug fixes & Improvements:

  • chore:
    • df4c577: improvements
    • 2021394: add language button
    • ad131ea: performance improvements & fixes
    • ec56832: skip tracks after 7 seconds when failed
    • ea7d5bb: dont show system volume ui
    • 28280cf: using local history for video cache total listens sort
    • c49c6b0: display elapsed release time in track info dialog (ex: 2 years ago)
    • b799e4d: playback improvements
    • 0595932: ui tweaks
    • b935ef5: downloading notification rework
    • 9889c32: request battery optimizations when downloading
    • 16c2260: ui tweaks
    • c1dfb51: minimum track duration to restore last position can be 0
    • 0378eb9: faster playback start
    • fc0e44d: vertical video padding
    • 8f68552: add tagger logger
    • ad9445c: ui improvements
    • 1ec35df: extraction improvements
    • e85cd60: more lyrics fetching search patterns
    • 0e8e1d5: playback improvements
    • 123f3a1: set landscape only if aspect ratio > 1
    • 455bb93: change default library tabs.. ppl are lazy to check settings
    • 0833d9f: sort by listen count while clearing video cache
    • 55cf7f7: few tweaks
  • fix:
    • 3a6899c: not retrieving storage paths
    • 4707c3d: showing failed fetched lyrics
    • dcdf50f: plain lyrics padding
    • 509002c: text overflow with non-ASCII chars
    • 7ccd697: album tracks sorting after editing tags
    • 906e10f: lyrics update in fullscreen
    • e5043ca: download file name special char
  • perf:
    • ebf0023: disable colors extraction on startup
    • 3bf0990: cache videos checking on startup performance imp
    • 8054329: efficient scroll jumping animation
    • 0e32f1e: video files fetching at startup
    • 4c145d6: faster thumbnail loading
    • d637ed4: disable videos extraction at startup, now will extract local vid info only when needed
  • core:
    • 97c0140: support for more audio formats

v1.4.8

16 Oct 18:46
Compare
Choose a tag to compare

v1.4.8 is out! this one focuses more on bug fixes & improvements, while also introducing LRC support and some small features

🎉 New Features:

  • 5b53f97: Full LRC Support (comes with synced view, fullscreen, lrc fetching, modifying, nightcore/spedup support)
  • 7d34cd1: force track colors for miniplayer option
  • 662256a: onboarding screen for first startup
  • a3dcedc: performance mode (highPerformance, balanced, goodLooking, custom)

🛠️ Bug fixes & Improvements:

  • chore:
    • 1b1883a: improvements & fixes
    • 261e46a: few fixes
    • 16e8375: add mood tag to (generate by mood) dialog
    • 95a7301: sort album tracks by year or trackNo or title
    • 39bd4e8: various improvements/fixes
    • d0b55d7: extraction improvements
    • ff1b1bb: fallback duration extract
    • ecd451a: openable version page inside changelog sheet
  • perf:
    • b9bec28: scrolling performance improvement
    • 5ae0247: improve indexing speed by 250%
  • fix:
    • 850edcb: pausing on volume 0
    • 1bcee8b: disabled save button for album identifiers
    • aca3df4: not playing external file
    • d2953e2: empty shuffle queue & item skipping optimization
    • 6d43c26: not playing tracks inside root folders (requires all_file_access permission)

v1.3.0

10 Oct 16:33
Compare
Choose a tag to compare

Version 1.3.0 is now out!

🎉 New Features:

  • 973e824: auto-coloring from device wallpaper (A12+)
  • 9e82433: media type chips for searching, can now control which media to search for (tracks, albums, artists, genres, playlists, folders)
  • 37a1fe5: album distinguish parameters
  • 6888d8a: group artworks by album
  • 2d84131: auto search option when setting youtube link
  • 517a484: on Youtube Link open (showDownload, play, addToPlaylist, alwaysAsk)
  • edda4ea: yt audio language tracks support (this also includes caching)
  • c9b9445: display video listen count & jump to listen for youtube videos
  • aabbff1: add mood as tag field
  • 6e2159d: add downloaded music to library automatically
  • 07ab4cd: add youtube as a library tab
  • 3514ef1: image cache clear dialog rework, now can choose which directories to clear
  • 149902c: clipboard auto paste & direct yt link open
  • ce481c7: extract by ffmpeg if tagger failed
  • 3da20ce: share logs easily from within about page

🛠️ Bug fixes & Improvements:

  • chore:
    • 36273bb: playback improvements
    • 584f733: display video info while clearing video cache
    • 1d070d9: few ui fixes/improvements
    • e1889d6: few tweaks
    • 822072e: search cleanup is true by default
    • 9395a1a: try editing tags with ffmpeg if tagger failed
    • 032b313: suspend playing next while reordering queue
    • ca03127: some improvements
    • c60cd84: add yt miniplayer screenshot
    • ac69925: few tweaks
    • ae424ac: prevent accidental triggers (android back & home gestures)
    • 461d045: max image cache size
    • d9a0aa1: display remaining duration instead of total
  • fix:
    • ac90081: video playback sync for local music
    • f7487f4: not fetching lower res yt images
  • code:
  • core:
    • 19b60b9: add yt history import to yt history too