commit 688051fd63b3e1a13cef938dfcdb02f06b302635
parent a82c9d1738769f3ea69042ec59847c25d4a1d4fb
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Sat, 21 Oct 2023 21:46:36 +0200

refactor(manager): shared preferences

Diffstat:
Mapp/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt | 9+++------
Mapp/src/main/kotlin/me/rhunk/snapenhance/RemoteSideContext.kt | 2++
2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt b/app/src/main/kotlin/me/rhunk/snapenhance/LogManager.kt @@ -111,21 +111,18 @@ class LogManager( var lineAddListener = { _: LogLine -> } private val logFolder = File(remoteSideContext.androidContext.cacheDir, "logs") - private val preferences: SharedPreferences - private var logFile: File init { if (!logFolder.exists()) { logFolder.mkdirs() } - preferences = remoteSideContext.androidContext.getSharedPreferences("logger", 0) - logFile = preferences.getString("log_file", null)?.let { File(it) }?.takeIf { it.exists() } ?: run { + logFile = remoteSideContext.sharedPreferences.getString("log_file", null)?.let { File(it) }?.takeIf { it.exists() } ?: run { newLogFile() logFile } - if (System.currentTimeMillis() - preferences.getLong("last_created", 0) > LOG_LIFETIME.inWholeMilliseconds) { + if (System.currentTimeMillis() - remoteSideContext.sharedPreferences.getLong("last_created", 0) > LOG_LIFETIME.inWholeMilliseconds) { newLogFile() } } @@ -141,7 +138,7 @@ class LogManager( logFile = File(logFolder, "snapenhance_${getCurrentDateTime(pathSafe = true)}.log").also { it.createNewFile() } - preferences.edit().putString("log_file", logFile.absolutePath).putLong("last_created", currentTime).apply() + remoteSideContext.sharedPreferences.edit().putString("log_file", logFile.absolutePath).putLong("last_created", currentTime).apply() } fun clearLogs() { diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/RemoteSideContext.kt b/app/src/main/kotlin/me/rhunk/snapenhance/RemoteSideContext.kt @@ -3,6 +3,7 @@ package me.rhunk.snapenhance import android.app.Activity import android.content.Context import android.content.Intent +import android.content.SharedPreferences import android.content.pm.PackageManager import android.net.Uri import android.os.Build @@ -54,6 +55,7 @@ class RemoteSideContext( get() = _activity?.get() set(value) { _activity?.clear(); _activity = WeakReference(value) } + val sharedPreferences: SharedPreferences get() = androidContext.getSharedPreferences("prefs", 0) val config = ModConfig() val translation = LocaleWrapper() val mappings = MappingsWrapper()