56 Commits

Author SHA1 Message Date
Albert Vaca Cintora
3aae5890c0 Release 1.34.4 2025-11-17 16:46:53 +01:00
Albert Vaca Cintora
41258dde28 Release 1.34.3 2025-11-11 20:00:25 +01:00
Albert Vaca Cintora
e4c805452a Release 1.34.2 2025-11-09 22:08:45 +01:00
Albert Vaca Cintora
832a4d4e4f Avoid using GlobalScope in AlbumArtCache
Simplifies a bit the logic in fetchUrl, closes the inputstream when done, and uses a local coroutine scope instead of GlobalScope.

After testing both code paths (art coming from a URL and coming from a NetworkPacket payload) it seems to work well. I get the `Two disk cache edits happened at the same time, should be impossible!` error, but that was happening before this patch as welll.

The code of this class is very convoluted and uses a library unmaintained for 10+ years. I added a FIXME to rewrite with a more modern library that natively supports Kotlin coroutines which should hopefully help simplify the code.
2025-11-09 15:29:18 +01:00
Albert Vaca Cintora
a0770a4adc Release 1.34.1 2025-11-08 01:07:14 +01:00
Albert Vaca Cintora
c93d067f99 Release 1.34.0 2025-11-06 19:28:41 +01:00
Albert Vaca Cintora
ef78e59a83 Target JDK 11 2025-10-23 15:07:22 +02:00
Albert Vaca Cintora
d6fa07a614 Release 1.33.9 2025-10-12 00:36:21 +02:00
Albert Vaca Cintora
a24b50ae3e Migrate tests to mockk 2025-10-10 01:11:42 +02:00
Albert Vaca Cintora
9b5a64a765 Release 1.33.8 2025-10-08 14:04:07 +02:00
Albert Vaca Cintora
dbb6c03313 Release 1.33.7 2025-10-04 22:30:39 +02:00
Albert Vaca Cintora
9de5f5f084 Release 1.33.6 2025-10-03 21:20:40 +02:00
Albert Vaca Cintora
e8b2659273 Bump minSdk to 22 2025-10-03 21:18:52 +02:00
Albert Vaca Cintora
7673e73f30 Release 1.33.5 2025-09-29 12:31:20 +02:00
Albert Vaca Cintora
72b789a88b Bump deps 2025-09-29 12:16:53 +02:00
Albert Vaca Cintora
8d64524cd0 Bump dependencies 2025-09-23 21:04:09 +02:00
Albert Vaca Cintora
ed1dcdab52 Release 1.33.4 2025-05-02 17:24:53 +02:00
Albert Vaca Cintora
864d44cb5b Release 1.33.3 2025-04-06 10:30:22 +02:00
Albert Vaca Cintora
e10f2496de Simplify running git in gradle 2025-04-04 14:06:20 +02:00
Albert Vaca Cintora
6c8d22b1ed Release 1.33.2 2025-03-11 17:17:44 +01:00
Albert Vaca Cintora
0c48f388f4 Release 1.33.1 2025-03-05 15:53:13 +01:00
Albert Vaca Cintora
fbff23a8c0 Release 1.30.0 2025-02-26 21:22:17 +01:00
Albert Vaca Cintora
de73362624 Remove outdated comment 2025-01-19 00:38:44 +01:00
Albert Vaca Cintora
ecd4bec109 Release 1.32.11 2025-01-18 11:42:02 +01:00
Albert Vaca Cintora
125c9d54b3 Release 1.32.10 2025-01-12 21:42:05 +01:00
Albert Vaca Cintora
3f120fbea8 Move version to build.gradle.kts 2024-12-31 09:24:17 +01:00
Albert Vaca Cintora
84d380aee5 Simplify build.gradle 2024-12-29 02:26:10 +01:00
TPJ Schikhof
fa22722498 Allow for debugging on the same device
This change builds separate debugging app with a different
ID which can be installed alongside the release version.
2024-12-27 18:20:08 +00:00
Albert Vaca Cintora
c3af9b03f6 Replace classindex with my own implementation that uses KSP instead of KAPT 2024-12-24 12:40:51 +00:00
Albert Vaca Cintora
056b569951 Revert "Replace ClassIndex (unmaintained) with KlassIndex"
Fixes the R8 minifier error "Type fyi.fax.klassindex.AnnotationIndex is defined multiple times"

