From 715737f70d1f833ad6a1224cce1c6f309f955cce Mon Sep 17 00:00:00 2001 From: AdamZ Date: Mon, 7 Sep 2026 20:57:48 -0700 Subject: [PATCH] Remember the selected build-sharing website --- spec/System/TestImport_spec.lua | 26 ++++++++++++++++++++++++++ src/Classes/ImportTab.lua | 4 ++-- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/spec/System/TestImport_spec.lua b/spec/System/TestImport_spec.lua index 185e4a482ef..bd2abf0a65e 100644 --- a/spec/System/TestImport_spec.lua +++ b/spec/System/TestImport_spec.lua @@ -200,4 +200,30 @@ Implicits: 0]]) end assert.truthy(found) end) + + it("remembers the persisted sharing website across build initialization", function() + local previousWebsite = main.lastExportedWebsite + local previousSessionWebsite = main.lastExportWebsite + main.lastExportedWebsite = "POBBin" + main.lastExportWebsite = nil + newBuild() + local selected = build.importTab.controls.exportFrom:GetSelValue().id + local control = build.importTab.controls.exportFrom + for index, site in ipairs(control.list) do + if site.id == "PoBCodes" then + control:SetSel(index) + break + end + end + local savedWebsite = main.lastExportedWebsite + main.lastExportWebsite = nil + newBuild() + local restored = build.importTab.controls.exportFrom:GetSelValue().id + main.lastExportedWebsite = previousWebsite + main.lastExportWebsite = previousSessionWebsite + assert.are.equal("POBBin", selected) + assert.are.equal("PoBCodes", savedWebsite) + assert.are.equal("PoBCodes", restored) + end) + end) diff --git a/src/Classes/ImportTab.lua b/src/Classes/ImportTab.lua index a44f91bc0aa..74f6fb37869 100644 --- a/src/Classes/ImportTab.lua +++ b/src/Classes/ImportTab.lua @@ -533,10 +533,10 @@ function ImportTabClass:ImportTab(build) local exportWebsitesList = getExportSitesFromImportList() self.controls.exportFrom = new("DropDownControl"):DropDownControl({ "LEFT", self.controls.generateCodeCopy, "RIGHT" }, { 8, 0, 120, 20 }, exportWebsitesList, function(_, selectedWebsite) - main.lastExportWebsite = selectedWebsite.id + main.lastExportedWebsite = selectedWebsite.id self.exportWebsiteSelected = selectedWebsite.id end) - self.controls.exportFrom:SelByValue(self.exportWebsiteSelected or main.lastExportWebsite or "Pastebin", "id") + self.controls.exportFrom:SelByValue(self.exportWebsiteSelected or main.lastExportedWebsite or exportWebsitesList[1].id, "id") self.controls.generateCodeByLink = new("ButtonControl"):ButtonControl({ "LEFT", self.controls.exportFrom, "RIGHT" }, { 8, 0, 100, 20 }, "Share", function() local exportWebsite = exportWebsitesList[self.controls.exportFrom.selIndex] local subScriptId = buildSites.UploadBuild(self.controls.generateCodeOut.buf, exportWebsite)