fix(flows): én læssemarkør pr. læssestation (mælk OG gylle på samme stald), naturlig navnesortering af bygninger (v1.13.1.0)

This commit is contained in:
2026-09-23 20:15:42 +02:00
parent d46ebbac04
commit e5cb48b011
6 changed files with 117 additions and 35 deletions
@@ -102,12 +102,16 @@ end
-- "Kostald 1 (stald) — markør 'cow 1 milk' 12 m" / "… — INGEN MARKØR inden for 40 m"
function SmartPickupFrame:describeBuilding(building, role)
local marker = role == "load" and building.loadMarker or building.unloadMarker
local markers = ADBuildings.getMarkers ~= nil and ADBuildings.getMarkers(building, role) or {}
local kindText = self.i18n:getText("spu_source_kind_" .. tostring(building.kind))
if marker == nil then
if markers[1] == nil then
return string.format(" %s (%s) — %s", building.name, kindText, self.i18n:getText("spu_noMarker"))
end
return string.format(" %s (%s) — %s", building.name, kindText, string.format(self.i18n:getText("spu_markerAt"), marker.name, marker.distance))
local parts = {}
for _, marker in ipairs(markers) do
table.insert(parts, string.format(self.i18n:getText("spu_markerAt"), marker.name, marker.distance))
end
return string.format(" %s (%s) — %s", building.name, kindText, table.concat(parts, ", "))
end
-- Afkrydsning pr. bygning: kilder (udkørsel, role "load") eller mål (forsyning, role "unload").