From 667a89382078d7b38e6dc21c5627839fbde7f92c Mon Sep 17 00:00:00 2001
From: Ariver <ar@MacBook-Air.local>
Date: Mon, 11 May 2026 11:48:46 +0800
Subject: [PATCH] Archive TagLauncher 5.1.12
---
Apptag/L10n.swift | 15 ++++++++++++++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/Apptag/L10n.swift b/Apptag/L10n.swift
index be24145..9a80d8a 100644
--- a/Apptag/L10n.swift
+++ b/Apptag/L10n.swift
@@ -4,6 +4,7 @@
enum L10n {
static var current: [String: String] = [:]
+ private(set) static var currentCode = "en"
/// Call once at startup to load the saved or system language.
static func setup() {
@@ -28,12 +29,23 @@
UserDefaults.standard.set(code, forKey: "appLanguage")
}
+ /// Load a specific key's translation for a given language code without switching.
+ static func loadedTranslation(_ key: String, for code: String) -> String? {
+ guard let url = Bundle.main.url(
+ forResource: code, withExtension: "json",
+ subdirectory: "Localization"
+ ) else { return nil }
+ guard let data = try? Data(contentsOf: url),
+ let dict = try? JSONSerialization.jsonObject(with: data) as? [String: String]
+ else { return nil }
+ return dict[key]
+ }
+
private static func load(_ code: String) {
guard let url = Bundle.main.url(
forResource: code, withExtension: "json",
subdirectory: "Localization"
) else {
- // Fallback to bundled English
if code != "en" { load("en") }
return
}
@@ -41,6 +53,7 @@
let dict = try? JSONSerialization.jsonObject(with: data) as? [String: String]
else { return }
current = dict
+ currentCode = code
}
private static func fallbackCode() -> String {
--
Gitblit v1.9.3