Commit Graph

185 Commits

Author SHA1 Message Date
Kingkor Roy Tirtho
1cfeef54e7 refactor: move route related components to modules folder 2024-06-07 22:19:45 +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
Akash Pattnaik
8fad2251b3
feat(player): add volume slider floating label showing percentage (#1445)
* docs: broken link in README.md (fixes #1310) (#1311)

* docs: remove appimage link in readme #1082 (#1171)

* Updating Readme according to #1082

Updating Readme according to #1082

* Added explanation

The explanation is now given and the expression is more formal and explanatory, instead of just linking the issue.

* add volume level tooltip in volume_slider

---------

Co-authored-by: MerkomassDev <70111455+MerkomassDev@users.noreply.github.com>
Co-authored-by: Karim <37943746+ksaadDE@users.noreply.github.com>
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2024-05-10 23:16:10 +06:00
Yusril Rapsanjani
0280654bb6
feat(translations): add Indonesian translation (#1426)
* docs: broken link in README.md (fixes #1310) (#1311)

* docs: remove appimage link in readme #1082 (#1171)

* Updating Readme according to #1082

Updating Readme according to #1082

* Added explanation

The explanation is now given and the expression is more formal and explanatory, instead of just linking the issue.

* Add Indonesia translation

---------

Co-authored-by: MerkomassDev <70111455+MerkomassDev@users.noreply.github.com>
Co-authored-by: Karim <37943746+ksaadDE@users.noreply.github.com>
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2024-05-10 23:00:24 +06:00
ctih
edc997e747
feat(translations): add Finnish translations (#1449)
* docs: broken link in README.md (fixes #1310) (#1311)

* docs: remove appimage link in readme #1082 (#1171)

* Updating Readme according to #1082

Updating Readme according to #1082

* Added explanation

The explanation is now given and the expression is more formal and explanatory, instead of just linking the issue.

* added finnish translation

* chore: fix arb syntax errors and language in l10n entries

---------

Co-authored-by: MerkomassDev <70111455+MerkomassDev@users.noreply.github.com>
Co-authored-by: Karim <37943746+ksaadDE@users.noreply.github.com>
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
Co-authored-by: Onni Nevala <nevalaonni@gmail.com>
2024-05-10 22:49:38 +06:00
Omari Sopromadze
1e7f0e1fe7
feat(translations): add georgian language (#1450)
* feat: add georgian language

* feat: translate more georgian words
2024-05-10 22:37:22 +06:00
Josu Igoa
dbc1c452dd
feat(translations): add Basque translation (#1493)
* added Basque translation

* chore: fix country codes and language native name

---------

Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2024-05-10 22:22:56 +06:00
Kingkor Roy Tirtho
a77b6776e8
refactor: Dart based Github Workflow CLI (#1490)
* feat: add build dart script for windows

* feat: add android build support

* feat: add linux build support

* feat: add macos build support

* feat: add ios build support

* feat: add deps install command and workflow file

* cd: what?

* cd: what?

* cd: what?

* cd: update workflow inputs

* cd: replace release binary

* cd: run flutter pub get

* cd: use dpkg zstd instead of xz, windows disable innoInstall, fix channel enum.name and reset pubspec after changing build no for nightly

* cd: fix tar copy path

* cd: fix copy linux command

* cd: fix windows inno depend and fix android aab path

* cd: idk

* cd: linux why???

* cd: windows choco copy failed

* cd: use dart tar archive for creating tar file

* cd: fix linux file copy error

* cd: use tar command directly

* feat: add linux_arm platform

* cd: add linux_arm platform

* cd: don't know what?

* feat: notification about nightly channel update

* chore: fix some errors parsing nightly version info
2024-05-09 15:26:58 +06:00
Kingkor Roy Tirtho
7ac791757a fix(linux): tray icon not showing #541
upgrade old packages
2024-04-17 22:20:30 +06:00
Tutislav
5a6b800912
feat(translations): Add Czech translation (#1401) 2024-04-15 19:26:19 +06:00
Kingkor Roy Tirtho
9e25c742d4
feat: add Spotify homepage personalized recommendations (#1402)
* feat: add spotify homepage recommendations

* chore: bring back made for user sectin
2024-04-14 12:10:34 +06:00
Kingkor Roy Tirtho
39e97eef34 feat: add user profile page 2024-04-13 13:05:41 +06:00
Kingkor Roy Tirtho
57ccf16311 refactor: rename providers 2024-04-12 11:06:03 +06:00
watchakorn-18k
b70f250e8d
feat(translations): add Thai Language (#1319)
* feat : added Thai Language

* docs: broken link in README.md (fixes #1310) (#1311)

---------

Co-authored-by: MerkomassDev <70111455+MerkomassDev@users.noreply.github.com>
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2024-04-09 21:47:02 +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
82b1cfa0d7 feat: search history support #1236 2024-03-23 20:19:34 +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
TAE-IN Sappho KIM
fdea9307bb
feat(translations): add Korean translation (#1275)
* Create Korean translation

* More natrual translation on Korean

* Add credit of Korean translation
2024-03-05 20:52:48 +06:00
Kingkor Roy Tirtho
e6a20b5a16 chore: fix add null check before accessing auth cookie from hive box #1264 2024-02-26 10:05:50 +06:00
Kingkor Roy Tirtho
761d968ceb Merge branch 'master' into dev 2024-02-25 23:01:11 +06:00
0x00646f616e6e63
019ba865e2
feat(translations): Added Vietnamese (#1135)
* feat: Added Vietnamese

* fix: better translation

* fix: better translation

* fix: better translation

* chore: add translator credit

---------

Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2024-02-25 22:59:54 +06:00
Kingkor Roy Tirtho
96a2a1f5a6 feat: add getting started page 2024-02-25 22:01:38 +06:00
Kingkor Roy Tirtho
9095a8c8f8 feat: add songlink based track matching for youtube and open song link button
songlink.com will provide accurate match verified by community for most spotify tracks improving overall match accuracy for Youtube audio source
2024-02-25 11:13:23 +06:00
Kingkor Roy Tirtho
4defeefe7e feat: start radio support 2024-01-31 16:33:50 +06:00
Nabraj Khadka
c3ebf56ac1
feat(translations): add Nepali (नेपाली) translations (#1111)
* actions: Add Up for grab checkbox to issue templates. (#1074)

* docs: update copyright year in README.md (#1100)

year changed from 2023 to 2024

* feat(translations): add Nepali (नेपाली) translations

---------

Co-authored-by: Taha Ghadirian <taha@smilecode.ir>
Co-authored-by: Muhammad Jawad <70428284+m-Jawa-d@users.noreply.github.com>
2024-01-24 09:52:49 +06:00
Kingkor Roy Tirtho
a6cb78380d chore: show icon with error msg #1085 2024-01-24 00:22:14 +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
Kingkor Roy Tirtho
a8e9b824f3 fix: alternative searched sources doesn't play #1059 2024-01-22 19:02:10 +06:00
Kingkor Roy Tirtho
27057ea0c8 fix(macos): system tray shows name and sidebar weird gap #1083 2024-01-22 17:20:30 +06:00
Kingkor Roy Tirtho
988a975bf1 feat(deep-link): add track opening page 2024-01-05 14:14:15 +06:00
SecularSteve
3ad7ba66b5
feat(translations): add Dutch Language (#969)
* Update language_codes.dart

Added Dutch

* Added Dutch language

* Added Dutch

my contribution credentials included

* Added Dutch Language

* fixed a mistake

"Vlaams" is a very specific term to describe the Belgian Dutch dialect. "Nederland" is the correct way.

* fixed a mistake

"Nederlands" actually, got mixed up a bit
2023-12-29 18:12:39 +06:00
Kingkor Roy Tirtho
70d5c57334 Merge branch 'dev' of github.com:KRTirtho/spotube into dev 2023-12-27 19:28:20 +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
792f702f9e Merge branch 'dev' into feat/genre-view 2023-12-12 21:01:26 +06:00
Kingkor Roy Tirtho
05f9ae6a89 Merge branch 'master' into dev 2023-12-12 20:58:04 +06:00
Kingkor Roy Tirtho
82ed5e9057 feat: compact genre view in home page 2023-12-08 22:18:18 +06:00
Kingkor Roy Tirtho
24a2294512 feat: toggle for discord rpc 2023-12-08 13:27:31 +06:00
Henrik Sozzi
e4eb0e2596
feat: add Italian language translations (#818)
* Italian language added

Created and added the Italian language

* Corrections and new textes

Corrected the wrong TAB in i10n.dart and added translations of new text items

* Fix

it const name was lowercase

* Merged suggestions from PR #676, added credits

Added suggestions as in comments of PR #676 and added credits to @ncvescera and @OpenCode
2023-12-08 11:23:53 +06:00
Kingkor Roy Tirtho
b92583d0df feat: improve loading animations 2023-12-04 22:20:47 +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
88b8785cb8 feat: discord RPC integration #98 2023-11-22 09:32:05 +06:00
Kingkor Roy Tirtho
dcbb156833 feat(mini_player): show/hide lyrics #851 2023-11-21 22:56:45 +06:00
Kingkor Roy Tirtho
75c0c4fff4 Merge branch 'master' into dev 2023-11-21 20:11:08 +06:00
Kingkor Roy Tirtho
28a5d6bb38 feat: paginated playlist and album page 2023-11-17 13:14:25 +06:00
Kingkor Roy Tirtho
0e07506716 refactor: organize hooks 2023-11-14 19:46:54 +06:00
Kingkor Roy Tirtho
0c22469503 feat(translations): add Turkish translations 2023-11-12 09:22:26 +06:00
Kingkor Roy Tirtho
353ca79be3 fix: spotube doesn't exit properly, hangs in infinite loop #768 2023-10-29 20:59:56 +06:00
Kingkor Roy Tirtho
e5d0aaf80d fix: minor glitches 2023-09-30 21:13:35 +06:00
Kingkor Roy Tirtho
b1d79428a3 chore: fix translations & normalize audio icon 2023-09-30 18:46:32 +06:00
Kingkor Roy Tirtho
931664e6b6 refactor: migrate to catcher to catcher_2 2023-09-30 18:33:04 +06:00
Mohammad Hasan Keramat J
fe42cfe843
feat(translations): add Farsi Translations (#760)
Signed-off-by: Mohammad Hasan Keramat J <ikeramat@protonmail.com>
Co-authored-by: ali <alinasiri576@gmail.com>
2023-09-29 18:54:16 +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
afbb8ba5a7 refactor: make compatible with spotify lib 0.12 2023-09-26 19:49:59 +06:00
Kingkor Roy Tirtho
2d93441188 fix: keyboard shortcuts changing route but not update sidebar 2023-09-26 18:47:37 +06:00
Yuri V
4368c4a866
feattranslations): add Ukrainian translation (#742)
* Ukrainian translation

* Added to list

* Fixed locale

* Fix quotes

* Update l10n.dart

fix UK -> UA
2023-09-21 14:49:23 +06:00
Kingkor Roy Tirtho
5c5dbf69ec feat: add Amoled theme #724 2023-09-16 12:35:46 +06:00
Kingkor Roy Tirtho
7aff0d3f1e
cd: Armbuild Circleci project setup (#723)
* chore: fill missing translations

* chore: vscode filenesting

* docs: Add meenbeese  (#713)

* CircleCI Commit

* cd: updated circle ci build config

* cd: use custom flutter installation

* cd: use ubuntu 22.04

* cd: fix project var syntax

* cd: directly echo secrets to .env file

* cd: export bash env

* cd: they I'm stupid

* cd: ugghh breaking flutter changes on every major version

* cd: add other empty keys to .env

* cd: works!!!

* cd: store artifacts

* cd: add other package formats in circle ci build

* cd: add pub cache path

* cd: remove dart run from flutter_distributor

* cd: add appimage installer

* cd: sudo

* cd: appimagetool in path

* cd: use aarch64 binary of appimagetool

* cd: add rpmbuild deps

* cd: fix rpm arch

* cd: add github release upload capability

* cd: enable github creds context

* cd: remove token

* cd: remove parallelism

* cd: why typo??!

* cd: add github action to trigger Circle CI pipeline

* cd: trigger CCI using curl

* cd: remove quotes from bool field

* cd: ain't no

* cd: poor choice

---------

Co-authored-by: meenbeese <meenbeese@tutanota.com>
2023-09-15 22:35:09 +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
firapinch
e9a0911bfc
feat(translations): add Russian translation (#661)
* Readability changes in README.md (#625)

* Made README.md introduction more readable

* Underlined important reminder in README.md

even though the reminder is bold, it's not visible enough

* small typo fix README.md

removed an unnecesary comma

* Russian translation added

---------

Co-authored-by: MerkomassDev <merkomass@gmail.com>
Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2023-08-27 00:14:53 +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
fb360035ad fix: window size remains same after exiting mini player (#618) 2023-08-26 11:02:44 +06:00
Kingkor Roy Tirtho
dbf6748ddc Merge branch 'master' into dev 2023-08-26 10:52:37 +06:00
Kingkor Roy Tirtho
f23e8719ee fix: replace connectivity_plus with internet_connection_checker 2023-08-26 10:52:19 +06:00
Lobo
76f30a0f20
feat(translations): added Portuguese (Brazil) translation (#634)
* chore: update library credits

* chore: increase score when title matchs

* chore: adjust score for both official flag & track name in title

* chore: use scoring for non-english tracks only

* added Portuguese (Brazil) translation

---------

Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2023-08-23 21:52:34 +06:00
Kingkor Roy Tirtho
5a8a1e41e9 fix: default to youtube API by default 2023-08-18 13:30:12 +06:00
sf0nt
c94e5ba430
feat(translation): add catalan translations (#621)
* cd: add potential duplicate issue detect workflow

* translate to catalan

* Update Catalan language country

---------

Co-authored-by: Kingkor Roy Tirtho <krtirtho@gmail.com>
2023-08-15 12:02:37 +06:00
Kingkor Roy Tirtho
d6127cf797 chore: upgrade dependencies 2023-08-15 11:54:06 +06:00
Kingkor Roy Tirtho
cf7b849cdd feat: web compatibility 2023-08-05 10:49:53 +06:00
Kingkor Roy Tirtho
0e5d54639a chore: enable spanish translation in UI 2023-08-02 15:17:52 +06:00
Kingkor Roy Tirtho
e5839b6980 chore: fix simplified chinese 2023-07-11 22:23:51 +06:00
Ice Year
26dbd52373
feat(translations): add Simplified Chinese translation. (#556) 2023-07-11 22:15:58 +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
62055018fe fix: color not syncing and add new screenshot 2023-07-02 22:20:02 +06:00
Kingkor Roy Tirtho
17a25a501e feat: add piped search mode 2023-06-28 14:05:01 +06:00
Kingkor Roy Tirtho
28abed9ab3 chore(tranlsation): correct Japan country code and language code native name 2023-06-25 14:29:54 +06:00
Kingkor Roy Tirtho
ba3f4281f1 feat: add german locale 2023-06-25 14:19:33 +06:00
Kingkor Roy Tirtho
4b52a71c09 feat(translation): add Japanase locale 2023-06-25 10:29:49 +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
0cedc7a418 feat: re-designed playlist/album page 2023-06-17 13:08:33 +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
c83d74b9f6 chore: comment unsupported language displays to save memory 2023-06-10 12:39:45 +06:00
Kingkor Roy Tirtho
d57aad5612 feat: responsive playlist generate page and scrollable multi autocomplete 2023-06-08 10:01:01 +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
17e5ab611c fix: track doesn't play after change 2023-06-02 09:21:47 +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
b058517912 cd: fix dart@v3 unsupported by generators 2023-05-15 23:10:04 +06:00
Kingkor Roy Tirtho
5f70207076 refactor(playback): migration to ProxyPlaylist based playback 2023-05-13 12:46:56 +06:00
Kingkor Roy Tirtho
3ba3df7265 refactor(playlist_queue): add playlist 3 items load first support 2023-05-12 20:35:48 +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
1fff0f1bd0 feat(playback): use assets_audio_player to fix macos double duration problems and android high loading latency 2023-05-04 22:10:02 +06:00
Kingkor Roy Tirtho
6430a25870 feat: better language picker, adaptive select tile and settings section contrast 2023-05-01 00:44:35 +06:00
Kingkor Roy Tirtho
12915f3e5a refactor: create audio player wrapper and remove just_audio (again) 2023-04-30 23:16:55 +06:00