Translate local setting buttons

This commit is contained in:
Atony committed 2026-08-27 19:36:33 -05:00
1 parent 48aff163f9
commit a3ed901a18
2 files changed
+12

No files matched your search

@@ -29,6 +29,8 @@ public class LocalSettingsButton(string text, Action onClick)
/// </summary> /// </summary>
public LocalSettingsTab? Tab { get; internal set; } public LocalSettingsTab? Tab { get; internal set; }
private TextMeshPro _btnText { get; set; }
internal GameObject CreateButton(ToggleButtonBehaviour toggle, Transform parent, ref float offset, ref int order, bool last) internal GameObject CreateButton(ToggleButtonBehaviour toggle, Transform parent, ref float offset, ref int order, bool last)
{ {
var button = Object.Instantiate(toggle, parent).GetComponent<PassiveButton>(); var button = Object.Instantiate(toggle, parent).GetComponent<PassiveButton>();
@@ -53,6 +55,7 @@ public class LocalSettingsButton(string text, Action onClick)
} }
tmp.text = Text.Translate(); tmp.text = Text.Translate();
_btnText = tmp;
button.name = Text; button.name = Text;
button.OnClick = new UnityEngine.UI.Button.ButtonClickedEvent(); button.OnClick = new UnityEngine.UI.Button.ButtonClickedEvent();
rollover.OutColor = Tab!.TabAppearance.ButtonColor; rollover.OutColor = Tab!.TabAppearance.ButtonColor;
@@ -75,4 +78,9 @@ public class LocalSettingsButton(string text, Action onClick)
return button.gameObject; return button.gameObject;
} }
public void RefreshButton()
{
_btnText.text = Text.Translate();
}
} }
@@ -89,6 +89,10 @@ public abstract class LocalSettingsTab(ConfigFile config)
{ {
setting.RefreshOption(); setting.RefreshOption();
} }
foreach (var button in Buttons)
{
button.RefreshButton();
}
foreach (var label in Labels) foreach (var label in Labels)
{ {