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:
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()