Alexander Capehart
a2e6bcbb7f
musikr: separate immutable/mutable subclasses
...
This makes it easier for me to centralize certain DI.
2025-01-01 14:37:01 -07:00
Alexander Capehart
194e6b1574
image: introduce cover provider
...
This will be used to expose image data to android auto.
2025-01-01 14:21:44 -07:00
Alexander Capehart
62e214039f
all: reformat
2025-01-01 13:59:40 -07:00
Alexander Capehart
75455b1b90
musikr: make cover files more concrete
...
This should allow me to implement a solid ContentProvider.
2025-01-01 13:58:52 -07:00
Alexander Capehart
2401f9031f
music: connect update tracker to service
2025-01-01 13:56:59 -07:00
Alexander Capehart
04e81916f7
all: fix formatting
2025-01-01 13:14:06 -07:00
Alexander Capehart
68098b97ed
music: move automatic reloading to musikr
2025-01-01 13:08:53 -07:00
Alexander Capehart
ef751f1a11
home: add back error screen click handler
2025-01-01 12:24:22 -07:00
Alexander Capehart
9ccc4cf2ae
home: make loading indicator less intrusive
2024-12-28 14:54:20 -07:00
Alexander Capehart
64ce312976
image: reduce save space cover size
...
This gets the image storage size down to like 8 megs on my library,
seems solid enough.
2024-12-28 15:22:15 -06:00
Alexander Capehart
e78e71e3a7
image: fix broken cover module
2024-12-28 15:12:10 -06:00
Alexander Capehart
a1cd4f7b26
music: re-add configurable covers
2024-12-28 13:15:44 -06:00
Alexander Capehart
ff6d2fe228
music: move cover impl to image
2024-12-28 09:53:16 -05:00
Alexander Capehart
c6e83d1e18
musikr: introduce null covers
...
Will be used once covers are made configurable.
2024-12-28 09:51:46 -05:00
Alexander Capehart
d3f4ed5dd4
musikr: separate silo and covers
2024-12-27 15:51:14 -05:00
Alexander Capehart
d964df4616
musikr: fix broken cover cleanup
2024-12-27 15:49:26 -05:00
Alexander Capehart
8b3d7cae9c
musikr: handle missing covers on recaching
...
Now that we have effectively two caches (The main cache and the covers),
we have to handle the case where we have cached data, but the cover data
is missing. This is a real-world edge case once album covers are made
configurable as they were previously.
2024-12-27 15:11:09 -05:00
Alexander Capehart
32156f23b2
music: introduce siloed covers
...
Will allow me to dynamically configure cover quality by user settings.
2024-12-27 10:38:38 -05:00
Alexander Capehart
8b58f357cb
musikr: introduce cover cleanup
...
Helps reduce overall memory use.
2024-12-27 10:06:04 -05:00
Alexander Capehart
7b35ba840b
music: tweak revisioned cover api
2024-12-27 09:51:18 -05:00
Alexander Capehart
0dc72b67af
musikr: introduce cover params
2024-12-26 20:26:04 -05:00
Alexander Capehart
80c97cbea1
musikr: separate cover files/format
2024-12-26 19:54:31 -05:00
Alexander Capehart
b8178056f5
musikr: simplify cover storage boundaries
2024-12-26 19:23:48 -05:00
Alexander Capehart
dc8cbc74e8
all: fix formatting
2024-12-26 18:55:47 -05:00
Alexander Capehart
8d49893309
music: redesign music sources dialog
...
Now based around a more conventional design now that I no longer
need all the bells and whistles around include/exclude.
2024-12-26 18:22:28 -05:00
Alexander Capehart
75612dd1eb
all: cleanup
2024-12-26 14:04:15 -05:00
Alexander Capehart
61fd11fe04
musikr: refactor cache api
...
To make the pruning system more agnostic and "extendable"
2024-12-26 13:58:23 -05:00
Alexander Capehart
4f920e922d
musikr: add date added support w/cache
...
This allows me to replicate something resembling date added
support while reducing query load.
2024-12-26 10:33:50 -05:00
Alexander Capehart
da76a03298
Revert "musikr: add date added support"
...
This reverts commit ca6388b28d
.
2024-12-26 09:04:18 -05:00
Alexander Capehart
ca6388b28d
musikr: add date added support
...
Through a new `Tracker` interface.
Tracker is kind of a generic name. It's set up in the case that I have
to wind up associating more post-extraction metadata with songs.
2024-12-24 15:24:29 -05:00
Alexander Capehart
7768d98632
musikr.cover: refactor cover
...
Instead of using a weird sealed class, instead go for a
Cover/CoverCollection system instead that removes some implicit
design dependence in musikr.
2024-12-24 14:43:48 -05:00
Alexander Capehart
a24d102a00
app: reformat
2024-12-24 14:26:18 -05:00
Alexander Capehart
0cfd6ddb67
music: cleanup old cover revisions
2024-12-24 09:54:28 -05:00
Alexander Capehart
9a7b970346
all: update todos
2024-12-23 17:13:55 -05:00
Alexander Capehart
001db620e3
all: reformat
2024-12-21 11:52:28 -05:00
Alexander Capehart
9a38877c2e
musikr: hide cache database
2024-12-21 11:52:28 -05:00
Alexander Capehart
503a4854c3
musikr: hide playlist database
2024-12-21 11:52:28 -05:00
Alexander Capehart
a4cca0ca79
all: remove log.d calls
2024-12-21 11:52:28 -05:00
Alexander Capehart
2ec3bbbe8c
musikr: hide unstable internals
...
Hypothetically I'd open these up into a broader API once I can confirm
they are safely extensible.
2024-12-21 11:35:14 -05:00
Alexander Capehart
0f0b7a4a7d
all: reformat
2024-12-20 22:17:08 -05:00
Alexander Capehart
5ff949c49c
home: ratelimit textual progress updates
...
A la the notification, except on a shorter time internal since
it's more for efficiency rather than avoiding system rate limits.
2024-12-20 22:15:46 -05:00
Alexander Capehart
1843986f75
music: implement revisioned covers
2024-12-20 21:57:16 -05:00
Alexander Capehart
8b69042288
Revert "musikr: bundle cover resolution with key"
...
This reverts commit 8cc939b58d
.
2024-12-20 15:28:25 -05:00
Alexander Capehart
8cc939b58d
musikr: bundle cover resolution with key
...
This is a partial refactor, I'm still trying to find a good approach to
a revisionable system.
2024-12-20 12:41:14 -05:00
Alexander Capehart
7b1ccfc3fb
all: reformat
2024-12-17 16:05:13 -05:00
Alexander Capehart
a1188b8d4b
music: introduce library revisions
...
Will be used to maintain image loading consistency even during loads.
2024-12-17 15:40:05 -05:00
Alexander Capehart
bdfd9d6e23
musikr: move storage/interpretation dependence to construction
...
This makes some testing and certain code more ergonomic.
2024-12-17 11:45:04 -05:00
Alexander Capehart
f3913b148a
all: reformat
2024-12-17 11:27:25 -05:00
Alexander Capehart
6850a3443f
detail: reimplement song details
2024-12-17 11:26:09 -05:00
Alexander Capehart
ee0c643115
all: reformat
2024-12-16 19:01:22 -05:00