Fix crash in SourceSettingsFragment
This commit is contained in:
@@ -5,6 +5,7 @@ import android.view.View
|
|||||||
import androidx.preference.Preference
|
import androidx.preference.Preference
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.ensureActive
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import kotlinx.coroutines.withContext
|
import kotlinx.coroutines.withContext
|
||||||
import org.koitharu.kotatsu.R
|
import org.koitharu.kotatsu.R
|
||||||
@@ -74,11 +75,15 @@ class SourceSettingsFragment : BasePreferenceFragment(0) {
|
|||||||
when {
|
when {
|
||||||
error is AuthRequiredException -> Unit
|
error is AuthRequiredException -> Unit
|
||||||
ExceptionResolver.canResolve(error) -> {
|
ExceptionResolver.canResolve(error) -> {
|
||||||
Snackbar.make(listView, error.getDisplayMessage(resources), Snackbar.LENGTH_INDEFINITE)
|
ensureActive()
|
||||||
.setAction(ExceptionResolver.getResolveStringId(error)) { resolveError(error) }
|
Snackbar.make(
|
||||||
|
listView ?: return@onFailure,
|
||||||
|
error.getDisplayMessage(preference.context.resources),
|
||||||
|
Snackbar.LENGTH_INDEFINITE,
|
||||||
|
).setAction(ExceptionResolver.getResolveStringId(error)) { resolveError(error) }
|
||||||
.show()
|
.show()
|
||||||
}
|
}
|
||||||
else -> preference.summary = error.getDisplayMessage(resources)
|
else -> preference.summary = error.getDisplayMessage(preference.context.resources)
|
||||||
}
|
}
|
||||||
error.printStackTraceDebug()
|
error.printStackTraceDebug()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user