From 64a69e66273c86e6b0cac0426326b2e608bee466 Mon Sep 17 00:00:00 2001 From: 5ec1cff <56485584+5ec1cff@users.noreply.github.com> Date: Wed, 22 Jan 2025 10:07:37 +0800 Subject: [PATCH] app: refine LogsActivity & LogcatActivity (#431) --- .../main/java/com/github/kr328/clash/LogcatActivity.kt | 2 +- app/src/main/java/com/github/kr328/clash/LogsActivity.kt | 6 +----- app/src/main/java/com/github/kr328/clash/MainActivity.kt | 9 +++++++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/github/kr328/clash/LogcatActivity.kt b/app/src/main/java/com/github/kr328/clash/LogcatActivity.kt index 14ea46b9..6f5d0883 100644 --- a/app/src/main/java/com/github/kr328/clash/LogcatActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/LogcatActivity.kt @@ -112,7 +112,7 @@ class LogcatActivity : BaseActivity() { when (it) { LogcatDesign.Request.Close -> { stopService(LogcatService::class.intent) - + startActivity(LogsActivity::class.intent) finish() } else -> Unit diff --git a/app/src/main/java/com/github/kr328/clash/LogsActivity.kt b/app/src/main/java/com/github/kr328/clash/LogsActivity.kt index 0a482b65..bbed63bb 100644 --- a/app/src/main/java/com/github/kr328/clash/LogsActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/LogsActivity.kt @@ -11,11 +11,8 @@ import kotlinx.coroutines.selects.select import kotlinx.coroutines.withContext class LogsActivity : BaseActivity() { - override suspend fun main() { - if (LogcatService.running) { - return startActivity(LogcatActivity::class.intent) - } + override suspend fun main() { val design = LogsDesign(this) setContentDesign(design) @@ -38,7 +35,6 @@ class LogsActivity : BaseActivity() { when (it) { LogsDesign.Request.StartLogcat -> { startActivity(LogcatActivity::class.intent) - finish() } LogsDesign.Request.DeleteAll -> { diff --git a/app/src/main/java/com/github/kr328/clash/MainActivity.kt b/app/src/main/java/com/github/kr328/clash/MainActivity.kt index 5e4fe134..a7ee7cd4 100644 --- a/app/src/main/java/com/github/kr328/clash/MainActivity.kt +++ b/app/src/main/java/com/github/kr328/clash/MainActivity.kt @@ -59,8 +59,13 @@ class MainActivity : BaseActivity() { startActivity(ProfilesActivity::class.intent) MainDesign.Request.OpenProviders -> startActivity(ProvidersActivity::class.intent) - MainDesign.Request.OpenLogs -> - startActivity(LogsActivity::class.intent) + MainDesign.Request.OpenLogs -> { + if (LogcatService.running) { + startActivity(LogcatActivity::class.intent) + } else { + startActivity(LogsActivity::class.intent) + } + } MainDesign.Request.OpenSettings -> startActivity(SettingsActivity::class.intent) MainDesign.Request.OpenHelp ->