fix(dmr): avoid stale and mislabeled talkgroups

This commit is contained in:
2026-07-14 21:30:41 +03:00
parent 7c4b024186
commit fa5a95ca5d
3 changed files with 32 additions and 5 deletions
+3 -3
View File
@@ -1382,7 +1382,7 @@ var
I, Slot: Integer;
O: TVfoOverlay;
S: TDMRStatus;
Txt: string;
Txt, TargetText: string;
begin
if FController = nil then Exit;
for I := 0 to High(FSliceFlags) do
@@ -1401,8 +1401,8 @@ begin
else if S.CACHValid then Slot := S.Slot;
if Slot in [0, 1] then Txt := 'DMR TS' + IntToStr(Slot + 1);
if S.SlotTypeValid then Txt := Txt + ' CC' + IntToStr(S.ColorCode);
if S.LinkControlValid and (S.TargetID <> 0) then
Txt := Txt + ' TG' + IntToStr(S.TargetID);
TargetText := TDMRDecoder.LinkControlTargetText(S);
if TargetText <> '' then Txt := Txt + ' ' + TargetText;
O.UpdateDMRStatus(Txt, True);
end;
end;