Commit graph

2939 commits

Author SHA1 Message Date
Alexander Capehart
bfcaba4acd
ui: attempt to fix a15 e2e enforcement bugs
Certain devices (mostly Sony for some reason???) have bugged e2e
enforcement that actually breaks it on my app. Try to see if we can
"fix" this by disabling the enforcement using the optOut flag.
2025-02-21 17:51:30 -07:00
Alexander Capehart
442abb7040
Merge pull request #999 from OxygenCobalt/dev
Backport accidental logging to v4.0.0 tag
2025-02-21 15:35:19 -07:00
Alexander Capehart
251197b47b
musikr: accidental logging
Including this for posterity with the actual release build
2025-02-21 15:05:13 -07:00
Alexander Capehart
52e359d431
Merge pull request #998 from OxygenCobalt/dev
Version 4.0.0
2025-02-21 14:47:29 -07:00
Alexander Capehart
f21ef6cf85
info: update branding 2025-02-21 14:37:39 -07:00
Alexander Capehart
c609e1d63a
settings: enable default round mode in settings 2025-02-21 13:09:37 -07:00
Alexander Capehart
b6af921238
musikr: enable round mode by default 2025-02-21 13:08:25 -07:00
Alexander Capehart
528389546c
info: add fastlane changelog 2025-02-21 13:07:57 -07:00
Alexander Capehart
2ff08ac813
ui: enable rounded covers by default
Not removing the setting, round covers just seems to be more popular.
2025-02-21 13:07:13 -07:00
Alexander Capehart
db4e927780
build: bump to 4.0.0
Bump to version 4.0.0 (59).
2025-02-21 13:01:08 -07:00
Alexander Capehart
c3aba06e2f
musikr: dont keep tagjni symbols 2025-02-21 12:56:38 -07:00
Alexander Capehart
3d374504e2
musikr: strip down taglib
Only to supported ExoPlayer formats.
2025-02-21 12:56:38 -07:00
Weblate (bot)
a6a98f9bf7
Translations update from Hosted Weblate (#939)
* Translated using Weblate (Portuguese)

Currently translated at 98.7% (309 of 313 strings)

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

* Translated using Weblate (Arabic (ar_IQ))

Currently translated at 69.9% (219 of 313 strings)

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

* Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Lithuanian)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Italian)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Italian)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Finnish)

Currently translated at 97.7% (306 of 313 strings)

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

* Translated using Weblate (Turkish)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Turkish)

Currently translated at 100.0% (54 of 54 strings)

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

* Translated using Weblate (French)

Currently translated at 96.4% (302 of 313 strings)

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

* Translated using Weblate (Finnish)

Currently translated at 100.0% (54 of 54 strings)

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

* Translated using Weblate (Swedish)

Currently translated at 99.6% (312 of 313 strings)

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

* Added translation using Weblate (Georgian)

* Translated using Weblate (Finnish)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Georgian)

Currently translated at 6.0% (19 of 313 strings)

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

* Added translation using Weblate (Nepali)

* Translated using Weblate (Nepali)

Currently translated at 98.1% (53 of 54 strings)

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

* Translated using Weblate (Nepali)

Currently translated at 0.6% (2 of 313 strings)

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

* Translated using Weblate (Nepali)

Currently translated at 20.4% (64 of 313 strings)

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

* Translated using Weblate (Portuguese)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Norwegian Nynorsk)

Currently translated at 96.4% (302 of 313 strings)

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

* Translated using Weblate (Croatian)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Croatian)

Currently translated at 100.0% (313 of 313 strings)

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

* Translated using Weblate (Georgian)

Currently translated at 6.0% (19 of 313 strings)

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

* Translated using Weblate (Spanish)

Currently translated at 100.0% (313 of 313 strings)

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

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

Currently translated at 18.2% (57 of 313 strings)

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

* Translated using Weblate (Arabic)

Currently translated at 100.0% (313 of 313 strings)

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

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

Currently translated at 36.7% (115 of 313 strings)

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

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

Currently translated at 46.9% (147 of 313 strings)

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

* Translated using Weblate (Albanian)

Currently translated at 100.0% (313 of 313 strings)

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

---------

Co-authored-by: santiago046 <comehere665@gmail.com>
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com>
Co-authored-by: Vaclovas Intas <Gateway_31@protonmail.com>
Co-authored-by: lukeearthwalker0 <lukeearthwalker33@gmail.com>
Co-authored-by: Ricky Tigg <ricky.tigg@gmail.com>
Co-authored-by: Quint <quintus3236@protonmail.com>
Co-authored-by: Cyxae Dexyc <cyxae@amphitryon.nrst.fr>
Co-authored-by: gummyhulk <hatsunemiku99@protonmail.com>
Co-authored-by: Demetre Ph <demetre.phalavandishvili@gmail.com>
Co-authored-by: Joonas Reinholm <joonas.reinholm@pm.me>
Co-authored-by: Languages add-on <noreply-addon-languages@weblate.org>
Co-authored-by: pes18fan <realitaetinbewegung@proton.me>
Co-authored-by: Bruno Fragoso <darth_signa@hotmail.com>
Co-authored-by: Øystein Alværvik <cave_allegory@users.noreply.hosted.weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Co-authored-by: Mat <tukanmm17@gmail.com>
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com>
Co-authored-by: Allam Contreras <allamc1197@gmail.com>
Co-authored-by: Jinzhou Huang <2314662431@qq.com>
Co-authored-by: jonnysemon <jonnysemon@users.noreply.hosted.weblate.org>
Co-authored-by: D <dici.handy@gmail.com>
2025-02-21 12:55:40 -07:00
Alexander Capehart
a7969f99c3
build: bump taglib 2025-02-21 12:34:35 -07:00
Alexander Capehart
dddab1eda7
service: try fixing foreground errors
Probably caused by services being sticky.
2025-02-21 12:32:24 -07:00
Alexander Capehart
9ae3587a7e
detail: better fix no playlist nav
Actually a problem with the dialog. Very annoying execution flow bug.
2025-02-21 11:45:53 -07:00
Alexander Capehart
6589cd44eb
Revert "detail: fix up navigation"
This reverts commit bfdccd3ba5.
2025-02-21 11:31:09 -07:00
Alexander Capehart
bfdccd3ba5
detail: fix up navigation
No clue why this is happening, but I assume another classic android
moment has occurred and now I can't navigate away when objects are
invalidated unless I navigate away twice. Because reasons. Amazingly
designed platform.

