Alexander Capehart
9ab4dc5595
musikr: replace mimetype w/format
...
First property now derived from taglib.
2024-12-13 19:23:42 -07:00
Alexander Capehart
e16b23f34e
musikr: remove di
2024-12-13 18:02:39 -07:00
Alexander Capehart
a2498db6e5
musikr: use uppercase tag names
...
This reduces the amount of string processing I need to do in
ktaglib.
2024-12-13 16:20:46 -07:00
Alexander Capehart
65151e006f
musikr: start using ktaglib
2024-12-13 13:06:19 -07:00
Alexander Capehart
2f98d67855
ktaglib: fix tag mapping
...
- TagLib apparently bundles description with a TXXX frame's field values.
- TagLib doesn't normalize to lowercase like Auxio does (Will change this
in the future to be uppercase instead to save on re-allocs)
2024-12-13 13:04:49 -07:00
Alexander Capehart
93a602b592
all: misc cleanup
2024-12-13 11:35:24 -07:00
Alexander Capehart
993dbbf8c1
musikr: fix missing import
2024-12-13 11:35:08 -07:00
Alexander Capehart
a593f2874d
music: fix settings update insanity
...
For some reason StringSet updates will simply not go to the listener.
Despite it working just fine in previous versions.
I have to derialize all the location to a string and use that.
2024-12-13 11:34:16 -07:00
Alexander Capehart
76eb98c3af
musikr: fix cover file reads
...
Turns out they were coming from the wrong place.
2024-12-13 11:15:23 -07:00
Alexander Capehart
5fae4601de
music: fix broken location updates
2024-12-13 10:54:14 -07:00
Alexander Capehart
59df1c3d57
musikr: start unwinding di use
...
Musikr is eventually going to be an entirely independent gradle module
with a DI-agnostic API, start removing some of the directives (but not
all since some are kinda thorny to untangle)
2024-12-13 08:32:30 -07:00
Alexander Capehart
34217696c2
ktaglib: build with picture data
2024-12-12 19:22:54 -07:00
Alexander Capehart
a60239c6f7
ktaglib: implement metadata builder
2024-12-12 19:22:35 -07:00
Alexander Capehart
29f82c0963
ktaglib: implement tag parsing scaffold
2024-12-12 18:39:50 -07:00
Alexander Capehart
44de732247
ktaglib: improve jvminputstream mem use
2024-12-12 18:39:35 -07:00
Alexander Capehart
34be5fb2a5
ktaglib: add missing source files
2024-12-12 18:39:24 -07:00
Alexander Capehart
5042d3f5f2
ktaglib: introduce tag map data structure
2024-12-12 18:39:11 -07:00
Alexander Capehart
be54ee9c18
ktaglib: implement iostream/file shim
2024-12-12 14:26:17 -07:00
Alexander Capehart
55e77707ea
ktaglib: scaffold jni impl
2024-12-12 13:17:03 -07:00
Alexander Capehart
7640292d7a
ktaglib: fix package bugs
2024-12-12 12:53:27 -07:00
Alexander Capehart
8c865fb581
build: enable parallel builds
2024-12-12 12:41:30 -07:00
Alexander Capehart
1289922cd9
ktaglib: fix more build issues
2024-12-12 12:36:57 -07:00
Alexander Capehart
c7dfae5262
ktaglib: use common shell only in build
2024-12-12 12:29:23 -07:00
Alexander Capehart
a5d7d47aba
ktaglib: fix more build issues
2024-12-12 12:23:18 -07:00
Alexander Capehart
abb547aba3
ktaglib: fix package namespace
2024-12-12 12:14:29 -07:00
Alexander Capehart
a85acceed6
ktaglib: autobuild taglib on gradle build
2024-12-12 12:11:18 -07:00
Alexander Capehart
1c85dc96e0
ktaglib: import taglib into project
...
This is getting out of hand. Anything for speed.
2024-12-12 12:05:22 -07:00
Alexander Capehart
d3f75439fc
musikr: create required dirs for cover files
2024-12-11 17:39:34 -07:00
Alexander Capehart
63193809b0
image: remove unused null cover branch
2024-12-11 17:39:17 -07:00
Alexander Capehart
88f43a7906
musikr: fix unpopulated presong cover
2024-12-11 17:39:06 -07:00
Alexander Capehart
6d85f43304
image: connect cover back up
2024-12-11 17:38:42 -07:00
Alexander Capehart
0ce3a11f82
musikr: re-connect cover to model
2024-12-11 17:16:34 -07:00
Alexander Capehart
cf69b27134
musikr: add cover to evaluation process
2024-12-11 17:12:29 -07:00
Alexander Capehart
8b4672ea50
musikr: cleanup cache db
2024-12-11 17:10:12 -07:00
Alexander Capehart
f13c1e364b
musikr: add cover key to cache
2024-12-11 17:08:35 -07:00
Alexander Capehart
42390f4b3f
music: move cover parsing to indexing
...
This drastically slows music loading, but my hope is that in practice
most of the slowdown is actually in ExoPlayer's metadata extractor and
if I switch off of that things will actually improve. Maybe.
2024-12-11 16:55:37 -07:00
Alexander Capehart
b53b7a0c6a
all: temp fix build issues
2024-12-11 13:18:22 -07:00
Alexander Capehart
530d8cc2b5
musikr: remove di requirement from tagcache
2024-12-11 06:58:42 -07:00
Alexander Capehart
45ead8253a
music: prepare new cover system
2024-12-10 07:02:37 -07:00
Alexander Capehart
8adda19d1a
musikr: add new storage config
...
Allowed TagCache to be configured alongside a new StoredCovers
(to be implemented later)
2024-12-09 16:06:53 -07:00
Alexander Capehart
df1faa11e4
musikr: fix various loading bugs
2024-12-09 13:06:25 -07:00
Alexander Capehart
2592aca4bf
musikr: refactor root module
2024-12-09 09:55:44 -07:00
Alexander Capehart
3528392f95
musikr: rename indexer to musikr
2024-12-09 08:58:45 -07:00
Alexander Capehart
0f8294bf43
musikr: refactor fs
...
- Move MimeType back into fs
- Move DeviceFiles into a new query module
2024-12-09 08:55:48 -07:00
Alexander Capehart
501c79d23c
musikr: refactor model
2024-12-09 08:44:56 -07:00
Alexander Capehart
1d0ad641d5
all: fix various build/test issues
2024-12-09 08:13:47 -07:00
Alexander Capehart
efceefc221
musikr: break apart storageutil
2024-12-09 07:17:40 -07:00
Alexander Capehart
ced2adb2c6
all: cleanup
2024-12-09 07:15:32 -07:00
Alexander Capehart
c270759dec
musikr: improve music location creation
2024-12-07 17:19:30 -07:00
Alexander Capehart
2a38d1ae8d
musikr: break apart Fs.kt
2024-12-07 11:49:43 -07:00