From adb1349b3fb6839822a2829755d1e541734678b8 Mon Sep 17 00:00:00 2001 From: Shiewk Date: Thu, 12 Dec 2024 18:48:37 +0100 Subject: [PATCH] Option to hide label on TPS widget --- .../java/de/shiewk/widgets/widgets/TPSWidget.java | 15 +++++++++++++-- src/main/resources/assets/widgets/lang/de_de.json | 3 ++- src/main/resources/assets/widgets/lang/en_us.json | 3 ++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/shiewk/widgets/widgets/TPSWidget.java b/src/main/java/de/shiewk/widgets/widgets/TPSWidget.java index 0e3dee8..71441b8 100644 --- a/src/main/java/de/shiewk/widgets/widgets/TPSWidget.java +++ b/src/main/java/de/shiewk/widgets/widgets/TPSWidget.java @@ -13,6 +13,7 @@ import java.util.List; public class TPSWidget extends BasicTextWidget { public TPSWidget(Identifier id) { super(id, List.of( + new ToggleWidgetSetting("show_label", Text.translatable("widgets.widgets.tps.showLabel"), true), new ToggleWidgetSetting("dynamic_color", Text.translatable("widgets.widgets.tps.dynamicColor"), true) )); getSettings().optionById("textcolor").setShowCondition(() -> !this.dynamicColor); @@ -26,6 +27,7 @@ public class TPSWidget extends BasicTextWidget { private static int updatesSinceWorldChange = 0; private boolean dynamicColor = true; + private boolean showLabel = true; public static void worldChanged(){ updatesSinceWorldChange = 0; @@ -72,11 +74,19 @@ public class TPSWidget extends BasicTextWidget { private void updateTPS(float tps, float targetTickRate, boolean loadingFinished) { if (!loadingFinished){ - this.renderText = Text.literal(Text.translatable("widgets.widgets.tps.tps", "???").getString()); + if (showLabel){ + this.renderText = Text.literal(Text.translatable("widgets.widgets.tps.tps", "???").getString()); + } else { + this.renderText = Text.literal("???"); + } if (dynamicColor) this.textColor = 0x00ff00; } else { tps = Math.round(tps * 10f) / 10f; - this.renderText = Text.literal(Text.translatable("widgets.widgets.tps.tps", tps).getString()); + if (showLabel){ + this.renderText = Text.literal(Text.translatable("widgets.widgets.tps.tps", tps).getString()); + } else { + this.renderText = Text.literal(String.valueOf(tps)); + } if (dynamicColor){ if (tps >= targetTickRate * 0.990){ this.textColor = 0x00ff00; @@ -108,5 +118,6 @@ public class TPSWidget extends BasicTextWidget { public void onSettingsChanged(WidgetSettings settings) { super.onSettingsChanged(settings); this.dynamicColor = ((ToggleWidgetSetting) settings.optionById("dynamic_color")).getValue(); + this.showLabel = ((ToggleWidgetSetting) settings.optionById("show_label")).getValue(); } } diff --git a/src/main/resources/assets/widgets/lang/de_de.json b/src/main/resources/assets/widgets/lang/de_de.json index ac7af43..e4bc4fb 100644 --- a/src/main/resources/assets/widgets/lang/de_de.json +++ b/src/main/resources/assets/widgets/lang/de_de.json @@ -91,5 +91,6 @@ "widgets.widgets.tps.tps": "%s TPS", "widgets.widgets.tps.dynamicColor": "Farbe dynamisch anzeigen", "widgets.widgets.tps": "TPS", - "widgets.widgets.tps.description": "Zeigt die TPS im Einzelspielermodus an oder schätzt die TPS im Mehrspielermodus" + "widgets.widgets.tps.description": "Zeigt die TPS im Einzelspielermodus an oder schätzt die TPS im Mehrspielermodus", + "widgets.widgets.tps.showLabel": "Beschriftung anzeigen" } diff --git a/src/main/resources/assets/widgets/lang/en_us.json b/src/main/resources/assets/widgets/lang/en_us.json index abcf59c..5db54b4 100644 --- a/src/main/resources/assets/widgets/lang/en_us.json +++ b/src/main/resources/assets/widgets/lang/en_us.json @@ -91,5 +91,6 @@ "widgets.widgets.tps.tps": "%s TPS", "widgets.widgets.tps.dynamicColor": "Dynamic Color", "widgets.widgets.tps": "TPS", - "widgets.widgets.tps.description": "Shows the current TPS when in singleplayer or estimates server TPS when in multiplayer" + "widgets.widgets.tps.description": "Shows the current TPS when in singleplayer or estimates server TPS when in multiplayer", + "widgets.widgets.tps.showLabel": "Show label" } \ No newline at end of file