diff --git a/News-Android-App/build.gradle b/News-Android-App/build.gradle index de171b776..e0161f9cb 100644 --- a/News-Android-App/build.gradle +++ b/News-Android-App/build.gradle @@ -115,7 +115,7 @@ repositories { } final DAGGER_VERSION = '2.59.2' -final GLIDE_VERSION = '5.0.7' +final GLIDE_VERSION = '5.0.9' final ESPRESSO_VERSION = '3.7.0' final OKHTTP_VERSION = '5.3.2' final MOCKITO_VERSION = '5.23.0' diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/NextcloudGlideModule.kt b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/NextcloudGlideModule.kt index a7c980289..398d7e1c5 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/NextcloudGlideModule.kt +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/helper/NextcloudGlideModule.kt @@ -46,6 +46,13 @@ class NextcloudGlideModule : AppGlideModule() { builder.setDiskCache(InternalCacheDiskCacheFactory(context, diskCacheSizeBytes.toLong())) // builder.setDiskCache(ExternalPreferredCacheDiskCacheFactory(context)) + // Decode bitmaps through Android's ImageDecoder (API 29+) instead of BitmapFactory. + // It is the platform's preferred decoder and usually needs less memory. Glide falls back + // to BitmapFactory on older releases on its own, so no version check is needed here. + builder.setImageDecoderEnabledForBitmaps(true) + // Let ImageDecoder read local Uris directly instead of going through an InputStream. + builder.setUriImageDecoderEnabled(true) + // #00ff00 Memory Cache (Green) // #0066ff Disk Cache (Blue) // #ff0000 Remote (Red) diff --git a/build.gradle b/build.gradle index 553cee4c9..0fdcd6f0d 100644 --- a/build.gradle +++ b/build.gradle @@ -10,7 +10,7 @@ buildscript { gradlePluginPortal() } dependencies { - classpath 'com.android.tools.build:gradle:9.1.0' + classpath 'com.android.tools.build:gradle:9.1.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } diff --git a/gradle.properties b/gradle.properties index 0e523f7df..4689069a3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -17,9 +17,9 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -ANDROID_BUILD_MIN_SDK_VERSION=21 +ANDROID_BUILD_MIN_SDK_VERSION=23 ANDROID_BUILD_TARGET_SDK_VERSION=36 -ANDROID_BUILD_SDK_VERSION=36 +ANDROID_BUILD_SDK_VERSION=37 android.useAndroidX=true android.enableJetifier=true org.gradle.dependency.verification.console=verbose