From 60ce08486247116557ad37a07611e0239a3b5154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 27 Dec 2025 14:32:18 +0800 Subject: [PATCH] Improve uptime --- .../screen/dashboard/DashboardViewModel.kt | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardViewModel.kt b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardViewModel.kt index dc5d447..c9948c0 100644 --- a/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardViewModel.kt +++ b/app/src/main/java/io/nekohasekai/sfa/compose/screen/dashboard/DashboardViewModel.kt @@ -445,9 +445,7 @@ class DashboardViewModel : BaseViewModel(), CommandCl checkDeprecatedNotes() commandClient.connect() reloadSystemProxyStatus() - updateState { - copy(serviceStartTime = System.currentTimeMillis()) - } + reloadStartedAt() } Status.Stopped -> { @@ -478,6 +476,20 @@ class DashboardViewModel : BaseViewModel(), CommandCl } } + private fun reloadStartedAt() { + viewModelScope.launch(Dispatchers.IO) { + try { + val startedAt = Libbox.newStandaloneCommandClient().startedAt + withContext(Dispatchers.Main) { + updateState { + copy(serviceStartTime = startedAt) + } + } + } catch (_: Exception) { + } + } + } + private fun reloadSystemProxyStatus() { viewModelScope.launch(Dispatchers.IO) { try {