Commit Graph

211 Commits

Author SHA1 Message Date
Muhammad Brian Abdillah
6e41b106fa
feat(android): Filter Device To Force High Frame Rate (#880)
* fix(android): filter device to force HFR

* fix(android): add failsafe in setHighRefreshRate
2024-04-12 10:27:54 +06:00
Kingkor Roy Tirtho
22a49e56a2
refactor: use tcp server based track matcher (#1386)
* refactor: remove SourcedTrack based audio player and utilize mediakit playback system

* feat: implement local (loopback) server to resolve stream source and leverage the media_kit playback API

* feat: add source change support and re-add prefetching tracks

* fix: assign lastId when track fetch completes regardless of error

* chore: remove print statements

* fix: remote queue not working

* fix: increase mpv network timeout to reduce auto-skipping

* fix: do not pre-fetch local tracks

* fix(proxy-playlist): reset collections on load

* chore: fix lint warnings

* fix(mobile): player overlay should not be visible when the player is not playing

* chore: fix typo in turkish translation

* cd: checkout PR branch

* cd: upgrade flutter version

* chore: fix lint errors
2024-04-11 17:56:41 +06:00
Kingkor Roy Tirtho
0d080b77b7 fix(playback): sponsor block skips and stutters in same position 2024-04-07 13:05:54 +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
6673e5a8a8
feat: improved caching based on riverpod (#1343)
* feat: add riverpod based favorite album provider

* feat: add album is saved, new releases and tracks providers

* feat: add artist related providers

* feat: add all categories providers

* feat: add lyrics provider

* feat: add playlist related providers

* feat: add search provider

* feat: add view and spotify friends provider

* feat: add playlist create and update and favorite handlers

* feat: use providers in home screen

* chore: fix dart lint issues

* feat: use new providers for playlist and albums screen

* feat: use providers in artist page

* feat: use providers on library page

* feat: use provider for playlist and album card and heart button

* feat: use provider in search page

* feat: use providers in generate playlist

* feat: use provider in lyrics screen

* feat: use provider for create playlist

* feat: use provider in add track dialog

* feat: use providers in remaining pages and remove fl_query

* fix: remove direct access to provider.value

* fix: glitching when loading

* fix: user album loading next page indicator

* feat: make many provider autoDispose after 5 minutes of no usage

* fix: ignore episodes in tracks
2024-03-20 23:38:39 +06:00
Kingkor Roy Tirtho
35e9920b51 chore: add riverpod lint 2024-03-13 14:34:51 +06:00
Kingkor Roy Tirtho
a248a4b48c chore: fix getting started showing up everytime 2024-03-08 23:07:55 +06:00
Kingkor Roy Tirtho
96a2a1f5a6 feat: add getting started page 2024-02-25 22:01:38 +06:00
Kingkor Roy Tirtho
79839329b0
feat: add spotify friends activity (#1130)
* feat: add spotify friend endpoint

* feat: add friend activity in home screen

* fix: when no friends, dummy UI still shows giving the user a false hope of friendship :'(
2024-01-23 22:44:00 +06:00
Piotr Rogowski
02e44fc6b8
fix: Black window flash when starting the app (#1003) 2024-01-02 22:21:12 +06:00
Kingkor Roy Tirtho
4050f55640
feat: Deep link support (#950)
* feat: add deep link support

* feat(android): add intent share support

* chore: untranslated msg for it locale
2023-12-18 22:12:16 +06:00
Kingkor Roy Tirtho
bb8f250f5f fix: doesn't minimize to tray when system title bar close button is used #866 2023-12-02 23:18:07 +06:00
Kingkor Roy Tirtho
840e014f2b fix: amoled mode and color scheme can't be changed 2023-12-02 22:05:35 +06:00
Kingkor Roy Tirtho
96021e1a49 fix: "Add () to Playlist" option not showing in favorited playlists #904 2023-11-27 20:38:50 +06:00
Kingkor Roy Tirtho
88b8785cb8 feat: discord RPC integration #98 2023-11-22 09:32:05 +06:00
Kingkor Roy Tirtho
14069cd4fe
feat: Add JioSaavn as audio source (#881)
* feat: implement new SourcedTrack for youtube and piped

* refactor: replace old spotube track with sourced track

* feat: add jiosaavn as audio source

* fix: download not working other than jiosaavn

* Merge branch 'dev' into feat-jiosaavn
2023-11-15 18:34:46 +06:00
Kingkor Roy Tirtho
57c03ad045 refactor: use json serializer for preferences 2023-11-14 22:48:02 +06:00
Kingkor Roy Tirtho
0e07506716 refactor: organize hooks 2023-11-14 19:46:54 +06:00
Kingkor Roy Tirtho
58e569864d fix: last track of queue keeps repeating #718 2023-10-29 19:51:53 +06:00
Kingkor Roy Tirtho
931664e6b6 refactor: migrate to catcher to catcher_2 2023-09-30 18:33:04 +06:00
Kingkor Roy Tirtho
2d93441188 fix: keyboard shortcuts changing route but not update sidebar 2023-09-26 18:47:37 +06:00
Kingkor Roy Tirtho
ffe8d9ca6d feat: loading indicator for genre and personalized pages 2023-09-16 13:08:32 +06:00
Kingkor Roy Tirtho
5c5dbf69ec feat: add Amoled theme #724 2023-09-16 12:35:46 +06:00
Kingkor Roy Tirtho
142dc498f8
fix: Windows memory leak due refetchOnStale user-liked-tracks (#705)
* chore: refactor CLI stuff to separate service folder

* chore: trying to fix memory leak

* chore: fix fl_Query_devtools in wrong place

* chore: upgrade deps

* fix: user liked tracks memory leak due to isStale & updateQueryFn
2023-09-08 12:30:52 +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
cf7b849cdd feat: web compatibility 2023-08-05 10:49:53 +06:00
Kingkor Roy Tirtho
dfd60bd4cc fix: cache segments casting error 2023-08-04 13:10:56 +06:00
Kingkor Roy Tirtho
0b7affdc05 fix: track not skipping to next even when source is available 2023-08-04 11:51:13 +06:00
Piotr Rogowski
6dff0996bd
feat: Force High Refresh Rate on some Android devices (#607)
* Force High Refresh Rate on some Android devices

* fix: check android platform for high refresh-rate

---------

Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2023-08-02 10:44:06 +06:00
Kingkor Roy Tirtho
c429e6f48d chore: versioning of Hive boxes 2023-06-30 11:21:02 +06:00
Kingkor Roy Tirtho
b54ee96233 feat: re-introduce youtube API along with piped 2023-06-30 10:52:44 +06:00
Kingkor Roy Tirtho
17a25a501e feat: add piped search mode 2023-06-28 14:05:01 +06:00
Kingkor Roy Tirtho
4ce0d989fa chore: upgrade fl_query and smtc_widnows 2023-06-26 10:57:43 +06:00
Kingkor Roy Tirtho
fe5b429dda feat(android): disable battery optimization for better playback 2023-06-26 10:28:47 +06:00
Kingkor Roy Tirtho
9251121ba0 fix: track collection view status bar not transparent 2023-06-20 10:25:57 +06:00
Kingkor Roy Tirtho
b78e7f57a0 feat: logs page in settings 2023-06-19 22:36:05 +06:00
Kingkor Roy Tirtho
4ec04240a5 fix: multiple instance of theme 2023-06-10 14:02:39 +06:00
Kingkor Roy Tirtho
6752adc939 feat: Better download manager with download progress 2023-06-08 08:36:56 +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
622d938d9e chore: remove toast handler in release mode 2023-06-04 16:53:41 +06:00
Kingkor Roy Tirtho
14183781dd feat: repeat button all 3 mode and disable player controls when track is fetching 2023-06-04 16:34:37 +06:00
Kingkor Roy Tirtho
8d30fffc2b chore: add device preview package 2023-06-01 12:28:11 +06:00
Kingkor Roy Tirtho
bf59570251 feat: show loading when track metadata is being fetched, android, ios, macos enable shuffling 2023-05-27 13:34:25 +06:00
Kingkor Roy Tirtho
8bcce9282e feat: supabase integration 2023-05-16 12:36:49 +06:00
Kingkor Roy Tirtho
fb780da327 feat: remove SponsorBlock in favor of YT Music and remove pocketbase backend track support 2023-05-16 10:50:17 +06:00
Kingkor Roy Tirtho
c9d815674a cd: update to flutter 3.10.0 2023-05-15 22:35:07 +06:00
Kingkor Roy Tirtho
5a4e3baa51 chore: remove unnecessary files and youtube_explode 2023-05-14 15:00:07 +06:00
Kingkor Roy Tirtho
1ecc36da57 feat: replace YouTube API with piped API 2023-05-14 14:26:13 +06:00
Kingkor Roy Tirtho
f1080e1675 feat(player): add playlist related methods to audio player 2023-05-12 09:36:03 +06:00
Kingkor Roy Tirtho
06f6adc69c refactor(windows,linux): replace audioplayers with media_kit 2023-05-12 08:32:56 +06:00
Kingkor Roy Tirtho
c232fcc6dd feat(android): add splash screen 2023-05-07 21:36:04 +06:00
Kingkor Roy Tirtho
be91e33828 fix: macos build error, mobile player duration and playing state and background disposal of player 2023-05-01 10:23:46 +06:00
Kingkor Roy Tirtho
12915f3e5a refactor: create audio player wrapper and remove just_audio (again) 2023-04-30 23:16:55 +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
8fe9e4d245 Merge branch 'master' into dev 2023-04-26 12:31:33 +06:00
Kingkor Roy Tirtho
10f1c675d0 refactor: use envied instead of flutter_dotenv to ensure better security 2023-04-26 12:13:42 +06:00
Kingkor Roy Tirtho
816ad304df Merge branch 'master' into dev 2023-04-26 00:48:35 +06:00
Kingkor Roy Tirtho
dca8bcd7c6 chore: initialize boxes in main 2023-04-26 00:35:32 +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
cb916d4861 chore: integration test 2023-04-10 16:54:34 +06:00
Kingkor Roy Tirtho
49b5d0e694 feat(player): animated gradient background 2023-04-07 11:25:55 +06:00
Kingkor Roy Tirtho
36396b7583 Merge branch 'master' into dev 2023-04-01 13:04:32 +06:00
Kingkor Roy Tirtho
c46b4284b1 fix(macos): crashing on startup
This issue was caused metadata_god which was incorrectly loading dynamic library
2023-04-01 13:00:18 +06:00
Kingkor Roy Tirtho
e04515d8e2 fix: system color scheme not persisting on restart when system color scheme changed 2023-03-23 19:01:17 +06:00
Kingkor Roy Tirtho
7131efa07f feat: optimize image load + genre page and reduce page size of loaded categories 2023-03-17 13:05:26 +06:00
Kingkor Roy Tirtho
862c4b8faf feat: use system color scheme 2023-03-16 13:30:17 +06:00
Kingkor Roy Tirtho
287a54474f Merge branch 'master' into dev 2023-03-12 12:17:22 +06:00
Kingkor Roy Tirtho
ec9a02e8b8 fix: spotify query hooks overriding default query params 2023-03-12 11:11:07 +06:00
Kingkor Roy Tirtho
a4927c7013 refactor: working dissect of platform_ui 2023-03-09 23:24:09 +06:00
Kingkor Roy Tirtho
60ede5f92b feat(theme): use material3 monet for colors and remove background color preference 2023-03-07 10:38:01 +06:00
Kingkor Roy Tirtho
a1896b43d0 chore: disable macos ui due to instability 2023-03-07 09:49:16 +06:00
Kingkor Roy Tirtho
d85867a245 feat: initial integration 2023-02-24 13:56:05 +06:00
Kingkor Roy Tirtho
ac84942917 refactor: audio player and youtube client in separate files 2023-02-05 08:39:02 +06:00
Kingkor Roy Tirtho
9f959ce77c feat(mobile): pull to refresh support in all refreshable list views 2023-02-03 19:41:23 +06:00
Kingkor Roy Tirtho
025c1ae204 feat: basic command line argument support 2023-02-03 18:49:47 +06:00
Kingkor Roy Tirtho
312f7fbe77 refactor(playback): new immutable queue based playback manager
Dropping support for search format, track match algorithm in favor of server track cache and alternative track source
2023-02-02 18:43:12 +06:00
Kingkor Roy Tirtho
ad90c11ab0 feat: configure pocketbase, generate dart types, update playback to use server instead of hive cache
This commit currently turns off sponsor block segment for compatibility reasons
2023-02-01 22:05:37 +06:00
Kingkor Roy Tirtho
84d94b05bc feat: use catcher to handle exceptions 2023-02-01 18:26:17 +06:00
Kingkor Roy Tirtho
c809d2daba fix: lyrics not changing on track change 2023-01-31 13:51:56 +06:00
Kingkor Roy Tirtho
6902060cdd refactor: replace bitsdojo_window with window_manager for faster startups 2023-01-08 09:37:42 +06:00
Kingkor Roy Tirtho
8a6ba3b35f fix: titlebar maximize+restore button not working and less responsive title bar buttons 2023-01-05 23:09:46 +06:00
Kingkor Roy Tirtho
bd126751e9 fix: lyrics not refetching when tracked changed while being in another page and sidebar user avatar not showing on startup 2022-12-14 14:08:23 +06:00
Kingkor Roy Tirtho
fda5393905 Revert "feat: window blur effect add"
This reverts commit b0db5e7d82.
2022-12-09 15:01:24 +06:00
Kingkor Roy Tirtho
b0db5e7d82 feat: window blur effect add 2022-12-09 13:42:18 +06:00
Kingkor Roy Tirtho
3282370f74 feat: tablet mode navigation bar & windows semi transparent bg, 2022-12-09 11:25:44 +06:00
Kingkor Roy Tirtho
a10bc5b8d8 feat: sidebar download count and proper progress color in playbutton 2022-12-08 22:09:48 +06:00
Kingkor Roy Tirtho
5b0e22c1b6 fix: small minwidth of window in desktop, linux wrong light theme accent color, search field transparent background 2022-12-08 13:40:39 +06:00
Kingkor Roy Tirtho
7c25e1cc8a feat: rename files to snake_case and reorganize folder structure 2022-12-08 11:43:31 +06:00
Kingkor Roy Tirtho
472da6b8b1 feat: set platform to default platform on start up 2022-11-24 12:24:05 +06:00
Kingkor Roy Tirtho
a8330ef2e1 fix(mobile): SafeArea bugs and back button color 2022-11-24 12:12:55 +06:00
Kingkor Roy Tirtho
e659e3c56f feat(title_bar): platform specific title bar 2022-11-11 13:01:23 +06:00
Kingkor Roy Tirtho
54048cbfc3 feat: platform title bar buttons add 2022-11-11 11:20:43 +06:00
Kingkor Roy Tirtho
e795e23e42 feat: libadwaita theming, track tile and PlayButtonCard play button icon fix 2022-11-06 14:48:13 +06:00
Kingkor Roy Tirtho
36c5e02f18 feat: change default platform option and platform specific back button 2022-11-04 12:09:27 +06:00
Kingkor Roy Tirtho
5e96913ba3 feat: dialog logo for macos, settings more width for country picker 2022-11-04 11:36:33 +06:00
Kingkor Roy Tirtho
2211505d71 feat: use platform checkbox 2022-11-03 20:11:20 +06:00