Commit graph

2250 commits

Author SHA1 Message Date
Alexander Capehart
d394b76908 playback: fix more build errors 2024-09-24 18:55:24 -06:00
Alexander Capehart
9ef3c41bf8 playback: fix di error 2024-09-24 18:48:16 -06:00
Alexander Capehart
a7aae6a11e playback: connect listener to gapless queuer 2024-09-24 18:46:28 -06:00
Alexander Capehart
4d28fe51b5 playback: save on playing change again 2024-09-24 18:45:23 -06:00
Alexander Capehart
2c87aa5830 playback: reformat 2024-09-24 18:42:39 -06:00
Alexander Capehart
f245e33887 playback: restructure repeat mode/listeners 2024-09-24 18:40:18 -06:00
Alexander Capehart
b784250fed playback: move player dep module 2024-09-23 15:18:53 -06:00
Alexander Capehart
5d1111b12a playback: move player into module 2024-09-23 15:15:06 -06:00
Alexander Capehart
e32c687c61 playback: extract gapless playback impl
I need to make a setting to switch between gapless and single-item playback
to accomodate extremely large queues, so extract the crazy hacky queue
stuff into a new PlayerKernel construct.

Single-item will be added at a later point.
2024-09-23 11:46:54 -06:00
Alexander Capehart
34f7bc4886 all: reformat 2024-09-19 17:49:41 -06:00
Alexander Capehart
acd81d1c57 music: introduce icon for backport more tab 2024-09-19 17:49:07 -06:00
Alexander Capehart
1f5b202c5a service: avoid crash on death 2024-09-19 17:22:48 -06:00
Alexander Capehart
0ef2dafc29 service: decouple maxtab handling and ids
Simpler and more versatile.
2024-09-19 17:22:34 -06:00
Alexander Capehart
66fad791d5 music: simplify disc number resolution
Introduce a resolveDisc extension function to share disc name
resolution between detail/browser
2024-09-18 16:00:36 -06:00
Alexander Capehart
01bebfe63d home: dont show tab icons in phone mode 2024-09-18 15:56:40 -06:00
Alexander Capehart
c108ec7e12 home: fix broken item refresh 2024-09-18 15:56:22 -06:00
Alexander Capehart
e2b4f215cb detail: fix broken item refresh 2024-09-18 15:56:11 -06:00
Alexander Capehart
c7e18cdc6a detail: generate sort header w/discs 2024-09-18 15:32:27 -06:00
Alexander Capehart
8e6b49c8ec ui: attach to generators 2024-09-18 15:31:39 -06:00
Alexander Capehart
4accfaafaf detail: fix incorrect disc section generation 2024-09-18 15:31:17 -06:00
Alexander Capehart
4917330633 service: re-add attach pattern
Turns out I can't actually couple creation/attach without creating a
huge amount of variable issues.
2024-09-18 14:50:56 -06:00
Alexander Capehart
09588b3f38 all: reformat 2024-09-18 14:50:56 -06:00
Alexander Capehart
af812bc840 music: tear down menus
Only works on automotive OS, which I am not targeting right now.
2024-09-18 14:50:56 -06:00
Alexander Capehart
556ac243f0 all: reformat/fixes 2024-09-18 14:50:56 -06:00
Alexander Capehart
26f27d0edd
detail: split off detail list into generator 2024-09-18 14:50:53 -06:00
Alexander Capehart
f4e1681044
all: reformat 2024-09-13 13:35:48 -06:00
Alexander Capehart
a3af24688a
playback: use factory pattern 2024-09-13 13:35:46 -06:00
Alexander Capehart
8418dccdc6
music: use factory pattern in service components 2024-09-13 13:35:43 -06:00
Alexander Capehart
d2aed8ee23
music: remove category 2024-09-13 13:35:41 -06:00
Alexander Capehart
fcd4ef3dc8
all: build fixes 2024-09-13 13:35:39 -06:00
Alexander Capehart
3832c4e525
home: mirror tabs to mediasession browser 2024-09-13 13:35:37 -06:00
Alexander Capehart
29d663f500
service: share home list logic between service/ui 2024-09-13 13:35:21 -06:00
Alexander Capehart
e4310cfe17
music: fix broken android auto search 2024-08-30 10:19:31 -06:00
Alexander Capehart
fd597ea16a
music: fix root menus shown 2024-08-30 10:18:50 -06:00
Alexander Capehart
2857f7d92c
all: format/syntax fixes 2024-08-29 21:07:41 -06:00
Alexander Capehart
48568d2a1d
playback: fix mediasessionholder package 2024-08-29 21:05:48 -06:00
Alexander Capehart
3af81404ac
playback: fix mediasessionholder instantiation 2024-08-29 21:05:35 -06:00
Alexander Capehart
4e4a99bbf3
music: fix crash on browser child load 2024-08-29 21:04:06 -06:00
Alexander Capehart
2bc4ed020b
playback: fix broken mediasession lifecycle 2024-08-29 21:03:26 -06:00
Alexander Capehart
6ff2d55a68
music: fix category id 2024-08-29 21:00:13 -06:00
Alexander Capehart
463b02f871
service: remove external media3 support 2024-08-29 20:59:46 -06:00
Alexander Capehart
a29f747341
music: build session menus from resources 2024-08-29 16:39:07 -06:00
Alexander Capehart
b43dbb3e89
playback: define menu options 2024-08-29 09:55:02 -06:00
Alexander Capehart
bf50867b37
all: various cleanup 2024-08-29 09:31:27 -06:00
Alexander Capehart
889713d5e0
playback: improve queue item setup
- Use same media description code
- Make queue removal more reliable
2024-08-29 09:30:24 -06:00
Alexander Capehart
130d30c70d
playback: immprove search error cases 2024-08-28 16:38:39 -06:00
Alexander Capehart
a712a773b0
playback: correctly voice search for music
Completely misunderstood how "focus" worked.
2024-08-28 16:35:30 -06:00
Alexander Capehart
b2e7c1eb50
playback: basic play from search functionality 2024-08-28 15:52:42 -06:00
Alexander Capehart
fda4548515
music: apply descriptions everywhere 2024-08-28 15:05:26 -06:00
Alexander Capehart
cce33e1414
playback: improve published playback metadata 2024-08-28 14:09:27 -06:00