From 09bc10b15db226f38fd68fad7267f19f3a15a4bd Mon Sep 17 00:00:00 2001 From: BeZide93 Date: Tue, 23 Sep 2025 19:54:55 +0200 Subject: [PATCH] use android timezone instead of UTC --- .../android/viewmodels/MainViewModel.kt | 20 +++++-------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/viewmodels/MainViewModel.kt b/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/viewmodels/MainViewModel.kt index 81b3bf91b..cb24d5730 100644 --- a/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/viewmodels/MainViewModel.kt +++ b/src/KenjinxAndroid/app/src/main/java/org/kenjinx/android/viewmodels/MainViewModel.kt @@ -23,6 +23,7 @@ import org.kenjinx.android.PerformanceMonitor import org.kenjinx.android.SystemLanguage import org.kenjinx.android.UiHandler import java.io.File +import java.util.TimeZone @SuppressLint("WrongConstant") class MainViewModel(val activity: MainActivity) { @@ -185,6 +186,7 @@ class MainViewModel(val activity: MainActivity) { semaphore.acquire() launchOnUiThread { // We are only able to initialize the emulation context on the main thread + val tzId = TimeZone.getDefault().id success = KenjinxNative.deviceInitialize( settings.memoryManagerMode.ordinal, settings.useNce, @@ -201,7 +203,7 @@ class MainViewModel(val activity: MainActivity) { false, settings.enableFsIntegrityChecks, settings.fsGlobalAccessLogMode, - "UTC", + tzId, // <<< Pass through Android device time zone settings.ignoreMissingServices ) @@ -295,6 +297,7 @@ class MainViewModel(val activity: MainActivity) { semaphore.acquire() launchOnUiThread { // We are only able to initialize the emulation context on the main thread + val tzId = TimeZone.getDefault().id success = KenjinxNative.deviceInitialize( settings.memoryManagerMode.ordinal, settings.useNce, @@ -311,7 +314,7 @@ class MainViewModel(val activity: MainActivity) { false, settings.enableFsIntegrityChecks, settings.fsGlobalAccessLogMode, - "UTC", + tzId, // <<< Pass through Android device time zone settings.ignoreMissingServices ) @@ -354,19 +357,6 @@ class MainViewModel(val activity: MainActivity) { fun purgeShaderCache(titleId: String) { if (titleId.isNotEmpty()) { val basePath = MainActivity.AppPath + "/games/$titleId/cache/shader" - if (File(basePath).exists()) { - var caches = mutableListOf() - File(basePath).listFiles()?.forEach { - if (!it.isFile) - it.delete() - else { - if (it.name.endsWith(".toc") || it.name.endsWith(".data")) - caches.add(it.absolutePath) - } - } - for (path in caches) - File(path).delete() - } } }