fix: Fields under Stop alt-pause vises stoppet med [Start], [Start] genoptager kun den mark; listen skjules bag redigeringsvinduet (tekst skinnede igennem) (v1.59.3.0)
This commit is contained in:
@@ -88,12 +88,19 @@ ADFieldView.ERROR_REASONS = {
|
||||
spu_field_reason_tooNarrow = true, spu_field_reason_widthUnknown = true, spu_field_reason_noSowFruit = true,
|
||||
}
|
||||
|
||||
-- s = {hasMarker, working, awaiting, startRequested, reasonKey} -> "running"|"waiting"|"error"|"stopped"
|
||||
-- Arbejder marken reelt? Under global pause (Stop alt) kun hvis spilleren har genoptaget netop den.
|
||||
-- s = {working, paused, resumed}
|
||||
function ADFieldView.isActiveWork(s)
|
||||
return s.working == true and (not s.paused or s.resumed == true)
|
||||
end
|
||||
|
||||
-- s = {hasMarker, working, paused, resumed, awaiting, startRequested, reasonKey} -> "running"|"waiting"|"error"|"stopped"
|
||||
function ADFieldView.fieldStatus(s)
|
||||
if not s.hasMarker then return "error" end
|
||||
if s.reasonKey ~= nil and ADFieldView.ERROR_REASONS[s.reasonKey] then return "error" end
|
||||
if s.paused and not s.resumed then return "stopped" end
|
||||
if s.awaiting or s.startRequested then return "waiting" end
|
||||
if s.working then return s.reasonKey ~= nil and "waiting" or "running" end
|
||||
if ADFieldView.isActiveWork(s) then return s.reasonKey ~= nil and "waiting" or "running" end
|
||||
if s.reasonKey ~= nil then return "waiting" end
|
||||
return "stopped"
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user