From acb9842a3af6a04003324572960a8a3a71886de7 Mon Sep 17 00:00:00 2001 From: UTDZac Date: Thu, 18 Apr 2024 11:18:17 -0700 Subject: [PATCH] Fix some Resource texts being locked on startup --- ironmon_tracker/screens/ExtrasScreen.lua | 13 ++++++++----- ironmon_tracker/screens/SetupScreen.lua | 23 +++++++++++++++-------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/ironmon_tracker/screens/ExtrasScreen.lua b/ironmon_tracker/screens/ExtrasScreen.lua index a5b0a9dc..06cb6c57 100644 --- a/ironmon_tracker/screens/ExtrasScreen.lua +++ b/ironmon_tracker/screens/ExtrasScreen.lua @@ -150,14 +150,17 @@ function ExtrasScreen.createTabs() local tabPadding = 6 for _, tuple in ipairs(tabs) do - local tabText = Resources.ExtrasScreen[tuple[2]] - local tabWidth = (tabPadding * 2) + Utils.calcWordPixelLength(tabText) ExtrasScreen.Buttons["Tab" .. tuple[1]] = { type = Constants.ButtonTypes.NO_BORDER, - getText = function(self) return tabText end, + getText = function(self) return Resources.ExtrasScreen[tuple[2]] end, tab = ExtrasScreen.Tabs[tuple[1]], isSelected = false, - box = { startX, startY, tabWidth, tabHeight }, + box = { + startX, + startY, + (tabPadding * 2) + Utils.calcWordPixelLength(Resources.ExtrasScreen[tuple[2]]), + tabHeight + }, updateSelf = function(self) self.isSelected = (self.tab == ExtrasScreen.currentTab) self.textColor = self.isSelected and ExtrasScreen.Colors.highlight or ExtrasScreen.Colors.text @@ -186,7 +189,7 @@ function ExtrasScreen.createTabs() Program.redraw(true) end, } - startX = startX + tabWidth + startX = startX + (tabPadding * 2) + Utils.calcWordPixelLength(Resources.ExtrasScreen[tuple[2]]) end end diff --git a/ironmon_tracker/screens/SetupScreen.lua b/ironmon_tracker/screens/SetupScreen.lua index 28437866..9ca3d195 100644 --- a/ironmon_tracker/screens/SetupScreen.lua +++ b/ironmon_tracker/screens/SetupScreen.lua @@ -182,14 +182,17 @@ function SetupScreen.createTabs() local tabPadding = 6 for _, tab in ipairs(Utils.getSortedList(SCREEN.Tabs)) do - local tabText = Resources.SetupScreen[tab.resourceKey] - local tabWidth = (tabPadding * 2) + Utils.calcWordPixelLength(tabText) SCREEN.Buttons["Tab" .. tab.tabKey] = { type = Constants.ButtonTypes.NO_BORDER, - getText = function(self) return tabText end, + getText = function(self) return Resources.SetupScreen[tab.resourceKey] end, tab = SCREEN.Tabs[tab.tabKey], isSelected = false, - box = { startX, startY, tabWidth, TAB_HEIGHT }, + box = { + startX, + startY, + (tabPadding * 2) + Utils.calcWordPixelLength(Resources.SetupScreen[tab.resourceKey]), + TAB_HEIGHT + }, updateSelf = function(self) self.isSelected = (self.tab == SCREEN.currentTab) self.textColor = self.isSelected and SCREEN.Colors.highlight or SCREEN.Colors.text @@ -218,7 +221,7 @@ function SetupScreen.createTabs() Program.redraw(true) end, } - startX = startX + tabWidth + startX = startX + (tabPadding * 2) + Utils.calcWordPixelLength(Resources.SetupScreen[tab.resourceKey]) end end @@ -266,11 +269,15 @@ function SetupScreen.createButtons() startX = Constants.SCREEN.WIDTH + Constants.SCREEN.MARGIN + 4 startY = Constants.SCREEN.MARGIN + 38 - local speedText = string.format("%s:", Resources.SetupScreen.LabelSpeedSetting) SCREEN.Buttons.CarouselSpeedHeader = { type = Constants.ButtonTypes.NO_BORDER, - getText = function(self) return speedText end, - box = { startX - 3, startY, Utils.calcWordPixelLength(speedText) + 5, 11 }, + getText = function(self) return string.format("%s:", Resources.SetupScreen.LabelSpeedSetting) end, + box = { + startX - 3, + startY, + Utils.calcWordPixelLength(string.format("%s:", Resources.SetupScreen.LabelSpeedSetting)) + 5, + 11 + }, isVisible = function(self) return SCREEN.currentTab == SCREEN.Tabs.Carousel end, } startX = startX + 32