Files
2026-01-06 22:42:15 -05:00

62 lines
1.9 KiB
C#

using SingularityGroup.HotReload.Localization;
using UnityEditor;
using UnityEngine;
namespace SingularityGroup.HotReload.Editor.Localization {
[InitializeOnLoad]
internal static partial class Translations {
static string loadedLocale;
static Translations() {
LoadDefaultLocalization();
}
public static void LoadDefaultLocalization() {
LoadLocalization(PackageConst.DefaultLocale);
}
static void LoadLocalization(string locale) {
if (loadedLocale == locale) {
return;
}
if (locale == Locale.SimplifiedChinese) {
LoadSimplifiedChinese();
} else {
LoadEnglish();
}
loadedLocale = locale;
}
static void LoadEnglish() {
Common.LoadEnglish();
Timeline.LoadEnglish();
License.LoadEnglish();
Errors.LoadEnglish();
Registration.LoadEnglish();
Dialogs.LoadEnglish();
Settings.LoadEnglish();
OnDevice.LoadEnglish();
About.LoadEnglish();
Miscellaneous.LoadEnglish();
Suggestions.LoadEnglish();
Utility.LoadEnglish();
UI.LoadEnglish();
}
static void LoadSimplifiedChinese() {
Common.LoadSimplifiedChinese();
Timeline.LoadSimplifiedChinese();
License.LoadSimplifiedChinese();
Errors.LoadSimplifiedChinese();
Registration.LoadSimplifiedChinese();
Dialogs.LoadSimplifiedChinese();
Settings.LoadSimplifiedChinese();
OnDevice.LoadSimplifiedChinese();
About.LoadSimplifiedChinese();
Miscellaneous.LoadSimplifiedChinese();
Suggestions.LoadSimplifiedChinese();
Utility.LoadSimplifiedChinese();
UI.LoadSimplifiedChinese();
}
}
}