Resolves #989.
2025-02-21 10:57:22 -07:00
Alexander Capehart
357c7cc329
musikr: reformat 2025-02-21 09:34:37 -07:00
Alexander Capehart
e442fcf253
musikr: fix use-after-free in jni 2025-02-21 09:30:37 -07:00
Alexander Capehart
a1d62c2a08
musikr: fix dupliate artist vertices when melding 2025-02-10 15:07:26 -07:00
Alexander Capehart
3d154ea66c
service: further delay start
Hopefully the foreground limiter "likes" this.
2025-02-10 14:04:47 -07:00
Alexander Capehart
3efd4ea59f
playback: fix playback sheet hiding on pre-U back
Caused by a missed check.
2025-02-10 14:00:01 -07:00
Alexander Capehart
9632e06ca6
musikr: fix build problems 2025-02-10 13:44:49 -07:00
Alexander Capehart
210285b39a
home: remove adaptive tabs
More hassle than they are worth.
2025-02-10 13:43:25 -07:00
Alexander Capehart
15d2faf354
build: bump media 2025-02-10 13:36:50 -07:00
Alexander Capehart
1459498ff3
musikr.metadata: handle case w/no mp4 covers
Otherwise could have triggered an exception.
2025-02-06 14:54:43 -07:00
Alexander Capehart
ef732219d7
info: clarify taglib in readme 2025-02-06 11:41:09 -07:00
Alexander Capehart
431f541ec8
info: add slushspirit to sponsors 2025-02-06 11:27:26 -07:00
Alexander Capehart
fb2f228a97
Update README.md 2025-02-06 11:26:28 -07:00
Alexander Capehart
72ffac4209
musikr: reformat 2025-01-31 13:45:18 -07:00
Alexander Capehart
ee7e63d1dc
musikr: stop possible use-after-free in metabuild 2025-01-31 13:41:23 -07:00
Alexander Capehart
f9109b8a9c
musikr.build: enable symbols in taglibjni w/debug 2025-01-31 11:09:35 -07:00
Alexander Capehart
2e4b6681d1
build: bump to v4.0.0-dev5 2025-01-30 12:50:10 -07:00
Alexander Capehart
a0c82ac812
musikr: reformat 2025-01-30 09:38:38 -07:00
Alexander Capehart
c881a1c5b4
build: bump coroutines to 1.10.1
Fixes some more coroutine memory leaks.
2025-01-30 09:37:30 -07:00
Alexander Capehart
e78fde44e0
Revert "musikr: use channel-based pipeline"
This reverts commit 7c8863bd3a.
2025-01-30 09:30:38 -07:00
Alexander Capehart
7880c777ba
musikr: fix inputstream memory leak
Apparently allocating the bytes on the JVM side of the taglib parser
will wind up leaking memory due to a bugged cache in ByteBuffer.

Instead, allocate the bytes in native, wrap it into a ByteBuffer, and
then pass it upwards into NativeInputStream. This seems to fix the
leak.
2025-01-30 09:29:26 -07:00
Alexander Capehart
7c8863bd3a
musikr: use channel-based pipeline
Much more repeated code, but no more memory leaks.
2025-01-29 15:31:48 -07:00
Alexander Capehart
97bd259728
musikr: handle duplicate playlist songs in graph
Accidentally flattened these out during graphing.
2025-01-22 12:57:11 -07:00
Alexander Capehart
e3e19fb0ac
playback: avoid huge allocation on printing cmd 2025-01-21 13:18:23 -07:00
Alexander Capehart
9685f3cf51
musikr: fix broken jni build 2025-01-20 11:40:15 -07:00
Alexander Capehart
9d22cc37b8
musikr: report invalid songs in pipeline
Avoids the bar getting "stuck"
2025-01-20 11:39:47 -07:00
Alexander Capehart
d49286981c
musikr: improve native error handling
Not an ideal error reporting system, but for the purposes of getting
4.0.0 out as fast as possible it will do.
2025-01-20 11:26:41 -07:00
Alexander Capehart
0785711cd6
musikr.tag: handle slash positions in xiph
Resolves #965.
2025-01-18 20:32:28 -07:00
Alexander Capehart
a0e10ef8dd
musikr: implement raii jni classes
This should hopefully mitigate the memory leak problems unless I forget
to transfer over ref ownership to the corresponding class. Analyzed
memory use on load and it looks like the JVM is able to reclaim
everything extracted by the native code, so I should hopefully be fine.
2025-01-18 19:52:05 -07:00
Alexander Capehart
1bf44eba91
musikr: fix memory leaks 2025-01-18 17:21:14 -07:00
Alexander Capehart
3aae8ea534
musikr: bubblewrap nativeinputstream
Try to avoid exceptions cascading and bringing down the app.
2025-01-18 09:58:05 -07:00
Alexander Capehart
b81ecf44c0
all: reformat 2025-01-16 09:40:36 -07:00
Alexander Capehart
020c6900a5
all: fix build issues 2025-01-15 11:44:57 -07:00