From 6eec01449398100579c8233fb4b27a66a87a3dd9 Mon Sep 17 00:00:00 2001 From: particle-box Date: Sat, 7 Feb 2026 01:26:52 +0530 Subject: [PATCH] fix: translation issue --- .../purrfectsnap/core/util/LSPatchUpdater.kt | 29 +++++++++++++++++-- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/core/src/main/kotlin/me/eternal/purrfectsnap/core/util/LSPatchUpdater.kt b/core/src/main/kotlin/me/eternal/purrfectsnap/core/util/LSPatchUpdater.kt index 575a9ca5..64cd20b6 100644 --- a/core/src/main/kotlin/me/eternal/purrfectsnap/core/util/LSPatchUpdater.kt +++ b/core/src/main/kotlin/me/eternal/purrfectsnap/core/util/LSPatchUpdater.kt @@ -11,6 +11,11 @@ object LSPatchUpdater { var HAS_LSPATCH = false private set + private fun translatedOrFallback(context: ModContext, key: String, fallback: String): String { + val value = context.translation.getOrNull(key) ?: return fallback + return if (value.equals(key, ignoreCase = false)) fallback else value + } + private fun ensureTranslationsLoaded(context: ModContext) { if (context.translation.getOrNull("toast_purrfectsnap_updated") != null) return runCatching { @@ -71,19 +76,37 @@ object LSPatchUpdater { } context.log.verbose("updating", TAG) - context.shortToast(context.translation.getOrNull("toast_updating_purrfectsnap") ?: "Updating PurrfectSnap. Please wait...") + context.shortToast( + translatedOrFallback( + context, + "toast_updating_purrfectsnap", + "Updating PurrfectSnap. Please wait..." + ) + ) // copy embedded module to cache runCatching { seAppApk.copyTo(embeddedModule, overwrite = true) }.onFailure { seAppApk.delete() context.log.error("Failed to copy embedded module", it, TAG) - context.longToast(context.translation.getOrNull("toast_update_purrfectsnap_failed") ?: "Failed to update PurrfectSnap. Please check logcat for more details.") + context.longToast( + translatedOrFallback( + context, + "toast_update_purrfectsnap_failed", + "Failed to update PurrfectSnap. Please check logcat for more details." + ) + ) context.forceCloseApp() return } - context.longToast(context.translation.getOrNull("toast_purrfectsnap_updated") ?: "PurrfectSnap updated!") + context.longToast( + translatedOrFallback( + context, + "toast_purrfectsnap_updated", + "PurrfectSnap updated!" + ) + ) context.log.verbose("updated", TAG) context.softRestartApp() }