From 67be271b8ea0f0abf5ebb8151ac372ffc58306cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E7=A9=BA?= <70465933+YuKongA@users.noreply.github.com> Date: Sun, 12 May 2024 15:04:18 +0800 Subject: [PATCH] app: Fix login toast show on custom rom --- .../kotlin/top/yukonga/miuiStringToast/MiuiStringToast.kt | 6 +++++- .../kotlin/top/yukonga/update/logic/utils/LoginUtils.kt | 6 ++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/kotlin/top/yukonga/miuiStringToast/MiuiStringToast.kt b/app/src/main/kotlin/top/yukonga/miuiStringToast/MiuiStringToast.kt index d295623..784f6dd 100644 --- a/app/src/main/kotlin/top/yukonga/miuiStringToast/MiuiStringToast.kt +++ b/app/src/main/kotlin/top/yukonga/miuiStringToast/MiuiStringToast.kt @@ -8,6 +8,8 @@ import android.content.Intent import android.graphics.Color import android.os.Build import android.os.Bundle +import android.os.Handler +import android.os.Looper import android.widget.Toast import kotlinx.serialization.json.Json import top.yukonga.miuiStringToast.data.IconParams @@ -27,7 +29,9 @@ object MiuiStringToast { @SuppressLint("WrongConstant") fun showStringToast(context: Context, text: String?, colorType: Int) { if ((!isMiPad() && isLandscape()) || !atLeast(Build.VERSION_CODES.TIRAMISU) || !isHyperOS()) { - Toast.makeText(context, text, Toast.LENGTH_SHORT).show() + Handler(Looper.getMainLooper()).post { + Toast.makeText(context, text, Toast.LENGTH_SHORT).show() + } return } try { diff --git a/app/src/main/kotlin/top/yukonga/update/logic/utils/LoginUtils.kt b/app/src/main/kotlin/top/yukonga/update/logic/utils/LoginUtils.kt index b1d2eb3..bdfb715 100644 --- a/app/src/main/kotlin/top/yukonga/update/logic/utils/LoginUtils.kt +++ b/app/src/main/kotlin/top/yukonga/update/logic/utils/LoginUtils.kt @@ -2,8 +2,6 @@ package top.yukonga.update.logic.utils import android.content.Context import androidx.preference.PreferenceManager -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.withContext import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import okhttp3.MediaType.Companion.toMediaType @@ -90,8 +88,8 @@ class LoginUtils { } fun logout(context: Context) { - deleteCookiesFile(context) - showStringToast(context, context.getString(R.string.logout_successful), 1) + deleteCookiesFile(context) + showStringToast(context, context.getString(R.string.logout_successful), 1) } private fun saveAccountAndPassword(context: Context, account: String, password: String) {