Commit graph

2430 commits

Author SHA1 Message Date
Alexander Capehart
b5657f0202
musikr: decouple volume from auxio 2024-12-14 15:52:58 -05:00
Alexander Capehart
e9c15bfbef
musikr: decouple date range from auxio 2024-12-14 15:51:52 -05:00
Alexander Capehart
cb84b2db17
musikr: decouple disc from auxio 2024-12-14 15:50:14 -05:00
Alexander Capehart
e3146647d3
musikr: decouple date from auxio 2024-12-14 15:48:05 -05:00
Alexander Capehart
c5cd404393
musikr: decouple name from auxio 2024-12-14 13:41:38 -07:00
Alexander Capehart
de1c091517
musikr: remove trivial auxio dependence
There's still some thorny resource use left over, but this is a good
starting point to start breaking off musikr from auxio.
2024-12-13 20:08:58 -07:00
Alexander Capehart
3da9e6c5b3
musikr: remove musictype auxio dependency 2024-12-13 19:50:45 -07:00
Alexander Capehart
c70c27a7b4
musikr: standardize internal song data structure 2024-12-13 19:44:02 -07:00
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
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
55e77707ea
ktaglib: scaffold jni impl 2024-12-12 13:17:03 -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
Alexander Capehart
3eaa96ffda
music: split off music location into musikr 2024-12-07 11:46:38 -07:00
Alexander Capehart
abeabcb8df
musikr: split off from auxio 2024-12-07 09:51:16 -07:00
Alexander Capehart
75c2d7cd16
musikr: re-add loading progress 2024-12-07 08:41:32 -07:00
Alexander Capehart
970fdb2a8d
musikr: introduce new graphing system
This does all the required simpification steps as before, but now
creates mutual edges between parent and child items that removes
the finicky finalization logic in models.
2024-12-07 08:41:28 -07:00
Alexander Capehart
7f7ee94f45
musikr: restructure loader into pipeline 2024-12-04 15:08:49 -07:00
Alexander Capehart
7582c8c9cf
music: reorganize metadata/tag/model structure 2024-12-02 14:22:38 -07:00
Alexander Capehart
59652b2f9b
image: collapse cache into musikr
(Will be integrated into loader later)
2024-11-30 19:21:29 -07:00
Alexander Capehart
49aa3c2891
music: collapse external into musikr 2024-11-30 17:28:33 -07:00
Alexander Capehart
43c05e7096
music: collapse metadata into musikr 2024-11-30 17:25:58 -07:00
Alexander Capehart
dfff01bd28
music: move other metadata into model 2024-11-30 17:24:17 -07:00
Alexander Capehart
523d3cdd30
musikr: flatten modules 2024-11-30 17:05:13 -07:00
Alexander Capehart
86a77bc19b
music: break off stack into musikr
Will become it's own separate module later.
2024-11-30 11:37:18 -07:00
Alexander Capehart
e647c31c56
music: use unlimited buffer for caching 2024-11-29 16:32:17 -07:00
Alexander Capehart
a3da28fb84
music: enable tag caching 2024-11-29 16:29:00 -07:00
Alexander Capehart
a22e972bd3
image: refactor transcoding
- Don't transcode into memory
- Make AppFiles (now CoverFiles) handle transcoding
- Don't bother transcoding if no work needs to be done
2024-11-29 14:58:50 -07:00
Alexander Capehart
6b8b147721
image: improve cover cache design
- Don't send around InputStreams when really we are extracting ByteArray
- Hash with MD5, which should be a good enough tm hash even if easily
collideable
- Split off cover identification into another object
2024-11-29 13:28:05 -07:00
Alexander Capehart
e061f7cb26
image: further improve cover caching
- Don't rewrite files if they already exist
- Use webp compression
- Downsize cover images to save memory
2024-11-29 13:17:06 -07:00
Alexander Capehart
c74c62d9b3
image: fix bitmapprovider covers 2024-11-29 13:16:43 -07:00
Alexander Capehart
3dbe06c0bc
music: use aosp covers by default
Less good, but it's also far more memory efficient.
2024-11-29 10:12:10 -07:00
Alexander Capehart
f57ee549f1
image: cleanup cache 2024-11-29 10:12:03 -07:00
Alexander Capehart
ab442f99c1
image: remove dead code 2024-11-29 10:06:26 -07:00
Alexander Capehart
1a3fe7c075
image: refactor module
- All old extractor stuff is now a module called coil
- Moved Cover out of the coil module
2024-11-29 09:59:31 -07:00
Alexander Capehart
b832ac8639
music: make caching thread safe 2024-11-29 09:50:09 -07:00
Alexander Capehart
c3f9f0d80e
image: use cover retriever in app 2024-11-29 09:49:45 -07:00
Alexander Capehart
ddfe10b869
home: fix no music indicator 2024-11-29 09:48:26 -07:00
Alexander Capehart
7a7774a4db
image: implement extractors and new cover data 2024-11-27 20:12:11 -07:00
Alexander Capehart
37697abfce
music: introduce new image loader cache
This will be used with the new SAF-loaded music files to show covers.
2024-11-27 17:48:16 -07:00
Alexander Capehart
b30aba4bdf
music: add last modified to song 2024-11-27 17:47:42 -07:00
Alexander Capehart
a30e6db71d
music: fix in-process grouping problems
Parent objects cannot process anything related to eachother until
finalize without causing set issues, fix that
2024-11-27 15:20:03 -07:00
Alexander Capehart
1b295934e0
music: use unlimited buffering in loader 2024-11-27 15:18:55 -07:00
Alexander Capehart
d52e301751
music: try to fix extractor thread starvation 2024-11-27 15:18:34 -07:00
Alexander Capehart
ffaff6f08e
settings: fix broken count icon tints 2024-11-27 09:49:43 -07:00
Alexander Capehart
c9d370048f
playback: fix broken repeat one tint 2024-11-27 09:49:33 -07:00
Alexander Capehart
b31562e250
home: make no music indicator follow edge-to-edge 2024-11-27 09:47:09 -07:00
Alexander Capehart
e0bbb88e92
music: only compute song uid once 2024-11-27 09:46:59 -07:00
Alexander Capehart
dd3b411beb
home: fix no music indicator display 2024-11-27 09:46:46 -07:00
Alexander Capehart
ae449ded45
music: emulate old music loading process 2024-11-27 09:40:59 -07:00
Alexander Capehart
c74b744aec
music: temp populate cover field
Again, will reimpl later
2024-11-26 20:19:08 -07:00
Alexander Capehart
c87ff7bb92
music: grant correct tree uri perms
Will refactor later just want stuff to work
2024-11-26 20:16:06 -07:00
Alexander Capehart
dba11a61b4
music: indicate interpreted song artists
Kind of stupid, but since I don't really have a good streaming
representation of interpreting progress yet this is what worksbest.
2024-11-26 20:14:36 -07:00
Alexander Capehart
1962fbe70a
music: emit indexing completion at end 2024-11-26 20:14:18 -07:00
Alexander Capehart
cc9bb167c4
music: fix device files uris 2024-11-26 20:13:53 -07:00
Alexander Capehart
ec19808cf1
music: use old chunked retriever in extractor 2024-11-26 20:13:24 -07:00
Alexander Capehart
144da8a3b5
music: temp strip down explorer & fix threading
Mostly for continued debugging
2024-11-26 20:13:04 -07:00
Alexander Capehart
ba5f51dfe6
music: init loading progress at start 2024-11-26 20:12:44 -07:00
Alexander Capehart
6e4e818fd4
music: implement music locations dialog 2024-11-26 15:20:51 -07:00
Alexander Capehart
38ed432555
home: reflect no music state in tabs 2024-11-26 14:53:31 -07:00
Alexander Capehart
4618996fc5
music: integrate new loader into services 2024-11-26 13:55:37 -07:00
Alexander Capehart
b0c6dd2b74
music: improve indexing progress 2024-11-26 13:11:08 -07:00
Alexander Capehart
0ba5ddce51
music: re-add library find functionality 2024-11-26 10:08:14 -07:00
Alexander Capehart
9d9f810356
music: re-add song deduplication 2024-11-26 10:05:17 -07:00
Alexander Capehart
3bf80073f4
music: fix indexing updates 2024-11-26 10:05:02 -07:00
Alexander Capehart
2f9ced2ac3
music: re-add event handling
Kinda scuffed, will probably split into low-level events
and do the MusicRepository interpret step in Indexer.
2024-11-26 09:54:52 -07:00
Alexander Capehart
ba29905aa6
music: connect new loader to rest of app 2024-11-26 09:35:14 -07:00
Alexander Capehart
e3d6644634
music: implement album linking 2024-11-25 20:24:21 -07:00
Alexander Capehart
608e249a87
music: fix extractor module 2024-11-25 20:24:13 -07:00
Alexander Capehart
9a990096da
music: fix genre linker issues 2024-11-25 20:24:06 -07:00
Alexander Capehart
c7f4f842f3
music: implement artist linking 2024-11-25 20:23:51 -07:00
Alexander Capehart
db391da4b8
music: implement genre linking 2024-11-25 16:34:02 -07:00
Alexander Capehart
d633a6b9f1
music: refactor tag extraction
- Include MediaMetadataRetriever use
- Separate interpretation into extension functions
- AudioFile is now immutable
- Removed any type of progressive AudioFile preparation
(like in the old loader)
2024-11-25 12:55:17 -07:00
Alexander Capehart
73ff7e2c7f
music: connect stored playlists to loader 2024-11-25 10:19:16 -07:00
Alexander Capehart
c4f4797028
music: build saf loader playlist boilerplate 2024-11-23 17:18:02 -07:00
Alexander Capehart
ba9ab5a445
music: refactor new stack 2024-11-23 10:02:56 -07:00
Alexander Capehart
517da485e1
Introduce Interpreter
This is utterly broken and mostly a starting point for future
refactoring.
2024-11-23 10:02:56 -07:00
Weblate (bot)
c022be6e4d
Translations update from Hosted Weblate (#903)
* Translated using Weblate (Italian)

Currently translated at 99.6% (302 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/it/

* Translated using Weblate (Italian)

Currently translated at 100.0% (54 of 54 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/it/

* Translated using Weblate (Albanian)

Currently translated at 23.1% (70 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Translated using Weblate (Russian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ru/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/uk/

* Translated using Weblate (Belarusian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/be/

* Translated using Weblate (Albanian)

Currently translated at 27.3% (83 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Translated using Weblate (Albanian)

Currently translated at 40.2% (122 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/es/

* Translated using Weblate (Estonian)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

* Translated using Weblate (Czech)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cs/

* Translated using Weblate (German)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/de/

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/zh_Hans/

* Translated using Weblate (Azerbaijani)

Currently translated at 98.1% (53 of 54 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/az/

* Translated using Weblate (Albanian)

Currently translated at 65.6% (201 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 99.6% (305 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt_BR/

* Translated using Weblate (Azerbaijani)

Currently translated at 20.5% (63 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/az/

* Translated using Weblate (Albanian)

Currently translated at 67.3% (206 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Update translation files

Updated by "Remove blank strings" hook in Weblate.

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/

* Translated using Weblate (French)

Currently translated at 99.0% (303 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fr/

* Translated using Weblate (Albanian)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Translated using Weblate (Azerbaijani)

Currently translated at 32.6% (100 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/az/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/bg/

* Translated using Weblate (Polish)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pl/

* Translated using Weblate (Azerbaijani)

Currently translated at 37.9% (116 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/az/

* Translated using Weblate (Polish)

Currently translated at 100.0% (54 of 54 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/pl/

* Translated using Weblate (French)

Currently translated at 99.6% (305 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fr/

* Translated using Weblate (Japanese)

Currently translated at 93.1% (285 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ja/

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 97.7% (299 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/nb_NO/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 98.0% (300 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/nb_NO/

* Added translation using Weblate (Norwegian Nynorsk)

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 98.0% (300 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/nb_NO/

* Translated using Weblate (Norwegian Nynorsk)

Currently translated at 37.9% (116 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/nn/

* Translated using Weblate (Croatian)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/hr/

* Translated using Weblate (Norwegian Bokmål)

Currently translated at 98.0% (300 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/nb_NO/

* Translated using Weblate (Norwegian Nynorsk)

Currently translated at 100.0% (306 of 306 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/nn/

* Translated using Weblate (Filipino)

Currently translated at 98.1% (53 of 54 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/fil/

---------

Co-authored-by: Lam <lambdamutau@proton.me>
Co-authored-by: D <dici.handy@gmail.com>
Co-authored-by: Макар Разин <makarrazin14@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: qwerty287 <qwerty287@posteo.de>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Lucas Lopes <weblate.dusk390@slmail.me>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: Oliwier Czerwiński <oliwier.czerwi@proton.me>
Co-authored-by: J. Lavoie <j.lavoie@net-c.ca>
Co-authored-by: Meteor2 <ryumeteor175@gmail.com>
Co-authored-by: Cleverson Cândido <optimuspraimu@gmail.com>
Co-authored-by: Sunniva Løvstad <weblate@turtle.garden>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: sunniva <sunniva@users.noreply.hosted.weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Nathan Paqueen <natesisgreatatpotato@gmail.com>
2024-11-20 18:07:02 -07:00
Alexander Capehart
806fabc89a
music: rename indexer -> indexing holder 2024-11-19 17:52:44 -07:00
Alexander Capehart
556c5d5e0a
all: eliminate refactor errors 2024-11-19 17:50:56 -07:00
Alexander Capehart
f76eafc9d4
music: connect saf indexer to libraries
Largely temporary, to be replaced with Interpreter
2024-11-19 15:17:05 -07:00
Alexander Capehart
e51b2817e9
music: merge metadata into stack 2024-11-19 14:44:37 -07:00
Alexander Capehart
cdc5a37bfa
music: merge fs into stack 2024-11-19 14:42:12 -07:00
Alexander Capehart
b651a3be03
music: refactor saf loader into new module 2024-11-19 13:37:57 -07:00
Alexander Capehart
01a5e87a77
music: introduce saf tag cache 2024-11-19 13:19:42 -07:00
Alexander Capehart
53d0dbd0cb
music: introduce saf-based tag extractor 2024-11-19 10:16:29 -07:00
Alexander Capehart
cadd2d1231
music: use saf fields in raw song 2024-11-19 10:16:09 -07:00
Alexander Capehart
5b447f7efb
music: include path with loaded saf files 2024-11-15 12:11:57 -07:00
Alexander Capehart
300f26739d
music: introduce saf explorer
No functionality right now
2024-11-13 10:09:50 -07:00
Alexander Capehart
4d27c444de
all: reformat 2024-11-13 10:04:58 -07:00
Alexander Capehart
f783a9c32f
image: use coil3 2024-11-11 11:51:26 -07:00
Alexander Capehart
85bd1f0062
detail: fix play icon alignment 2024-11-07 23:52:50 -07:00
Alexander Capehart
d6e09dcf2a
music: new fuzzy grouper
New fuzzy grouper that:
1. Does not eagerly group by MBID unless fully tagged
2. Does not eagerly group by artist by default
2024-11-07 23:25:17 -07:00
Alexander Capehart
fe6c07a342
recycler: redesign fast scroller
- Use new "bump" design
- Base off fundamental RV primitives over custom item
calculations
- Make possible to use by non-home views
2024-11-07 20:52:48 -07:00
Alexander Capehart
8ec61c9388
list: prevent recycler scroll jumping in main 2024-11-07 13:48:54 -07:00
Alexander Capehart
1d19d00798
detail: add icons to play/shuffle 2024-11-07 13:42:55 -07:00
Alexander Capehart
211b815a20
ui: handle round mode again 2024-11-07 13:38:54 -07:00
Alexander Capehart
2db23369e3
ui: update themes to m3.1 2024-11-07 13:09:37 -07:00
Alexander Capehart
d06dd59386
about: add feedback options 2024-10-31 15:31:23 -06:00
Weblate (bot)
022fe9ae1b
Translations update from Hosted Weblate (#874)
* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt_BR/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (50 of 50 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/pt_BR/

* Translated using Weblate (Estonian)

Currently translated at 100.0% (50 of 50 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/et/

* Translated using Weblate (Estonian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

* Translated using Weblate (German)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/de/

* Translated using Weblate (Finnish)

Currently translated at 98.6% (298 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fi/

* Translated using Weblate (French)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fr/

* Translated using Weblate (Portuguese (Portugal))

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt_PT/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/es/

* Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/zh_Hans/

* Translated using Weblate (Czech)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cs/

* Translated using Weblate (German)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/de/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt_BR/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/bg/

* Translated using Weblate (Estonian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/bg/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/bg/

* Translated using Weblate (Azerbaijani)

Currently translated at 14.8% (45 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/az/

* Translated using Weblate (Korean)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ko/

* Translated using Weblate (Lithuanian)

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/lt/

* Added translation using Weblate (Albanian)

* Translated using Weblate (Finnish)

Currently translated at 98.3% (298 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fi/

* Translated using Weblate (Albanian)

Currently translated at 0.9% (3 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (303 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt_BR/

* Translated using Weblate (Albanian)

Currently translated at 100.0% (54 of 54 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/sq/

* Translated using Weblate (Albanian)

Currently translated at 8.9% (27 of 303 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/sq/

---------

Co-authored-by: santiago046 <comehere665@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: min7-i <min7-i@users.noreply.hosted.weblate.org>
Co-authored-by: Riku <riksu9000@gmail.com>
Co-authored-by: Wydow <wydow@protonmail.com>
Co-authored-by: João Palmeiro <joaommpalmeiro@gmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: qwerty287 <qwerty287@posteo.de>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: Femini <nizamismidov4@gmail.com>
Co-authored-by: Yurical <yurical1@outlook.com>
Co-authored-by: Vaclovas Intas <Gateway_31@protonmail.com>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: Jiri Grönroos <jiri.gronroos@iki.fi>
Co-authored-by: D <dici.handy@gmail.com>
Co-authored-by: Lucas Lopes <weblate.dusk390@slmail.me>
2024-10-28 07:19:50 -06:00
Alexander Capehart
d7f3c58fd9
detail: fix broken playing state updates 2024-10-23 10:05:23 -06:00
Alexander Capehart
82ddd3a24e
widget: disable android 15 preview
Seemingly causing reboots on my device, don't wanna risk it.
2024-10-23 09:08:11 -06:00
Alexander Capehart
0ed7938be9
Merge branch 'master' into dev 2024-10-23 08:55:45 -06:00
Alexander Capehart
018e142ee9
list: fix sort dialog allowing invalid sorts
If you changed the mode but disabled the direction, you would wind up
with an outright invalid sort that you could still save. Fix that.
2024-10-22 22:03:16 -06:00
Alexander Capehart
97b0a8aa68
ui: haromize bottom sheet radii w/cover radii 2024-10-22 21:57:14 -06:00
Alexander Capehart
bd685f1f9c
ui: change materialfader anim sepcs
Probably a little more in-line w/the docs.
2024-10-22 21:45:01 -06:00
Alexander Capehart
b0af681390
playback: fix broken stateholder lifecycle
- Broken ReplayGain setup
- Wasn't releasing playback settings
2024-10-21 09:46:43 -06:00
Alexander Capehart
47fa41715d
detail: fix empty sections having headers 2024-10-21 09:42:00 -06:00
Alexander Capehart
147f7f426c
detail: fix crash on artists w/appearances 2024-10-21 09:41:51 -06:00
Alexander Capehart
64fbd0acbf
home: re-add removed hcollaborator hiding 2024-10-21 09:35:54 -06:00
Alexander Capehart
89110c2798
image: new cover selection animation 2024-10-19 12:58:58 -06:00
Alexander Capehart
59fd4b5e18
playback: make repeat/shuffle on icons thicker 2024-10-19 12:29:38 -06:00
Alexander Capehart
22ce9988c8
ui: start moving to pre-packaged anims 2024-10-19 12:26:42 -06:00
Alexander Capehart
50829a54d3
detail: fix extra divider on playlist edit 2024-10-19 12:25:46 -06:00
Alexander Capehart
bba4ae81e7
ui: phase out custom track color 2024-10-18 16:37:49 -06:00
Alexander Capehart
64354f7f6e
widget: add live preview for android 15 2024-10-18 16:35:35 -06:00
Alexander Capehart
15121d28f6
ui: fix broken toolbar anims 2024-10-18 16:19:38 -06:00
Alexander Capehart
9a01fe471e
detail: fix squished disc headers 2024-10-18 16:15:10 -06:00
Alexander Capehart
0f4702c4dd
all: fix logging & anim unification
Can't bisect this without spending way too much time on it.
2024-10-18 16:10:08 -06:00
Alexander Capehart
7dfaea3a4b
all: cleanup 2024-10-18 15:41:06 -06:00
Alexander Capehart
22ddda4e60
all: reformat 2024-10-18 08:44:03 -06:00
Alexander Capehart
c1514d6029
log: re-add copyleft notice 2024-10-18 08:43:53 -06:00
Alexander Capehart
f7488f7b0d
playback: fix deprecated constructors 2024-10-17 21:08:41 -06:00
Alexander Capehart
fbd94f1a21
all: fix invalid logs
These are leftover debug logs
2024-10-17 21:06:35 -06:00
Alexander Capehart
6d72240336
all: fully use timber for logging 2024-10-17 20:15:57 -06:00
Alexander Capehart
9883cf1c91
list: tweak header/divider object hierarchy
Make a new generic Header/Divider superclass that all
headers derive.

This allows disc headers to be recognized generically
in places like the grid layout manager.
2024-10-17 09:57:47 -06:00
Alexander Capehart
1ee5645780
detail: continue scrolling even after toolbar collapses 2024-10-17 09:44:51 -06:00
Alexander Capehart
6c9f170afc
Merge branch 'master' into dev 2024-10-16 14:37:18 -06:00
Alexander Capehart
b4d6c0a611
playback: fix broken notification close action 2024-10-15 09:37:48 -06:00
Alexander Capehart
d1e8cc3320
detail: fix playlist edit header update 2024-10-14 20:19:35 -06:00
Alexander Capehart
3ff681b870
Merge branch 'master' into dev 2024-10-14 20:19:23 -06:00
Alexander Capehart
9b4e9b30b2
service: fix release memory leaks 2024-10-14 19:51:52 -06:00
Alexander Capehart
caa2e02aff
detail: correctly reset edited playlist 2024-10-14 19:34:51 -06:00
Alexander Capehart
3898646691
detail: fix missing edit header in playlists 2024-10-14 18:35:20 -06:00
Alexander Capehart
226f078aa4
service: attach after init 2024-10-14 18:34:28 -06:00
Alexander Capehart
97faa3f20e
detail: improve disc header design 2024-10-14 18:25:20 -06:00
Alexander Capehart
190abd5588
all: fix merge regressions 2024-10-14 14:52:21 -06:00
Alexander Capehart
d2524a0b3a
Merge branch 'dev' of github.com:OxygenCobalt/Auxio into dev 2024-10-14 14:36:42 -06:00
Alexander Capehart
d540d6f14c
build: initial android 15 upgrade 2024-10-14 14:35:33 -06:00
Alexander Capehart
8d767a0aac
Merge branch 'master' into dev 2024-10-14 14:33:24 -06:00
Alexander Capehart
344a49532b
music: fix more tab compat 2024-10-14 12:46:07 -06:00
Alexander Capehart
bed1dc43cd
playback: fix gaps on playlist change 2024-10-14 12:46:06 -06:00
Alexander Capehart
19f3e07c8e
service: bundle parent info into extras
Instead of using mediaId.

This makes it so that there is only really one mediaId to work
with, with an optional extra for playback that I desperately
hope is preserved on all instances of Android Auto.
2024-10-14 12:46:06 -06:00
Alexander Capehart
0b3a136320
all: reformat 2024-10-14 12:46:06 -06:00
Alexander Capehart
adfed98b71
music: paginate browser results
Hopefully now that I'm self-rolling this it'll actually work.
2024-10-14 12:46:06 -06:00
Alexander Capehart
1a78e973d7
playback: use implicit shuffle in detail playback 2024-10-14 12:46:06 -06:00
Alexander Capehart
437d3391e7
all: reformat 2024-10-14 12:46:06 -06:00
Alexander Capehart
c236a449c8
music: introduce icon for backport more tab 2024-10-14 12:46:06 -06:00
Alexander Capehart
f0bda0c99f
service: avoid crash on death 2024-10-14 12:46:05 -06:00
Alexander Capehart
cb43b0f074
service: decouple maxtab handling and ids
Simpler and more versatile.
2024-10-14 12:46:05 -06:00
Alexander Capehart
f4589616be
music: simplify disc number resolution
Introduce a resolveDisc extension function to share disc name
resolution between detail/browser
2024-10-14 12:46:05 -06:00
Alexander Capehart
c9664d75c0
home: dont show tab icons in phone mode 2024-10-14 12:46:05 -06:00
Alexander Capehart
f84e3428f0
home: fix broken item refresh 2024-10-14 12:46:05 -06:00
Alexander Capehart
d6a0b75618
detail: fix broken item refresh 2024-10-14 12:46:05 -06:00
Alexander Capehart
6f3fc5904a
detail: generate sort header w/discs 2024-10-14 12:46:05 -06:00
Alexander Capehart
3afbedb6bd
ui: attach to generators 2024-10-14 12:46:05 -06:00
Alexander Capehart
2bd468bce3
detail: fix incorrect disc section generation 2024-10-14 12:46:04 -06:00
Alexander Capehart
751cd94736
service: re-add attach pattern
Turns out I can't actually couple creation/attach without creating a
huge amount of variable issues.
2024-10-14 12:46:04 -06:00
Alexander Capehart
e12ce82615
all: reformat 2024-10-14 12:46:04 -06:00
Alexander Capehart
14035956e6
music: tear down menus
Only works on automotive OS, which I am not targeting right now.
2024-10-14 12:46:04 -06:00
Alexander Capehart
cbdad3fe39
all: reformat/fixes 2024-10-14 12:46:04 -06:00
Alexander Capehart
26f27d0edd
detail: split off detail list into generator 2024-09-18 14:50:53 -06:00
Weblate (bot)
94c4840672
Translations update from Hosted Weblate (#850)
* Update translation files

Updated by "Cleanup translation files" hook in Weblate.

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/

* Translated using Weblate (Croatian)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/hr/

* Translated using Weblate (Croatian)

Currently translated at 100.0% (300 of 300 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/hr/

* Translated using Weblate (Spanish)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/es/

* Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/zh_Hans/

* Translated using Weblate (Czech)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cs/

* Translated using Weblate (Finnish)

Currently translated at 92.0% (278 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fi/

* Translated using Weblate (German)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/de/

* Translated using Weblate (Hindi)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/hi/

* Translated using Weblate (German)

Currently translated at 100.0% (50 of 50 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/de/

* Translated using Weblate (Punjabi)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pa/

* Translated using Weblate (Finnish)

Currently translated at 92.7% (280 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fi/

* Translated using Weblate (Finnish)

Currently translated at 98.6% (298 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fi/

* Translated using Weblate (Finnish)

Currently translated at 100.0% (50 of 50 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/fi/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/bg/

* Translated using Weblate (Korean)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ko/

* Translated using Weblate (Croatian)

Currently translated at 99.6% (301 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/hr/

* Translated using Weblate (Welsh)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cy/

* Translated using Weblate (Croatian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/hr/

* Translated using Weblate (Russian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ru/

* Translated using Weblate (Interlingua)

Currently translated at 68.8% (208 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/ia/

* Translated using Weblate (Ukrainian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/uk/

* Translated using Weblate (Belarusian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/be/

* Translated using Weblate (Lithuanian)

Currently translated at 100.0% (302 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/lt/

* Added translation using Weblate (Estonian)

* Translated using Weblate (Estonian)

Currently translated at 46.6% (141 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

* Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (50 of 50 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/zh_Hant/

* Translated using Weblate (Russian)

Currently translated at 100.0% (50 of 50 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/ru/

* Translated using Weblate (Estonian)

Currently translated at 55.9% (169 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

* Translated using Weblate (Estonian)

Currently translated at 66.2% (200 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

* Translated using Weblate (Estonian)

Currently translated at 77.4% (234 of 302 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/et/

---------

Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Riku <riksu9000@gmail.com>
Co-authored-by: qwerty287 <qwerty287@posteo.de>
Co-authored-by: ShareASmile <ShareASmile@users.noreply.hosted.weblate.org>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: Yurical <yurical1@outlook.com>
Co-authored-by: fin-w <fin-w@users.noreply.hosted.weblate.org>
Co-authored-by: Макар Разин <makarrazin14@gmail.com>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Vaclovas Intas <vaclovas1999@gmail.com>
Co-authored-by: Priit Jõerüüt <hwlate@joeruut.com>
Co-authored-by: abc0922001 <abc0922001@hotmail.com>
Co-authored-by: Evgeniy Khramov <65224669+thejenja@users.noreply.github.com>
2024-09-17 15:42:29 -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
Alexander Capehart
ba5bccaa37
playback: remove specific queue item in android auto 2024-08-28 13:58:46 -06:00
Alexander Capehart
3dea060a28
all: cleanup 2024-08-28 13:29:48 -06:00
Alexander Capehart
44f9617307
playback: add missing session actions 2024-08-28 13:29:24 -06:00
Alexander Capehart
916c3c46df
playback: split up mediasession interface and holder 2024-08-28 13:26:52 -06:00
Alexander Capehart
f1e1152e21
music: make compat more menu
This way we can make sure that external providers never truncate our
MediaItem count.
2024-08-28 10:13:36 -06:00
Alexander Capehart
e23ac33b85
music: reformat 2024-08-28 09:21:23 -06:00
Alexander Capehart
66c31f4318
playback: apply missing extras 2024-08-28 09:21:03 -06:00
Alexander Capehart
30b3603cf1
music: move search/notif out of service fragment
Generally cleaner this way
2024-08-28 08:42:59 -06:00
Alexander Capehart
f30c426c77
music: apply headers to all mediaitems 2024-08-27 16:52:22 -06:00
Alexander Capehart
35646d6a2d
playback: re-add headers to search 2024-08-27 16:51:31 -06:00
Alexander Capehart
f0dda6c43e
all: cleanup 2024-08-27 16:48:56 -06:00
Alexander Capehart
924e3d1801
music: re-add search browsing 2024-08-27 16:46:44 -06:00
Alexander Capehart
b1e871c6e1
music: re-add music browsing 2024-08-27 16:46:34 -06:00
Alexander Capehart
69070e7b13
playback: port basic media descriptions 2024-08-27 10:33:54 -06:00
Alexander Capehart
e43f55bc78
service: drop media3 session entirely 2024-08-26 17:53:03 -06:00
Alexander Capehart
c1e5adbc44
media: unwind tightly bound action handling 2024-08-23 13:55:49 -06:00
Alexander Capehart
f251813200
Merge branch 'hotfixes' into dev 2024-08-23 13:46:30 -06:00
Alexander Capehart
d91343070a
build: bump to 3.5.3
Bump the version to 3.5.3 (49)
2024-08-23 13:44:00 -06:00
Alexander Capehart
2c976374f3
tasker: use translated tasker action description 2024-08-21 13:58:19 -06:00
Alexander Capehart
cc7f9ba539
tasker: fix player main thread bugs on restore 2024-08-21 13:58:01 -06:00
Alexander Capehart
27e378ae2a
tasker: give start action real name
Instead of the template.
2024-08-21 13:57:40 -06:00
Alexander Capehart
b8a652d6f2
tasker: fix activity 2024-08-21 13:57:17 -06:00
Alexander Capehart
2e9647d1dc
ui: fix duplicate string 2024-08-21 11:34:46 -06:00
Alexander Capehart
ea9c5d3c88
tasker: add start action
Add a tasker action to start AuxioService in a HIGHLY limited ammner.

Resolves #754.
2024-08-17 18:21:39 -06:00
Alexander Capehart
3fa5628a1e
playback: introduce foreground-safe restores
- Allow DeferredPlayback.RestoreState to force-start playback
- Allow DeferredPlayback.RestoreState to specify a fallback action
guaranteed to succeed
2024-08-17 18:10:55 -06:00
Alexander Capehart
aa140bebaa
all: reformat 2024-08-14 18:58:59 -06:00
Alexander Capehart
dad0d75d97
music: avoid foreground crash from early loading 2024-08-14 18:53:04 -06:00
Alexander Capehart
67e51ab54c
widgets: decrease bitmap reduction 2024-08-14 18:49:56 -06:00
Alexander Capehart
ba46895ad1
widget: increase bitmap reduction 2024-08-14 18:49:48 -06:00
Alexander Capehart
d10f84efa8
widgets: move size fixing into a transform 2024-08-14 18:49:37 -06:00
Alexander Capehart
7a00c3c6aa
music: parse singular spaced artist tags
On ID3 and Vorbis.
2024-08-14 18:47:51 -06:00
Weblate (bot)
cf28adc5aa
Translations update from Hosted Weblate (#820)
* Translated using Weblate (Spanish)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/es/

* Translated using Weblate (Bulgarian)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/bg/

* Translated using Weblate (Punjabi)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/pa/

* Translated using Weblate (Hindi)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/hi/

* Translated using Weblate (German)

Currently translated at 100.0% (314 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/de/

* Translated using Weblate (Portuguese (Portugal))

Currently translated at 100.0% (314 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt_PT/

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (314 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/pt/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (314 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/hu/

* Translated using Weblate (Hungarian)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/hu/

* Translated using Weblate (Welsh)

Currently translated at 82.8% (260 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cy/

* Translated using Weblate (Welsh)

Currently translated at 89.4% (281 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/cy/

* Translated using Weblate (Greek)

Currently translated at 97.9% (47 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/el/

* Translated using Weblate (French)

Currently translated at 100.0% (314 of 314 strings)

Translation: Auxio/Strings
Translate-URL: https://hosted.weblate.org/projects/auxio/strings/fr/

* Translated using Weblate (French)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/fr/

* Translated using Weblate (Korean)

Currently translated at 100.0% (48 of 48 strings)

Translation: Auxio/Metadata
Translate-URL: https://hosted.weblate.org/projects/auxio/metadata/ko/

---------

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: trunars <trunars@gmail.com>
Co-authored-by: ShareASmile <ShareASmile@users.noreply.hosted.weblate.org>
Co-authored-by: min7-i <min7-i@users.noreply.hosted.weblate.org>
Co-authored-by: ssantos <ssantos@web.de>
Co-authored-by: zalna Rs <rszalna0@gmail.com>
Co-authored-by: fin-w <fin-w@users.noreply.hosted.weblate.org>
Co-authored-by: mpt.c <open.alat4@slmail.me>
Co-authored-by: Victor Lamoine <victor.lamoine@gmail.com>
Co-authored-by: Yurical <yurical1@outlook.com>
Co-authored-by: Alexander Capehart <alex@oxycblt.org>
2024-08-14 03:28:26 +00:00
Alexander Capehart
f0bf7af7b4
Merge branch 'playback' into dev 2024-07-29 21:38:36 -06:00