From 17288c086acf88a5ec0eaf627e1d4714996a39c5 Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Tue, 3 Jun 2025 16:29:41 +0800 Subject: [PATCH] manager: Simplify Home data initialization logic and remove unnecessary caching time --- .../ultra/ui/viewmodel/HomeViewModel.kt | 27 +++++-------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt index 2504b46a..eaa918d0 100644 --- a/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt +++ b/manager/app/src/main/java/com/sukisu/ultra/ui/viewmodel/HomeViewModel.kt @@ -3,7 +3,6 @@ package com.sukisu.ultra.ui.viewmodel import android.annotation.SuppressLint import android.content.Context import android.os.Build -import android.os.SystemClock import android.system.Os import android.util.Log import androidx.compose.runtime.getValue @@ -27,7 +26,6 @@ import androidx.core.content.edit class HomeViewModel : ViewModel() { companion object { private const val TAG = "HomeViewModel" - private const val CACHE_DURATION = 5 * 60 * 1000L private const val PREFS_NAME = "home_cache" private const val KEY_SYSTEM_STATUS = "system_status" private const val KEY_SYSTEM_INFO = "system_info" @@ -103,15 +101,7 @@ class HomeViewModel : ViewModel() { fun initializeData() { viewModelScope.launch { - val currentTime = System.currentTimeMillis() - val lastUpdateTime = prefs.getLong(KEY_LAST_UPDATE, 0) - val shouldRefresh = currentTime - lastUpdateTime > CACHE_DURATION - - if (!shouldRefresh) { - loadCachedData() - } else { - fetchAndSaveData() - } + loadCachedData() } } @@ -147,16 +137,11 @@ class HomeViewModel : ViewModel() { .getBoolean("check_update", true) if (checkUpdate) { - val currentTime = System.currentTimeMillis() - val lastUpdateTime = prefs.getLong(KEY_LAST_UPDATE, 0) - val shouldRefresh = currentTime - lastUpdateTime > CACHE_DURATION - - if (shouldRefresh) { - val start = SystemClock.elapsedRealtime() - val newVersionInfo = checkNewVersion() - latestVersionInfo = newVersionInfo - prefs.edit { putString(KEY_VERSION_INFO, gson.toJson(newVersionInfo)) } - Log.i(TAG, "Update check completed in ${SystemClock.elapsedRealtime() - start}ms") + val newVersionInfo = checkNewVersion() + latestVersionInfo = newVersionInfo + prefs.edit { + putString(KEY_VERSION_INFO, gson.toJson(newVersionInfo)) + putLong(KEY_LAST_UPDATE, System.currentTimeMillis()) } } } catch (e: Exception) {