diff --git a/app/build.gradle b/app/build.gradle index 82f73aebd..5adc42ebc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -69,18 +69,18 @@ dependencies { implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.activity:activity-ktx:1.4.0' - implementation 'androidx.fragment:fragment-ktx:1.3.6' + implementation 'androidx.fragment:fragment-ktx:1.4.0' implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.4.0' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.4.0' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.4.0' implementation 'androidx.lifecycle:lifecycle-service:2.4.0' implementation 'androidx.lifecycle:lifecycle-process:2.4.0' - implementation 'androidx.constraintlayout:constraintlayout:2.1.1' + implementation 'androidx.constraintlayout:constraintlayout:2.1.2' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'androidx.recyclerview:recyclerview:1.2.1' implementation 'androidx.viewpager2:viewpager2:1.1.0-beta01' implementation 'androidx.preference:preference-ktx:1.1.1' - implementation 'androidx.work:work-runtime-ktx:2.7.0' + implementation 'androidx.work:work-runtime-ktx:2.7.1' implementation 'com.google.android.material:material:1.4.0' //noinspection LifecycleAnnotationProcessorWithJava8 kapt 'androidx.lifecycle:lifecycle-compiler:2.4.0' @@ -96,7 +96,7 @@ dependencies { implementation 'com.hannesdorfmann:adapterdelegates4-kotlin-dsl:4.3.1' implementation 'com.hannesdorfmann:adapterdelegates4-kotlin-dsl-viewbinding:4.3.1' - implementation 'io.insert-koin:koin-android:3.1.3' + implementation 'io.insert-koin:koin-android:3.1.4' implementation 'io.coil-kt:coil-base:1.4.0' implementation 'com.davemorrissey.labs:subsampling-scale-image-view-androidx:3.10.0' implementation 'com.github.solkin:disk-lru-cache:1.3' @@ -107,7 +107,7 @@ dependencies { testImplementation 'com.google.truth:truth:1.1.3' testImplementation 'org.json:json:20210307' testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.5.2' - testImplementation 'io.insert-koin:koin-test-junit4:3.1.3' + testImplementation 'io.insert-koin:koin-test-junit4:3.1.4' androidTestImplementation 'androidx.test:runner:1.4.0' androidTestImplementation 'androidx.test:rules:1.4.0' diff --git a/app/src/main/java/org/koitharu/kotatsu/KotatsuApp.kt b/app/src/main/java/org/koitharu/kotatsu/KotatsuApp.kt index 44662e54a..9c555ae18 100644 --- a/app/src/main/java/org/koitharu/kotatsu/KotatsuApp.kt +++ b/app/src/main/java/org/koitharu/kotatsu/KotatsuApp.kt @@ -3,6 +3,7 @@ package org.koitharu.kotatsu import android.app.Application import android.os.StrictMode import androidx.appcompat.app.AppCompatDelegate +import androidx.fragment.app.strictmode.FragmentStrictMode import org.koin.android.ext.android.get import org.koin.android.ext.koin.androidContext import org.koin.core.context.startKoin @@ -86,5 +87,13 @@ class KotatsuApp : Application() { .penaltyLog() .build() ) + FragmentStrictMode.defaultPolicy = FragmentStrictMode.Policy.Builder() + .penaltyDeath() + .detectFragmentReuse() + .detectWrongFragmentContainer() + .detectRetainInstanceUsage() + .detectTargetFragmentUsage() + .detectSetUserVisibleHint() + .build() } } \ No newline at end of file