Fix crashes
This commit is contained in:
@@ -144,7 +144,7 @@ dependencies {
|
|||||||
implementation 'ch.acra:acra-http:5.11.3'
|
implementation 'ch.acra:acra-http:5.11.3'
|
||||||
implementation 'ch.acra:acra-dialog:5.11.3'
|
implementation 'ch.acra:acra-dialog:5.11.3'
|
||||||
|
|
||||||
implementation 'org.conscrypt:conscrypt-android:2.5.3'
|
implementation 'org.conscrypt:conscrypt-android:2.5.2'
|
||||||
|
|
||||||
debugImplementation 'com.squareup.leakcanary:leakcanary-android:3.0-alpha-8'
|
debugImplementation 'com.squareup.leakcanary:leakcanary-android:3.0-alpha-8'
|
||||||
debugImplementation 'com.github.Koitharu:WorkInspector:5778dd1747'
|
debugImplementation 'com.github.Koitharu:WorkInspector:5778dd1747'
|
||||||
|
|||||||
4
app/proguard-rules.pro
vendored
4
app/proguard-rules.pro
vendored
@@ -22,3 +22,7 @@
|
|||||||
-keep class org.koitharu.kotatsu.settings.backup.PeriodicalBackupSettingsFragment { *; }
|
-keep class org.koitharu.kotatsu.settings.backup.PeriodicalBackupSettingsFragment { *; }
|
||||||
-keep class org.jsoup.parser.Tag
|
-keep class org.jsoup.parser.Tag
|
||||||
-keep class org.jsoup.internal.StringUtil
|
-keep class org.jsoup.internal.StringUtil
|
||||||
|
|
||||||
|
-keep class org.acra.security.NoKeyStoreFactory { *; }
|
||||||
|
-keep class org.acra.config.DefaultRetryPolicy { *; }
|
||||||
|
-keep class org.acra.attachment.DefaultAttachmentProvider { *; }
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package org.koitharu.kotatsu.core.network
|
package org.koitharu.kotatsu.core.network
|
||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.util.AndroidRuntimeException
|
|
||||||
import dagger.Binds
|
import dagger.Binds
|
||||||
import dagger.Module
|
import dagger.Module
|
||||||
import dagger.Provides
|
import dagger.Provides
|
||||||
@@ -19,6 +18,7 @@ import org.koitharu.kotatsu.core.network.imageproxy.ImageProxyInterceptor
|
|||||||
import org.koitharu.kotatsu.core.network.imageproxy.RealImageProxyInterceptor
|
import org.koitharu.kotatsu.core.network.imageproxy.RealImageProxyInterceptor
|
||||||
import org.koitharu.kotatsu.core.prefs.AppSettings
|
import org.koitharu.kotatsu.core.prefs.AppSettings
|
||||||
import org.koitharu.kotatsu.core.util.ext.assertNotInMainThread
|
import org.koitharu.kotatsu.core.util.ext.assertNotInMainThread
|
||||||
|
import org.koitharu.kotatsu.core.util.ext.printStackTraceDebug
|
||||||
import org.koitharu.kotatsu.local.data.LocalStorageManager
|
import org.koitharu.kotatsu.local.data.LocalStorageManager
|
||||||
import java.util.concurrent.TimeUnit
|
import java.util.concurrent.TimeUnit
|
||||||
import javax.inject.Provider
|
import javax.inject.Provider
|
||||||
@@ -40,9 +40,10 @@ interface NetworkModule {
|
|||||||
@Singleton
|
@Singleton
|
||||||
fun provideCookieJar(
|
fun provideCookieJar(
|
||||||
@ApplicationContext context: Context
|
@ApplicationContext context: Context
|
||||||
): MutableCookieJar = try {
|
): MutableCookieJar = runCatching {
|
||||||
AndroidCookieJar()
|
AndroidCookieJar()
|
||||||
} catch (e: AndroidRuntimeException) {
|
}.getOrElse { e ->
|
||||||
|
e.printStackTraceDebug()
|
||||||
// WebView is not available
|
// WebView is not available
|
||||||
PreferencesCookieJar(context)
|
PreferencesCookieJar(context)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -275,7 +275,7 @@ class FilterSheetFragment : BaseAdaptiveSheet<SheetFilterBinding>(),
|
|||||||
|
|
||||||
private fun setSortDirection(direction: SortDirection) {
|
private fun setSortDirection(direction: SortDirection) {
|
||||||
val filter = requireFilter()
|
val filter = requireFilter()
|
||||||
val currentOrder = filter.filterSortOrder.value.selectedItems.single()
|
val currentOrder = filter.filterSortOrder.value.selectedItems.singleOrNull() ?: return
|
||||||
val newOrder = currentOrder[direction]
|
val newOrder = currentOrder[direction]
|
||||||
filter.setSortOrder(newOrder)
|
filter.setSortOrder(newOrder)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user