From 801c8da9b202626f794419a134b31d9df52711ca Mon Sep 17 00:00:00 2001 From: isXander Date: Mon, 30 Oct 2023 19:31:08 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9E=95=20Add=20donate=20button=20to=20carous?= =?UTF-8?q?el=20screen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gui/screen/ControllerCarouselScreen.java | 13 ++++++++++--- .../resources/assets/controlify/lang/en_us.json | 1 + 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/main/java/dev/isxander/controlify/gui/screen/ControllerCarouselScreen.java b/src/main/java/dev/isxander/controlify/gui/screen/ControllerCarouselScreen.java index 7e644fd..65c6c91 100644 --- a/src/main/java/dev/isxander/controlify/gui/screen/ControllerCarouselScreen.java +++ b/src/main/java/dev/isxander/controlify/gui/screen/ControllerCarouselScreen.java @@ -71,12 +71,19 @@ public class ControllerCarouselScreen extends Screen implements ScreenController protected void init() { refreshControllers(); - var artCreditText = Component.translatable("controlify.gui.carousel.art_credit", Component.literal("Andrew Grant")) + Component donateText = Component.translatable("controlify.gui.carousel.donate") + .withStyle(ChatFormatting.GOLD, ChatFormatting.BOLD); + FakePositionPlainTextButton donateBtn = this.addRenderableWidget(new FakePositionPlainTextButton(donateText, font, 3, 3, btn -> { + Util.getPlatform().openUri("https://ko-fi.com/isxander"); + })); + donateBtn.setFakePosition(new ScreenRectangle(0, height, width, 1)); + + Component artCreditText = Component.translatable("controlify.gui.carousel.art_credit", Component.literal("Andrew Grant")) .withStyle(ChatFormatting.DARK_GRAY); - var artCreditBtn = this.addRenderableWidget(new FakePositionPlainTextButton(artCreditText, font, width - font.width(artCreditText) - 3, 3, btn -> { + FakePositionPlainTextButton artCreditBtn = this.addRenderableWidget(new FakePositionPlainTextButton(artCreditText, font, width - font.width(artCreditText) - 3, 3, btn -> { Util.getPlatform().openUri("https://github.com/Andrew6rant"); })); - artCreditBtn.setFakePosition(new ScreenRectangle(0, height, width, 1)); + artCreditBtn.setFakePosition(new ScreenRectangle(0, height + 1, width, 1)); GridLayout grid = new GridLayout().columnSpacing(10); GridLayout.RowHelper rowHelper = grid.createRowHelper(2); diff --git a/src/main/resources/assets/controlify/lang/en_us.json b/src/main/resources/assets/controlify/lang/en_us.json index 3966b75..690ebc9 100644 --- a/src/main/resources/assets/controlify/lang/en_us.json +++ b/src/main/resources/assets/controlify/lang/en_us.json @@ -4,6 +4,7 @@ "controlify.gui.carousel.entry.settings": "Settings", "controlify.gui.carousel.entry.use": "Use", "controlify.gui.carousel.entry.in_use": "Currently in use", + "controlify.gui.carousel.donate": "Donate!", "controlify.gui.carousel.art_credit": "Controller art by %s.", "controlify.gui.global_settings.title": "Global Settings",