Better Options & Settings translation

This commit is contained in:
D1GQ committed 2024-09-18 11:47:09 -05:00
1 parent c8836b794c
commit bd25c16631
6 files changed
+97 -41

No files matched your search

+1 -1
View File
@@ -66,7 +66,7 @@ public class ClientOptionItem
var modOptionsButton = Object.Instantiate(mouseMoveToggle, generalTab);
modOptionsButton.transform.localPosition = leaveButton?.transform?.localPosition ?? new(0f, -2.4f, 1f);
modOptionsButton.name = "Better Options";
modOptionsButton.name = Translator.GetString("BetterOption");
modOptionsButton.Text.text = "Better Options";
modOptionsButton.Background.color = new Color32(0, 150, 0, byte.MaxValue);
var modOptionsPassiveButton = modOptionsButton.GetComponent<PassiveButton>();
+1 -1
View File
@@ -120,7 +120,7 @@ static class ExtendedPlayerControl
if (setReasonInfo != "")
{
GameDataShowNotificationPatch.BetterShowNotification(player.Data, forceReasonText: string.Format(setReasonInfo, Ban ? "banned" : "kicked"));
GameDataShowNotificationPatch.BetterShowNotification(player.Data, forceReasonText: string.Format(setReasonInfo, Ban ? Translator.GetString("AntiCheat.Ban").ToLower() : Translator.GetString("AntiCheat.Kick").ToLower()));
}
AmongUsClient.Instance.KickPlayer(player.GetClientId(), Ban);
+22 -12
View File
@@ -44,12 +44,14 @@ public static class OptionsMenuBehaviourPatch
if (AntiCheat == null || AntiCheat.ToggleButton == null)
{
AntiCheat = ClientOptionItem.Create("<color=#4f92ff>Anti-Cheat</color>", Main.AntiCheat, __instance);
string title = Translator.GetString("BetterOption.AntiCheat");
AntiCheat = ClientOptionItem.Create(title, Main.AntiCheat, __instance);
}
if (BetterHost == null || BetterHost.ToggleButton == null)
{
BetterHost = ClientOptionItem.Create("<color=#4f92ff>Better Host</color>", Main.BetterHost, __instance, BetterHostButtonToggle, () => !toggleCheckInGamePlay("<color=#4f92ff>Better Host</color>"));
string title = Translator.GetString("BetterOption.BetterHost");
BetterHost = ClientOptionItem.Create(title, Main.BetterHost, __instance, BetterHostButtonToggle, () => !toggleCheckInGamePlay(title));
static void BetterHostButtonToggle()
{
RPC.SendBetterCheck();
@@ -65,7 +67,8 @@ public static class OptionsMenuBehaviourPatch
if (BetterNotifications == null || BetterNotifications.ToggleButton == null)
{
BetterNotifications = ClientOptionItem.Create("<color=#4f92ff>Better Notifications</color>", Main.BetterNotifications, __instance, BetterNotificationsToggle);
string title = Translator.GetString("BetterOption.BetterNotifications");
BetterNotifications = ClientOptionItem.Create(title, Main.BetterNotifications, __instance, BetterNotificationsToggle);
static void BetterNotificationsToggle()
{
@@ -77,17 +80,20 @@ public static class OptionsMenuBehaviourPatch
if (ChatInGameplay == null || ChatInGameplay.ToggleButton == null)
{
ChatInGameplay = ClientOptionItem.Create("Chat In Gameplay", Main.ChatInGameplay, __instance);
string title = Translator.GetString("BetterOption.ChatInGame");
ChatInGameplay = ClientOptionItem.Create(title, Main.ChatInGameplay, __instance);
}
if (LobbyPlayerInfo == null || LobbyPlayerInfo.ToggleButton == null)
{
LobbyPlayerInfo = ClientOptionItem.Create("Show Lobby Info", Main.LobbyPlayerInfo, __instance);
string title = Translator.GetString("BetterOption.LobbyInfo");
LobbyPlayerInfo = ClientOptionItem.Create(title, Main.LobbyPlayerInfo, __instance);
}
if (DisableLobbyTheme == null || DisableLobbyTheme.ToggleButton == null)
{
DisableLobbyTheme = ClientOptionItem.Create("Disable Lobby Theme", Main.DisableLobbyTheme, __instance, DisableLobbyThemeButtonToggle);
string title = Translator.GetString("BetterOption.LobbyTheme");
DisableLobbyTheme = ClientOptionItem.Create(title, Main.DisableLobbyTheme, __instance, DisableLobbyThemeButtonToggle);
static void DisableLobbyThemeButtonToggle()
{
if (GameStates.IsLobby && !Main.DisableLobbyTheme.Value)
@@ -98,8 +104,9 @@ public static class OptionsMenuBehaviourPatch
}
if (UnlockFPS == null || UnlockFPS.ToggleButton == null)
{
UnlockFPS = ClientOptionItem.Create("UnlockFPS", Main.UnlockFPS, __instance, UnlockFPSButtonToggle);
{
string title = Translator.GetString("BetterOption.UnlockFPS");
UnlockFPS = ClientOptionItem.Create(title, Main.UnlockFPS, __instance, UnlockFPSButtonToggle);
static void UnlockFPSButtonToggle()
{
Application.targetFrameRate = Main.UnlockFPS.Value ? 165 : 60;
@@ -107,13 +114,15 @@ public static class OptionsMenuBehaviourPatch
}
if (ShowFPS == null || ShowFPS.ToggleButton == null)
{
ShowFPS = ClientOptionItem.Create("ShowFPS", Main.ShowFPS, __instance);
{
string title = Translator.GetString("BetterOption.ShowFPS");
ShowFPS = ClientOptionItem.Create(title, Main.ShowFPS, __instance);
}
if (OpenSaveData == null || OpenSaveData.ToggleButton == null)
{
OpenSaveData = ClientOptionItem.Create("Open Save Data", null, __instance, OpenSaveDataButtonToggle, IsToggle: false);
string title = Translator.GetString("BetterOption.SaveData");
OpenSaveData = ClientOptionItem.Create(title, null, __instance, OpenSaveDataButtonToggle, IsToggle: false);
static void OpenSaveDataButtonToggle()
{
if (File.Exists(BetterDataManager.GetFilePath("BetterData")))
@@ -130,7 +139,8 @@ public static class OptionsMenuBehaviourPatch
if (SwitchToVanilla == null || SwitchToVanilla.ToggleButton == null)
{
SwitchToVanilla = ClientOptionItem.Create("Switch To Vanilla", null, __instance, SwitchToVanillaButtonToggle, IsToggle: false, toggleCheck: () => !toggleCheckInGame("Switch To Vanilla"));
string title = Translator.GetString("BetterOption.ToVanilla");
SwitchToVanilla = ClientOptionItem.Create(title, null, __instance, SwitchToVanillaButtonToggle, IsToggle: false, toggleCheck: () => !toggleCheckInGame(title));
static void SwitchToVanillaButtonToggle()
{
UnityEngine.Object.Destroy(BetterNotificationManager.BAUNotificationManagerObj);
+28 -25
View File
@@ -47,25 +47,28 @@ static class GameSettingMenuPatch
// Anti-Cheat Settings
{
TitleList.Add(new BetterOptionHeaderItem().Create(BetterSettingsTab, "<color=#4f92ff>Anti-Cheat Settings</color>"));
TitleList.Add(new BetterOptionHeaderItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.MainHeader.AntiCheat")));
if (IsPreload || GameStates.IsHost)
{
TitleList.Add(new BetterOptionTitleItem().Create(BetterSettingsTab, $"<color=#4f92ff>Host Only</color>"));
BetterGameSettings.WhenCheating = new BetterOptionStringItem().Create(100, BetterSettingsTab, "When a player is caught cheating", ["Notify", "Kick", "Ban"], 2);
BetterGameSettings.InvalidFriendCode = new BetterOptionCheckboxItem().Create(200, BetterSettingsTab, "Detected invalid friendCodes", true);
BetterGameSettings.CancelInvalidSabotage = new BetterOptionCheckboxItem().Create(900, BetterSettingsTab, "Cancel invalid sabotages", true);
BetterGameSettings.UseBanPlayerList = new BetterOptionCheckboxItem().Create(300, BetterSettingsTab, "Use ban player list", true);
BetterGameSettings.UseBanNameList = new BetterOptionCheckboxItem().Create(400, BetterSettingsTab, "Use ban name list", true);
BetterGameSettings.UseBanWordList = new BetterOptionCheckboxItem().Create(500, BetterSettingsTab, "Use ban word list", true);
TitleList.Add(new BetterOptionTitleItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.TextHeader.HostOnly")));
BetterGameSettings.WhenCheating = new BetterOptionStringItem().Create(100, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.WhenCheating"),
[Translator.GetString("BetterSetting.Setting.WhenCheating.Notify"),
Translator.GetString("BetterSetting.Setting.WhenCheating.Kick"),
Translator.GetString("BetterSetting.Setting.WhenCheating.Ban")], 2);
BetterGameSettings.InvalidFriendCode = new BetterOptionCheckboxItem().Create(200, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.InvalidFriendCode"), true);
BetterGameSettings.CancelInvalidSabotage = new BetterOptionCheckboxItem().Create(900, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.CancelInvalidSabotage"), true);
BetterGameSettings.UseBanPlayerList = new BetterOptionCheckboxItem().Create(300, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.UseBanPlayerList"), true);
BetterGameSettings.UseBanNameList = new BetterOptionCheckboxItem().Create(400, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.UseBanNameList"), true);
BetterGameSettings.UseBanWordList = new BetterOptionCheckboxItem().Create(500, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.UseBanWordList"), true);
TitleList.Add(new BetterOptionDividerItem().Create(BetterSettingsTab));
}
TitleList.Add(new BetterOptionTitleItem().Create(BetterSettingsTab, $"<color=#4f92ff>Detections</color>"));
BetterGameSettings.CensorDetectionReason = new BetterOptionCheckboxItem().Create(1300, BetterSettingsTab, "Censor detection reason", false);
BetterGameSettings.DetectedLevelAbove = new BetterOptionIntItem().Create(600, BetterSettingsTab, "Detected player levels >", [100, 5000, 5], 200, "Lv ", "");
BetterGameSettings.DetectCheatClients = new BetterOptionCheckboxItem().Create(700, BetterSettingsTab, "Detect cheat clients", true);
BetterGameSettings.DetectInvalidRPCs = new BetterOptionCheckboxItem().Create(800, BetterSettingsTab, "Detect invalid RPCs", true);
TitleList.Add(new BetterOptionTitleItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.TextHeader.Detections")));
BetterGameSettings.CensorDetectionReason = new BetterOptionCheckboxItem().Create(1300, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.CensorDetectionReason"), false);
BetterGameSettings.DetectedLevelAbove = new BetterOptionIntItem().Create(600, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.DetectedLevelAbove"), [100, 5000, 5], 200, "Lv ", "");
BetterGameSettings.DetectCheatClients = new BetterOptionCheckboxItem().Create(700, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.DetectCheatClients"), true);
BetterGameSettings.DetectInvalidRPCs = new BetterOptionCheckboxItem().Create(800, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.DetectInvalidRPCs"), true);
/*
TitleList.Add(new BetterOptionDividerItem().Create(BetterSettingsTab));
@@ -76,9 +79,9 @@ static class GameSettingMenuPatch
if (IsPreload || GameStates.IsHost)
{
TitleList.Add(new BetterOptionHeaderItem().Create(BetterSettingsTab, "<color=#4f92ff>Role Algorithm Settings</color>"));
BetterGameSettings.RoleRandomizer = new BetterOptionStringItem().Create(1100, BetterSettingsTab, "Randomizer", ["System.Random", "UnityEngine.Random"], 0);
BetterGameSettings.DesyncRoles = new BetterOptionCheckboxItem().Create(1200, BetterSettingsTab, "Desync roles to other clients", true);
TitleList.Add(new BetterOptionHeaderItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.MainHeader.RoleAlgorithm")));
BetterGameSettings.RoleRandomizer = new BetterOptionStringItem().Create(1100, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.RoleRandomizer"), ["System.Random", "UnityEngine.Random"], 0);
BetterGameSettings.DesyncRoles = new BetterOptionCheckboxItem().Create(1200, BetterSettingsTab, Translator.GetString("BetterSetting.Setting.DesyncRoles"), true);
}
// Gameplay Settings
@@ -87,29 +90,29 @@ static class GameSettingMenuPatch
{
if (IsPreload || !GameStates.IsHideNSeek)
{
new BetterOptionHeaderItem().Create(BetterSettingsTab, "<color=#d7d700>Gameplay Settings</color>");
new BetterOptionHeaderItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.MainHeader.Gameplay"));
}
else if (IsPreload || GameStates.IsHideNSeek)
{
new BetterOptionHeaderItem().Create(BetterSettingsTab, "<color=#d7d700>Hide & Seek Settings</color>");
new BetterOptionTitleItem().Create(BetterSettingsTab, $"<color={Utils.GetRoleColor(RoleTypes.Impostor)}>Imposter</color>");
new BetterOptionHeaderItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.MainHeader.HideNSeek"));
new BetterOptionTitleItem().Create(BetterSettingsTab, $"<color={Utils.GetRoleColor(RoleTypes.Impostor)}>{Translator.GetString(StringNames.ImpostorsCategory)}</color>");
BetterGameSettings.HideAndSeekImpNum = new BetterOptionIntItem().Create(1000, BetterSettingsTab, "# Seekers", [1, 5, 1], 1, "", "");
BetterGameSettingsTemp.HideAndSeekImp2 = new BetterOptionPlayerItem().Create(BetterSettingsTab, "Seeker", BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
BetterGameSettingsTemp.HideAndSeekImp2 = new BetterOptionPlayerItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.TempSetting.HideAndSeekImpNum"), BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
{
return BetterGameSettings.HideAndSeekImpNum is BetterOptionIntItem betterOption && betterOption.CurrentValue > 1;
}));
BetterGameSettingsTemp.HideAndSeekImp3 = new BetterOptionPlayerItem().Create(BetterSettingsTab, "Seeker", BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
BetterGameSettingsTemp.HideAndSeekImp3 = new BetterOptionPlayerItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.TempSetting.HideAndSeekImpNum"), BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
{
return BetterGameSettings.HideAndSeekImpNum is BetterOptionIntItem betterOption && betterOption.CurrentValue > 2
&& BetterGameSettingsTemp.HideAndSeekImp2 is BetterOptionPlayerItem betterOption2 && betterOption2.CurrentIndex > -1;
}));
BetterGameSettingsTemp.HideAndSeekImp4 = new BetterOptionPlayerItem().Create(BetterSettingsTab, "Seeker", BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
BetterGameSettingsTemp.HideAndSeekImp4 = new BetterOptionPlayerItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.TempSetting.HideAndSeekImpNum"), BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
{
return BetterGameSettings.HideAndSeekImpNum is BetterOptionIntItem betterOption && betterOption.CurrentValue > 3
&& BetterGameSettingsTemp.HideAndSeekImp2 is BetterOptionPlayerItem betterOption2 && betterOption2.CurrentIndex > -1
&& BetterGameSettingsTemp.HideAndSeekImp3 is BetterOptionPlayerItem betterOption3 && betterOption3.CurrentIndex > -1;
}));
BetterGameSettingsTemp.HideAndSeekImp5 = new BetterOptionPlayerItem().Create(BetterSettingsTab, "Seeker", BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
BetterGameSettingsTemp.HideAndSeekImp5 = new BetterOptionPlayerItem().Create(BetterSettingsTab, Translator.GetString("BetterSetting.TempSetting.HideAndSeekImpNum"), BetterGameSettings.HideAndSeekImpNum, new Func<bool>(() =>
{
return BetterGameSettings.HideAndSeekImpNum is BetterOptionIntItem betterOption && betterOption.CurrentValue > 4
&& BetterGameSettingsTemp.HideAndSeekImp2 is BetterOptionPlayerItem betterOption2 && betterOption2.CurrentIndex > -1
@@ -156,7 +159,7 @@ static class GameSettingMenuPatch
{
if (BetterSettingsButton != null)
{
BetterSettingsButton.buttonText.SetText("Better Settings");
BetterSettingsButton.buttonText.SetText(Translator.GetString("BetterSetting"));
if (!BetterSettingsButton.selected && !BetterSettingsButton.activeSprites.active)
{
@@ -168,7 +171,7 @@ static class GameSettingMenuPatch
}
if (BetterSettingsButton.selected)
{
__instance.MenuDescriptionText.text = "Edit better settings for your lobby and gameplay.";
__instance.MenuDescriptionText.text = Translator.GetString("BetterSetting.Description");
}
}
}
+2 -2
View File
@@ -36,7 +36,7 @@ public class PingTrackerPatch
if (Main.BetterHost.Value && GameStates.IsHost)
{
sb.Append("<size=75%><color=#4f92ff>Better Host</color>: <color=#00f04c>Enabled</color></size>\n");
sb.Append($"<size=75%>{Translator.GetString("BetterOption.BetterHost")}: <color=#00f04c>Enabled</color></size>\n");
}
if (Main.ShowFPS.Value)
@@ -48,7 +48,7 @@ public class PingTrackerPatch
// Add Host Info if not in lobby
if (GameStates.IsInGamePlay && Host != null)
{
sb.AppendFormat("<size=75%>Host: {0}</size>\n", Host.GetPlayerNameAndColor());
sb.AppendFormat("<size=75%>{0}: {1}</size>\n", Translator.GetString("Host"), Host.GetPlayerNameAndColor());
}
__instance.aspectPosition.DistanceFromEdge = new Vector3(4f, 0.1f, -5);
+43
View File
@@ -2,7 +2,50 @@
"LanguageID": "0",
"BAU": "BetterAmongUs",
"BAUMark": "♻",
"Host": "Host",
"BetterOption": "Better Options",
"BetterOption.AntiCheat": "<color=#4f92ff>Anti-Cheat</color>",
"BetterOption.BetterHost": "<color=#4f92ff>Better Host</color>",
"BetterOption.BetterNotifications": "<color=#4f92ff>Better Notifications</color>",
"BetterOption.ChatInGame": "Chat In Gameplay",
"BetterOption.LobbyInfo": "Show Lobby Info",
"BetterOption.LobbyTheme": "Disable Lobby Theme",
"BetterOption.UnlockFPS": "UnlockFPS",
"BetterOption.ShowFPS": "ShowFPS",
"BetterOption.SaveData": "Open Save Data",
"BetterOption.ToVanilla": "Switch To Vanilla",
"BetterSetting": "Better Settings",
"BetterSetting.Description": "Edit better settings for your lobby and gameplay.",
"BetterSetting.MainHeader.AntiCheat": "<color=#4f92ff>Anti-Cheat Settings</color>",
"BetterSetting.MainHeader.RoleAlgorithm": "<color=#4f92ff>Role Algorithm Settings</color>",
"BetterSetting.MainHeader.Gameplay": "<color=#d7d700>Gameplay Settings</color>",
"BetterSetting.MainHeader.HideNSeek": "<color=#d7d700>Hide & Seek Settings</color>",
"BetterSetting.TextHeader.HostOnly": "<color=#4f92ff>Host Only</color>",
"BetterSetting.TextHeader.Detections": "<color=#4f92ff>Detections</color>",
"BetterSetting.Setting.WhenCheating": "When a player is caught cheating",
"BetterSetting.Setting.WhenCheating.Notify": "Notify",
"BetterSetting.Setting.WhenCheating.Kick": "Kick",
"BetterSetting.Setting.WhenCheating.Ban": "Ban",
"BetterSetting.Setting.InvalidFriendCode": "Detected invalid friendCodes",
"BetterSetting.Setting.CancelInvalidSabotage": "Cancel invalid sabotages",
"BetterSetting.Setting.UseBanPlayerList": "Use ban player list",
"BetterSetting.Setting.UseBanNameList": "Use ban name list",
"BetterSetting.Setting.UseBanWordList": "Use ban word list",
"BetterSetting.Setting.CensorDetectionReason": "Censor detection reason",
"BetterSetting.Setting.DetectedLevelAbove": "Detected player levels >",
"BetterSetting.Setting.DetectCheatClients": "Detect cheat clients",
"BetterSetting.Setting.DetectInvalidRPCs": "Detect invalid RPCs",
"BetterSetting.Setting.RoleRandomizer": "Randomizer",
"BetterSetting.Setting.DesyncRoles": "Desync roles to other clients",
"BetterSetting.Setting.HideAndSeekImpNum": "# Seekers",
"BetterSetting.TempSetting.HideAndSeekImpNum": "Seeker",
"AntiCheat": "Anti-Cheat",
"AntiCheat.Ban": "Banned",
"AntiCheat.Kick": "Kicked",
"AntiCheat.PlayerDetected": "Player",
"AntiCheat.UnauthorizedAction": "Has been detected doing an unauthorized action",
"AntiCheat.ByAntiCheat": "by <color=#4f92ff>Anti-Cheat</color>",