Fix exception formatter's format (#9413)

(cherry picked from commit 058ee4c86b15a7d4a11b9e4fb934e69a7c2ac19c)
This commit is contained in:
stevenyomi 2023-04-28 21:06:32 +08:00 committed by Jobobby04
parent 67f50e667f
commit 0d5ac5f886

View File

@ -5,15 +5,17 @@ import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.network.HttpException import eu.kanade.tachiyomi.network.HttpException
import tachiyomi.data.source.NoResultsException import tachiyomi.data.source.NoResultsException
import tachiyomi.domain.source.model.SourceNotInstalledException import tachiyomi.domain.source.model.SourceNotInstalledException
import java.io.IOException
context(Context) context(Context)
val Throwable.formattedMessage: String val Throwable.formattedMessage: String
get() = when { get() {
this is NoResultsException -> getString(R.string.no_results_found) when (this) {
this is SourceNotInstalledException -> getString(R.string.loader_not_implemented_error) is NoResultsException -> return getString(R.string.no_results_found)
this is HttpException -> "$message: ${getString(R.string.http_error_hint)}" is SourceNotInstalledException -> return getString(R.string.loader_not_implemented_error)
this is IOException || this is Exception -> message ?: this::class.simpleName.orEmpty() is HttpException -> return "$message: ${getString(R.string.http_error_hint)}"
this::class.simpleName != null -> "${this::class.simpleName}: $message" }
else -> message.orEmpty() return when (val className = this::class.simpleName) {
"Exception", "IOException" -> message ?: className
else -> "$className: $message"
}
} }