Commit Graph

51 Commits

Author SHA1 Message Date
Kingkor Roy Tirtho
e83a4bb388 feat: add support for automatic plugin repository from github and codeberg 2025-07-17 01:02:04 +06:00
Kingkor Roy Tirtho
53ad5bd448 feat: remove green corp names formally 2025-06-19 23:04:24 +06:00
Kingkor Roy Tirtho
2d6fe886e2 chore: metadata 2025-06-13 16:23:41 +06:00
Kingkor Roy Tirtho
1e6d709e04
feat: implement yt-dlp for desktop and NewPipeExtractor for Android (#2316)
* feat: add youtube engine abstraction and yt-dlp integration

* chore: add yt-dlp as optional dependency

* feat: implement custom path support for youtube engines

* chore: check for custom path in setting engine select dropdown

* chore: update yt_dlp_dart

* chore: setting video url instead of video id in fetchSiblings

* feat: implement NewPipe engine

* chore: update local path to git url for flutter_new_pipe_extractor package

* chore: fix android build isn't working

* chore: fix routes not working when initially signing in

* refactor: drop fallback support to different sources
2025-02-11 21:36:07 +06:00
Kingkor Roy Tirtho
6cf4ca9179 chore: use shadcn in all places that's using material 2025-01-30 21:44:07 +06:00
Kingkor Roy Tirtho
6e357230ac refactor: use expanded sidebar tiles for library 2025-01-23 20:34:04 +06:00
Kingkor Roy Tirtho
a6720d5392 feat: grid/list customizable playbutton view 2024-12-22 14:48:48 +06:00
Kingkor Roy Tirtho
2fefd65f51 refactor: settings using shadcn components 2024-12-22 11:25:01 +06:00
Kingkor Roy Tirtho
2488da2279 refactor: bottom player border, player queue using shadcn drawer 2024-12-21 14:38:54 +06:00
Kingkor Roy Tirtho
8ca2115ef0
feat: track caching and cached track export support (#2117)
* feat: add caching support with track metadata

* feat(settings): add cache music toggle

* fix(mobile): cache dir not open-able

* feat(local folder): add cache export/clear actions and size of the folder

* chore: ios deps upgrades

* chore: upgrade lint flutter version

* chore: lint secrets causing error

* cd: invalid value for env var
2024-12-08 20:03:01 +06:00
Kingkor Roy Tirtho
82307bc030
feat: personalized stats based on local music history (#1522)
* feat: add playback history provider

* feat: implement recently played section

* refactor: use route names

* feat: add stats summary and top tracks/artists/albums

* feat: add top date based filtering

* feat: add stream money calculation

* refactor: place search in mobile navbar and settings in home appbar

* feat: add individual minutes and streams page

* feat(stats): add individual minutes and streams page

* chore: default period to 1 month

* feat: add text to explain user how hypothetical fees are calculated

* chore: ensure usage of route names instead of direct paths

* cd: add cache key

* cd: remove media_kit_event_loop from git
2024-06-01 11:40:01 +06:00
Blake Leonard
22caa818f4
feat: Local music library (#1479)
* feat: add one additional library folder

This folder just doesn't get downloaded to.
I think I'm going to rework it so that it can be multiple folders,
but I'm going to commit my progress so far anyway.

Signed-off-by: Blake Leonard <me@blakes.dev>

* chore: update dependencies so that it builds

I'm not sure if this breaks CI or something, but I couldn't build
it locally to test my changes, so I made these changes and it
builds again.

Signed-off-by: Blake Leonard <me@blakes.dev>

* feat: index multiple folders of local music

If you used a previous commit from this branch, this is a breaking
change, because it changes the type of a configuration field. but
since this is still in development, it should be fine.

Signed-off-by: Blake Leonard <me@blakes.dev>

* refactor: manage local library in local tracks tab

This also refactors the list to use slivers instead. That's the
easiest way to have multiple scrolling lists here...

The console keeps getting spammed with some intermediate layout
error but I can't hold it long enough to figure out what's causing
it.

Signed-off-by: Blake Leonard <me@blakes.dev>

* refactor: use folder add/remove icons in library

Signed-off-by: Blake Leonard <me@blakes.dev>

* refactor: remove redundant settings page

Signed-off-by: Blake Leonard <me@blakes.dev>

* refactor: rename "Local Tracks" to just "Local"

Not sure if this would be the recommended way to do it...

Signed-off-by: Blake Leonard <me@blakes.dev>

* fix: console spam about useless Expanded

Signed-off-by: Blake Leonard <me@blakes.dev>

* chore: remove completed TODO

Signed-off-by: Blake Leonard <me@blakes.dev>

* chore: use new Platform constants; regenerate plugins

Signed-off-by: Blake Leonard <me@blakes.dev>

* refactor: put local libraries on separate pages

Signed-off-by: Blake Leonard <me@blakes.dev>

---------

Signed-off-by: Blake Leonard <me@blakes.dev>
2024-05-23 15:18:01 +06:00
Kingkor Roy Tirtho
68374efd3e
feat: LAN connect a.k.a control remote Spotube playback and local output device selection (#1355)
* feat: add connect server support

* feat: add ability discover and connect to same network Spotube(s) and sync queue

* feat(connect): add player controls, shuffle, loop, progress bar and queue support

* feat: make control page adaptive

* feat: add volume control support

* cd: upgrade macos runner version

* chore: upgrade inappwebview version to 6

* feat: customized devices button

* feat: add user icon next to devices button

* feat: add play in remote device support

* feat: show alert when new client connects

* fix: ignore the device itself from broadcast list

* fix: volume control not working

* feat: add ability to select current device's output speaker
2024-04-04 22:22:00 +06:00
Kingkor Roy Tirtho
82b1cfa0d7 feat: search history support #1236 2024-03-23 20:19:34 +06:00
Kingkor Roy Tirtho
96a2a1f5a6 feat: add getting started page 2024-02-25 22:01:38 +06:00
Kingkor Roy Tirtho
4defeefe7e feat: start radio support 2024-01-31 16:33:50 +06:00
Kingkor Roy Tirtho
a6cb78380d chore: show icon with error msg #1085 2024-01-24 00:22:14 +06:00
Kingkor Roy Tirtho
a8e9b824f3 fix: alternative searched sources doesn't play #1059 2024-01-22 19:02:10 +06:00
Kingkor Roy Tirtho
24a2294512 feat: toggle for discord rpc 2023-12-08 13:27:31 +06:00
Kingkor Roy Tirtho
2a69886556 feat(artist): modularize page and add wikipedia section 2023-11-22 20:23:12 +06:00
Kingkor Roy Tirtho
dcbb156833 feat(mini_player): show/hide lyrics #851 2023-11-21 22:56:45 +06:00
Kingkor Roy Tirtho
b1d79428a3 chore: fix translations & normalize audio icon 2023-09-30 18:46:32 +06:00
Kingkor Roy Tirtho
f5bd90731d
feat: LastFM scrobbling support (#761)
* feat: add login with lastfm support

* feat: add lastfm scrobbling support

* fix: scrobblenaut local path
2023-09-29 18:45:00 +06:00
Kingkor Roy Tirtho
e54762be6a
feat: customizable stream/download file formats (#757)
* feat: add codec configuration in settings

* fix: show no value for codec configuration in smaller screen

* feat: implement configurable codec for download & streaming music
2023-09-28 17:02:41 +06:00
Kingkor Roy Tirtho
5c5dbf69ec feat: add Amoled theme #724 2023-09-16 12:35:46 +06:00
Kingkor Roy Tirtho
b9d5c70301 feat: search loading animation 2023-09-10 18:19:47 +06:00
Kingkor Roy Tirtho
ab0fe5bdfa
Playlist info editing (#708)
* feat: playlist metadata edit support

* refactor: replace file_picker with file_selector
2023-09-10 16:39:21 +06:00
Kingkor Roy Tirtho
8d4602962b feat: ability to toggle system title bar & custom title bar (#185) 2023-08-26 13:52:59 +06:00
Kingkor Roy Tirtho
f23e8719ee fix: replace connectivity_plus with internet_connection_checker 2023-08-26 10:52:19 +06:00
Kingkor Roy Tirtho
929261b6f8
V3 playstore patch (#567)
* chore: add playstore appbundle build step without update checker

* chore: only include playstore upload binary for now

* chore: update build number to patch 1

* chore: rollback

* chore: rollback upload artifact
2023-07-11 09:58:09 +06:00
Kingkor Roy Tirtho
17a25a501e feat: add piped search mode 2023-06-28 14:05:01 +06:00
Kingkor Roy Tirtho
b78e7f57a0 feat: logs page in settings 2023-06-19 22:36:05 +06:00
Kingkor Roy Tirtho
0620b62023 refactor: extend list item for PopSheetEntry for better interactivity 2023-06-18 22:13:06 +06:00
Kingkor Roy Tirtho
9d14517202 feat: reactive volume slider and slicker bottom bar with lowered height 2023-06-10 22:15:23 +06:00
Kingkor Roy Tirtho
f4b0d134ca feat: custom playlist generator 2023-06-06 17:41:37 +06:00
Kingkor Roy Tirtho
bed0d3bd70 feat: piped instance picker on settings 2023-06-04 22:02:14 +06:00
Kingkor Roy Tirtho
96f04c1756 feat: custom error toast 2023-06-04 17:35:58 +06:00
Kingkor Roy Tirtho
f12d81259f feat: setup localization (l10n) and language switcher, add sidebar and navbar locale 2023-04-29 00:13:37 +06:00
Kingkor Roy Tirtho
31b9249cc8 feat: album art dominant color as accent color (#447) 2023-04-28 12:58:03 +06:00
Kingkor Roy Tirtho
cac8ea6388 feat(queue): add track(s) for playing next (#460) 2023-04-28 11:30:27 +06:00
Kingkor Roy Tirtho
441b43bef6 feat(queue): reorder tracks support 2023-04-28 10:57:32 +06:00
Kingkor Roy Tirtho
2e8b647a51 feat(mini_player): show/hide UI on hover toggle 2023-04-25 22:30:07 +06:00
Kingkor Roy Tirtho
471812d789 feat: desktop mini player support 2023-04-15 12:29:07 +06:00
Kingkor Roy Tirtho
06a043764d feat: system tray support (#31) 2023-04-10 23:19:14 +06:00
Kingkor Roy Tirtho
a4927c7013 refactor: working dissect of platform_ui 2023-03-09 23:24:09 +06:00
Kingkor Roy Tirtho
10d0660972 feat(lyrics): use official spotify API for fetching lyrics and add zoom controls 2023-03-04 22:15:05 +06:00
Kingkor Roy Tirtho
9080441b87 feat(home): personalized section 2023-02-06 23:06:26 +06:00
Kingkor Roy Tirtho
b8f3493138 feat: add or remove track, playlist or album to queue support 2023-02-05 15:14:35 +06:00
Kingkor Roy Tirtho
84d94b05bc feat: use catcher to handle exceptions 2023-02-01 18:26:17 +06:00
Kingkor Roy Tirtho
b5415f442a refactor(lyrics): remove lyric element from mobile navbar and open lyric sheet in mobile player view 2023-01-08 13:20:07 +06:00