diff --git a/FS25_ADSmartPickup/gui/SmartPickupFrame.lua b/FS25_ADSmartPickup/gui/SmartPickupFrame.lua index 933b1f2..5efa4ca 100644 --- a/FS25_ADSmartPickup/gui/SmartPickupFrame.lua +++ b/FS25_ADSmartPickup/gui/SmartPickupFrame.lua @@ -793,13 +793,25 @@ function SmartPickupFrame:onClickStartStop() end) end +-- Nyt run: navnet vælges FØR run'et oprettes (annulleres dialogen, oprettes intet). +-- Forslaget tæller efter antal runs, ikke efter løbenummeret, så "Run 2" kan genbruges. function SmartPickupFrame:onClickNew() self:safe(function(frame) - -- nextId er id'et det NYE run får; navnet skal matche det, ikke det forrige. - local run = ADRunsController.createRun(string.format(frame.i18n:getText("spu_newRunName"), ADRunsController.store.nextId)) + local suggestion = string.format(frame.i18n:getText("spu_newRunName"), #ADRunsController.store.runs + 1) + TextInputDialog.show(SmartPickupFrame.onNewRunName, frame, suggestion, frame.i18n:getText("spu_renameTitle"), nil, 30, g_i18n:getText("button_ok")) + end) +end + +function SmartPickupFrame:onNewRunName(value, clickOk) + self:safe(function(frame) + if not clickOk or value == nil or not value:match("%S") then + return + end + local run = ADRunsController.createRun(value) frame.selectedRunId = run.id frame.statusOverride = nil - frame:requestRebuild() + frame.currentTab = SmartPickupFrame.TAB_RUNS + frame:switchTab(SmartPickupFrame.TAB_RUNS) end) end diff --git a/FS25_ADSmartPickup/modDesc.xml b/FS25_ADSmartPickup/modDesc.xml index ac5812f..30d76e0 100644 --- a/FS25_ADSmartPickup/modDesc.xml +++ b/FS25_ADSmartPickup/modDesc.xml @@ -1,7 +1,7 @@ masterdraco - 1.11.3.0 + 1.11.4.0 <en>AD Smart Pickup</en>