Commit Graph

1147 Commits

Author SHA1 Message Date
Kingkor Roy Tirtho
2411f46877 fix: youtube video unplayable issue and use more ytClients 2025-01-21 10:15:06 +06:00
Kingkor Roy Tirtho
4fead5f504 feat: pause playback when no internet connection 2025-01-20 22:04:12 +06:00
Kingkor Roy Tirtho
086107b2cd refactor: adaptive list tile to use shadcn 2025-01-20 13:24:24 +06:00
Kingkor Roy Tirtho
74a328e529 refactor: logs page to shadcn 2025-01-19 21:00:49 +06:00
Kingkor Roy Tirtho
6c005592e3 refactor: color scheme support based on shadcn colors 2025-01-16 21:13:42 +06:00
Kingkor Roy Tirtho
696875e4b5 chore: use youtube_explode from github 2025-01-12 23:21:28 +06:00
Kingkor Roy Tirtho
5930c342b5 chore: fix window resizing 2025-01-12 21:32:33 +06:00
Kingkor Roy Tirtho
3649b67869 refactor: use undraw for not_found component 2025-01-12 14:22:54 +06:00
Kingkor Roy Tirtho
b8ffb9b75f feat: show placeholder images where there is no item or on empty page 2025-01-12 14:16:18 +06:00
Kingkor Roy Tirtho
a8694a7a8b refactor: blacklist and about page 2025-01-11 20:08:04 +06:00
Kingkor Roy Tirtho
b25ae332b8 feat: flag to hide spotify generated images with patterns 2025-01-10 23:41:22 +06:00
Kingkor Roy Tirtho
5a14f587a0 chore: titlebar buttons not working 2025-01-10 20:33:59 +06:00
Kingkor Roy Tirtho
2daea2b3ef chore: make genre carousel items better in light mode 2025-01-10 19:51:21 +06:00
Kingkor Roy Tirtho
88906098dd refactor: use shadcn for TrackTile 2025-01-08 22:16:46 +06:00
Kingkor Roy Tirtho
e54a646073 refactor: downloads page to shadcn 2025-01-08 19:11:29 +06:00
Kingkor Roy Tirtho
3ffcb48db9 chore: improve carousel performance 2025-01-06 21:44:06 +06:00
Kingkor Roy Tirtho
46852545a9 refactor: add genre carousel buttons and indicators 2025-01-06 21:33:26 +06:00
Kingkor Roy Tirtho
bf94a490bb refactor: genres section 2025-01-06 20:45:37 +06:00
Kingkor Roy Tirtho
6dd9b753b0 refactor: migrate stats to shadcn 2025-01-06 14:13:53 +06:00
Kingkor Roy Tirtho
e6408ccc0d refactor: genre home section 2025-01-05 17:11:58 +06:00
Kingkor Roy Tirtho
dff8fe2e64 chore: fix alternative source list item theme inconsistency 2025-01-05 16:50:04 +06:00
Kingkor Roy Tirtho
b734985199 refactor: track page 2025-01-05 16:32:14 +06:00
Kingkor Roy Tirtho
dd0bb01af5 refactor: generate playlist to shadcn 2025-01-05 16:16:57 +06:00
Kingkor Roy Tirtho
b8f2495acb refactor: user local library 2025-01-05 11:54:50 +06:00
Kingkor Roy Tirtho
4afe0cca68 refactor: artist page 2025-01-05 09:47:32 +06:00
Kingkor Roy Tirtho
bbad701c07 refactor: dialogs to shadcn dialog 2025-01-05 08:58:57 +06:00
Kingkor Roy Tirtho
af295be8c6 refactor: remote playback page to shadcn 2025-01-04 23:31:09 +06:00
Kingkor Roy Tirtho
30e03786bf refactor: alternative track sheet to use shadcn 2025-01-03 23:10:26 +06:00
Kingkor Roy Tirtho
f96b5eae97 refactor: floating player to use shadcn 2025-01-03 21:11:36 +06:00
Kingkor Roy Tirtho
684e595d16 refactor: use shadcn widgets for create playlist and add tracks to playlist dialog 2024-12-29 15:07:48 +06:00
Kingkor Roy Tirtho
047eccfa82 fix: SafeArea not working for bottom floating widgets 2024-12-29 13:36:44 +06:00
Kingkor Roy Tirtho
b558cc17f1 fix: SafeArea for global bottom items not working 2024-12-28 21:55:36 +06:00
Kingkor Roy Tirtho
d845180e60 fix: mobile keyboard overflow 2024-12-28 21:18:35 +06:00
Kingkor Roy Tirtho
2ee0ca44c7 refactor: profile page to use shadcn design 2024-12-28 19:51:04 +06:00
Kingkor Roy Tirtho
d53782da23 refactor: playlist and album pages 2024-12-28 14:30:25 +06:00
Kingkor Roy Tirtho
ced85d3f0c chore: fix scaling issue in android and status bar being black 2024-12-24 21:33:24 +06:00
Kingkor Roy Tirtho
e2143a0625 chore: fix android build and player controls slider layout builder exception 2024-12-24 20:19:10 +06:00
Kingkor Roy Tirtho
b09263d128 chore: fix queue close causing exceptions 2024-12-22 15:03:49 +06:00
Kingkor Roy Tirtho
a6720d5392 feat: grid/list customizable playbutton view 2024-12-22 14:48:48 +06:00
Kingkor Roy Tirtho
05d544fe5a refactor: update FriendItem and HorizontalPlaybuttonCardView styles, remove unused imports, and clean up dependencies 2024-12-22 11:58:06 +06:00
Kingkor Roy Tirtho
2fefd65f51 refactor: settings using shadcn components 2024-12-22 11:25:01 +06:00
Kingkor Roy Tirtho
7ee071f2e3 refactor: connected device button 2024-12-21 21:40:34 +06:00
Kingkor Roy Tirtho
418a0d29bd refactor: artist card to use shadcn card 2024-12-21 21:12:49 +06:00
Kingkor Roy Tirtho
2925dd6748 refactor: library page filter fields and update home sections 2024-12-21 18:23:45 +06:00
Kingkor Roy Tirtho
f80ea32de4 refactor: use Appbar titlebar throughout the app 2024-12-21 17:02:13 +06:00
Kingkor Roy Tirtho
fcefce4b1b refactor: titlebar to use shadcn appbar and library tabs to use shadcn TabList 2024-12-21 16:05:35 +06:00
Kingkor Roy Tirtho
1089e90511 refactor: use shadcn CardImage for playbutton card 2024-12-21 15:21:13 +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
04190f2dda refactor: use DropdownMenu for adaptive pop sheet list, shadcn widgets for bottom player and player controls and actions 2024-12-21 12:42:51 +06:00
Kingkor Roy Tirtho
fe2f0a373f refactor: use NavigationSidebar and NavigationRail for desktop sidebar 2024-12-21 09:34:56 +06:00
Kingkor Roy Tirtho
e73d2d06d8 refactor: use shadcn NavigationBar for mobile navigation bar 2024-12-21 09:28:55 +06:00
Kingkor Roy Tirtho
5ad151932a feat: initial integration of shadcn-ui 2024-12-21 09:22:30 +06:00
Kingkor Roy Tirtho
b52bf0f448
feat(android): home widget support (#2148)
* feat: add android home widget support

* feat: style widget player and add intent and callbacks on action

* feat: responsive and working android home widget

* fix(android): models stripping causing it to not work for release apks

* chore: ios lockfile update

* feat: config for iOS widget

* cd: upgrade xcode

* cd: reduce xcode version

* feat: add a christmas background
2024-12-16 22:47:44 +06:00
Kingkor Roy Tirtho
18a68d85a5 chore: bump version and generate changelogs 2024-12-08 23:36:55 +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
499ecfba26 fix(mobile): ensure audio session is activated when playback is resumed after interruption #2092 2024-12-01 19:01:24 +06:00
Kingkor Roy Tirtho
e3285bd4da fix: selecting an Alternative Track Source removes the current song from the queue #2039 2024-11-10 11:27:56 +06:00
Kingkor Roy Tirtho
9f2d423cfe
feat: add invidious audio source and fix auto skipping tracks (#2005)
* feat: add invidious audio source with automatic track switch even on server playback endpoint

* fix: switching to different source on playback endpoint error not working

* chore: update invidious version

* feat: invidious instances customizability
2024-10-17 22:33:03 +06:00
Kingkor Roy Tirtho
3c45732b0a fix: UI glitch when loading more user artists and albums 2024-10-17 22:20:26 +06:00
Kingkor Roy Tirtho
f553e43b17 chore: hide donations link for playstore version to adhere with Google Play's iae policy
This commit keeps food on one google PM's table by not stealing their 30% pay cut
2024-10-09 16:37:41 +06:00
Kingkor Roy Tirtho
70bbb4af5a feat(macos): enable same window webview support 2024-10-09 14:45:16 +06:00
Kingkor Roy Tirtho
34d8bc26fe chore: upgrade to Flutter 3.24.3 2024-09-30 21:53:12 +06:00
Kingkor Roy Tirtho
c1f2ddcdbe chore: remove donation links from about page to avoid Google's imaginary "pay cut" policy strike 2024-09-30 20:51:28 +06:00
Josu Igoa
c680aeb1f4
fix(translations): correct some basque incorrect translations (#1815) 2024-09-15 18:46:17 +06:00
Kingkor Roy Tirtho
02818593ed chore: bump version to 3.8.1 and prepare for release 2024-09-15 18:37:22 +06:00
Kingkor Roy Tirtho
1cad097d0b fix(lyrics): LRCLIB lyrics should be usable without logging in #1803 2024-09-15 18:22:09 +06:00
Kingkor Roy Tirtho
57c8f85731 fix: playlist displaying descriptions unescaped html #1784 2024-09-15 17:45:57 +06:00
Kingkor Roy Tirtho
1119c0e47d chore: pushed pages not closing 2024-09-15 17:23:11 +06:00
Kingkor Roy Tirtho
5ff36a8643 fix(android): pressing back while the player is open doesn't take to previous page
#1388
2024-09-15 14:53:41 +06:00
Kingkor Roy Tirtho
9cb828bb55 fix: handle dublicated items in playback queue correctly #1852 2024-09-15 13:59:09 +06:00
Kingkor Roy Tirtho
36d161c05a fix(desktop): scrollbar overlapping with more options of tracks and playlists 2024-09-15 10:51:13 +06:00
Kingkor Roy Tirtho
959199ff84 fix(discord): stop discord rpc from try update presence when not connected 2024-09-15 10:36:27 +06:00
Kingkor Roy Tirtho
33ecbe066c feat(desktop): show error dialog if webview is not found on login #1871 2024-09-15 10:31:20 +06:00
Kingkor Roy Tirtho
29015bca76 fix(stats): minutes page shows plays and streams page shows minutes which should be the opposite #1880 2024-09-15 09:56:59 +06:00
Kingkor Roy Tirtho
3afe3cea80 Squashed commit of the following:
commit e160d4f561ff2e945fd67bf12b223c012da58b1e
Author: Kingkor Roy Tirtho <krtirtho@gmail.com>
Date:   Sat Sep 14 10:48:08 2024 +0600

    fix: pagination issues in playlist and album pages
2024-09-14 10:48:39 +06:00
Kingkor Roy Tirtho
40bfcc1961 chore: clear or disconnect discord on dispose 2024-09-13 20:12:58 +06:00
Kingkor Roy Tirtho
4f882882e0
Merge pull request #1807 from sonu36437/patch-1
s in safari was missing in webview for userAgent i don't know if it will cause any issue in ios
2024-09-06 21:22:37 +06:00
sonu36437
2d4c9cabd2
s in safari was missing in webview for userAgent 2024-08-22 21:32:33 +05:30
Kingkor Roy Tirtho
6d0cbf97e3 fix(android): clears queue upon swiping away notification 2024-08-19 21:37:31 +06:00
Kingkor Roy Tirtho
aa5d0e535b chore: fix detection isn't working as drag device enables drag 2024-08-18 13:04:45 +06:00
Kingkor Roy Tirtho
af60cfc067 feat: manually detect and define touch behavior #1763 2024-08-18 12:42:14 +06:00
Kingkor Roy Tirtho
411115327d fix(player): shuffle button state resets after closing page #1657 2024-08-18 12:00:44 +06:00
Kingkor Roy Tirtho
9a0421ce38 fix: getting started page login page exception #1800 2024-08-18 11:06:51 +06:00
Kingkor Roy Tirtho
95ff13324e fix(mobile): queue doesn't persist 2024-08-15 22:46:17 +06:00
Kingkor Roy Tirtho
470addca83 fix: local tracks takes time to load 2024-08-15 22:45:22 +06:00
Kingkor Roy Tirtho
9294858fb6 fix: start radio not working #1629 2024-08-15 20:38:14 +06:00
Kingkor Roy Tirtho
b32ec9ccf9 chore: bump version and generate changelog 2024-08-10 23:21:48 +06:00
Kingkor Roy Tirtho
9b7a7ef1cf chore: update translations and refactor to flutter 3.22 ThemeData 2024-08-10 22:54:25 +06:00
Josu Igoa
7408a87860
feat(translations): make state page's hard coded strings translatable (#1719) 2024-08-10 22:06:15 +06:00
Marat Budkevich
95b68687d5
fix(translations): fix Russian translations (#1696) 2024-08-10 22:03:42 +06:00
Kingkor Roy Tirtho
388e2d0289 fix(ios): permission exception 2024-08-10 21:50:20 +06:00
Kingkor Roy Tirtho
84f47df6c1 feat(discord): add listening activity type 2024-08-10 21:35:38 +06:00
nexpid
64d25509b4
feat(discord): album art, playing time and play pause support (#1765) 2024-08-10 21:30:11 +06:00
Kingkor Roy Tirtho
6456b43d10 refactor: logs page show full log 2024-08-10 20:53:17 +06:00
Kingkor Roy Tirtho
123eb168a3 fix(linux): tray icon wrong name for flatpak 2024-08-09 22:41:29 +06:00
Kingkor Roy Tirtho
39ea7a701c chore: remove unnecessary print statements 2024-08-09 20:07:24 +06:00
Kingkor Roy Tirtho
1c66646798 fix(windows): local tracks plays but disabled playback controls 2024-08-07 21:54:47 +06:00
Kingkor Roy Tirtho
0eb78d14ca chore: use frb based plugins from git 2024-08-01 14:15:40 +06:00
Kingkor Roy Tirtho
b211813213 fix: go to track album shows up for local tracks 2024-07-29 17:23:13 +06:00
Kingkor Roy Tirtho
bd511584e7 fix: local track metadata timeout 2024-07-29 17:23:13 +06:00
Kingkor Roy Tirtho
0d9fb1d388 Merge branch 'feat/desktop-webview' into dev 2024-07-26 15:33:30 +06:00
Kingkor Roy Tirtho
1441736627 fix(windows): window stretching #1553 2024-07-26 15:31:58 +06:00
Kingkor Roy Tirtho
a2ba46ea45 fix(android): app getting killed from background 2024-07-14 21:24:44 +06:00
arenekosreal
e6fee03c20
feat(linux): Use XDG_STATE_HOME to storage logs (#1675)
* feat(linux): Use XDG_STATE_HOME to storage logs

* fix: Clean LSP suggestions.

* fix: Use Platform.environment instead String.fromEnvironment

The latter seems return an empty string.
See: https://github.com/flutter/flutter/issues/55870#issuecomment-936612420
2024-07-14 19:38:28 +06:00
Kingkor Roy Tirtho
6a500731d6
feat: discord rpc for macOS, windows-arm64 and linux-arm64 (#1713)
* feat: add discord rpc support for macos, windows arm64 and linux arm64

* chore: discord rpc not clearing activity after close/setting rpc to false

* chore: add migration script to move from files from macos sandbox to non-sandbox directories
2024-07-14 18:58:47 +06:00
Kingkor Roy Tirtho
a6e13ffc08 fix(linux): OS Media control not working for Flatpak #1627 2024-07-10 00:23:22 +06:00
Kingkor Roy Tirtho
abfdbc63ce fix: Too many artists for a track causing overflows
#1470
2024-07-09 23:08:21 +06:00
Kingkor Roy Tirtho
00f1b3422f fix: playlist share button does not work #1639 2024-07-09 22:37:54 +06:00
Kingkor Roy Tirtho
7a31119e3c fix(mini-player): macos titlebar over logo #1244 2024-07-09 22:34:16 +06:00
Kingkor Roy Tirtho
44861a9f5c fix: unescape html escape values #1300 2024-07-09 22:13:05 +06:00
Kingkor Roy Tirtho
c7d8ed567a fix: lyrics page doesn't scroll to top after song ends #885 2024-07-09 21:17:49 +06:00
Kingkor Roy Tirtho
67ae2e8159 chore: fix remote playback not working 2024-07-09 21:05:28 +06:00
Kingkor Roy Tirtho
d359d130de chore: resize currently downloading 2024-07-06 22:08:49 +06:00
Kingkor Roy Tirtho
86ee64c606 chore: remove old logger 2024-07-06 22:02:31 +06:00
Kingkor Roy Tirtho
15211123aa
Merge pull request #1688 from KRTirtho/feat/desktop-webview
feat(desktop): webview based login support
2024-07-06 21:43:29 +06:00
Kingkor Roy Tirtho
243a843033
Merge pull request #1687 from KRTirtho/refactor/storage-n-providers
refactor: migrate to sqlite based storage from hive
2024-07-06 21:38:52 +06:00
Kingkor Roy Tirtho
86f5b80177 chore: fix insert failing to invalid conflict check 2024-07-06 21:38:36 +06:00
Kingkor Roy Tirtho
ccea4a003d fix: changed source doesn't get saved and uses the wrong once again 2024-07-06 21:35:56 +06:00
Kingkor Roy Tirtho
2ce4853fd1 chore: fix while loading playlists/album already playing ones doesn't get cleared 2024-07-06 19:26:59 +06:00
Kingkor Roy Tirtho
2f46fa32f1 chore: fix webview and app window freezing after successful login 2024-07-06 18:31:17 +06:00
Kingkor Roy Tirtho
359b918e6b chore: fix windows playback not working for loop back ipv4 2024-07-05 15:32:18 +06:00
Kingkor Roy Tirtho
7dd76d24c3 chore: fix windows cookie invalid characters 2024-07-05 14:54:49 +06:00
Kingkor Roy Tirtho
f2f35bd2fb chore: fix windows webview2 trying to store data in admin folders 2024-07-05 13:32:07 +06:00
Kingkor Roy Tirtho
15bd58a955 feat(desktop): implement webview based login 2024-07-05 11:21:32 +06:00
Kingkor Roy Tirtho
cb6b6f142e chore: playback not working in windows due to using loop back ipv4 address 2024-07-01 19:21:12 +06:00
Kingkor Roy Tirtho
7927a3e404 chore: fix top album and track invalid time frame operations 2024-07-01 13:25:28 +06:00
Kingkor Roy Tirtho
3bdc46da4d feat(stats): add lazy loading support 2024-06-30 21:08:29 +06:00
Kingkor Roy Tirtho
4c5564fd2f chore: use enum properties for history duration in top stats 2024-06-30 18:31:57 +06:00
Kingkor Roy Tirtho
261e1b6685 chore: fix queue collections not being loaded 2024-06-30 18:00:50 +06:00
Kingkor Roy Tirtho
ffb3a3377f chore: add migration script to migrate hive to drift 2024-06-30 15:44:24 +06:00
Kingkor Roy Tirtho
a3021e4c52 chore: removed unused files 2024-06-30 14:14:02 +06:00
Kingkor Roy Tirtho
1cfd377c29 refactor: synced lyric cache to use drift db 2024-06-30 11:01:40 +06:00
Kingkor Roy Tirtho
b495ed4ac0 fix: null exception in album page navigated from /home 2024-06-29 17:09:58 +06:00
Kingkor Roy Tirtho
08ac29c979 refactor(stats): migrate stats to use drift db 2024-06-29 17:05:06 +06:00
Kingkor Roy Tirtho
44418868ad chore: fix volume not being set after launch 2024-06-25 20:38:40 +06:00
Kingkor Roy Tirtho
6c5cab9899 chore: fix use SpotubeMedia to avoid duplicate sourceTrackProvider instances 2024-06-25 20:36:23 +06:00
Kingkor Roy Tirtho
1b420e661b chore: player skipping all tracks from cache 2024-06-24 22:26:44 +06:00
Kingkor Roy Tirtho
a621a45f0b chore: fix alternative track sources not showing up 2024-06-24 21:43:09 +06:00
Kingkor Roy Tirtho
75173e5096 refactor: use provider based is track loading implementation 2024-06-24 21:01:09 +06:00
Kingkor Roy Tirtho
a83dd64476 refactor: replace all instances of proxy playlist 2024-06-24 20:52:40 +06:00
Kingkor Roy Tirtho
f79fedefd4 chore: create new audio player centric playback notifier with drift persistence 2024-06-23 12:23:28 +06:00
Kingkor Roy Tirtho
59041a2948 chore: use .value for scrobble encrypted text 2024-06-20 23:30:41 +06:00
Kingkor Roy Tirtho
5936f08a92 refactor(volumeProvider): use notifier and kvstore for persistence 2024-06-17 18:13:41 +06:00
Kingkor Roy Tirtho
b9b7d5c8aa refactor: lastfm scrobbling to drift db 2024-06-17 18:08:57 +06:00
Kingkor Roy Tirtho
d18f74fd65 refactor: use drift db based authentication 2024-06-16 22:33:23 +06:00
Kingkor Roy Tirtho
a799ca55bc chore: add encrypted text column support 2024-06-16 20:58:54 +06:00
Kingkor Roy Tirtho
bf6cec8d69 refactor(blacklist): use drift sql db instead of hive 2024-06-14 22:23:12 +06:00
Kingkor Roy Tirtho
52d4f60ccc refactor: use drift for skip segments and source matches 2024-06-14 21:24:42 +06:00
Kingkor Roy Tirtho
3fb003ea60 refactor(preferences): use Drift sql db for preferences 2024-06-14 00:29:09 +06:00
Kingkor Roy Tirtho
064d92d35d refactor: merge connect and playback server into one server 2024-06-12 20:46:49 +06:00