This reverts commit 526c3a9c4d.
2024-10-21 16:48:51 +02:00
Albert Vaca Cintora
526c3a9c4d Replace ClassIndex (unmaintained) with KlassIndex 2024-10-13 23:51:35 +02:00
Albert Vaca Cintora
588cc8dfcf compileSdk should not be lower than targetSdk 2024-10-13 22:18:56 +02:00
Albert Vaca Cintora
283956c107 Bump targetSdk from 33 to 35 2024-09-08 14:35:36 +02:00
ShellWen Chen
30cc95713f chore: add some comments about FixPosixFilePermissionClassVisitorFactory 2024-07-31 10:40:00 +00:00
ShellWen Chen
83fd2440ce chore: remove outdated comment 2024-07-31 10:40:00 +00:00
ShellWen Chen
cd8237d773 fix: use Apache MINA as IO Service of SSHD Core to fix issues when Android SDK < 26 (Android 8.0)
NIO2 is the default IO Service of SSHD Core. But when Android SDK < 26, NIO2 doesn't exists. So we have to use Apache MINA as IO Service to fix this issue.
2024-07-31 10:40:00 +00:00
ShellWen Chen
aaa750bbc6 chore: replace calls to Collections with backport impls instead when Android SDK < 26 (Android 8.0) 2024-07-31 10:40:00 +00:00
ShellWen Chen
358584ba6f chore: bump sshd core to 2.12.1
chore: bump sshd core to `2.10.0`

chore: bump sshd core to `2.8.0`

chore: bump sshd core to `2.6.0`

chore: bump sshd core to `2.4.0`

chore: bump sshd core to `2.3.0`

chore: bump sshd core to `2.2.0`

chore: bump sshd core to `2.1.0`

chore: bump sshd core to `2.0.0`

chore: bump sshd core to `1.7.0`
2024-07-31 10:40:00 +00:00
ShellWen Chen
adfab5f0f3 fix: fix a class type cast error by modify bytecode 2024-07-31 10:40:00 +00:00
ShellWen Chen
e37a519e3a refactor: migrate SSHD Core to 1.0.0. SAF is unavailable now. 2024-07-31 10:40:00 +00:00
Albert Vaca Cintora
66ea01ad29 Remove unnecessary testOptions 2024-06-04 19:57:06 +02:00
Albert Vaca Cintora
ca4a6eb06a Update Jetpack Compose compiler to 2.0
This is the new way of including the Jetpack Compose compiler [1] starting from Kotlin 2.0


[1] https://android-developers.googleblog.com/2024/04/jetpack-compose-compiler-moving-to-kotlin-repository.html
2024-05-21 09:46:23 +00:00
Albert Vaca Cintora
3378c5d428 I think this can be removed now 2024-05-20 19:45:26 +02:00
Albert Vaca Cintora
2cfb506626 Do not minify on debug 2024-05-20 19:45:26 +02:00
Albert Vaca Cintora
c6dbadce21 Upgrade to Mockito 5, remove PowerMock and update test
PowerMock is no longer maintained and is only compatible with Mockito 3.
However, modern Mockito supports mocking static methods, so PowerMock is
no longer needed (after adjusting the tests a bit).
2024-05-13 12:31:59 +02:00
Albert Vaca Cintora
af50a03676 Bump deps 2024-04-06 16:46:27 +02:00
ShellWen Chen
29c4fe3f8d feat: allow disable minify when build debug package 2024-04-01 16:35:16 +00:00
ShellWen Chen
8f2572ddec chore: intro kapt
Kapt, short for Kotlin Annotation Processing Tool, serves as a replacement for annotationProcessor in Kotlin projects. It enables annotation processing in Kotlin by compiling Kotlin code into Java stubs, which are then processed as regular Java code. This allows for seamless integration of annotation processing in Kotlin projects, including handling existing Java code.
2024-03-22 13:43:18 +08:00
Albert Vaca Cintora
cf4d71eb97 Remove deprecated Mdc3 library 2024-03-02 02:00:27 +01:00
Albert Vaca Cintora
423c57b71e Bump dependencies 2024-03-02 01:59:34 +01:00