|
|
|
@ -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()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|