From f4ab46b79d5e924a56730a544771c883161dc6fa Mon Sep 17 00:00:00 2001 From: Doug Hoffman Date: Sat, 7 May 2022 06:51:27 -0400 Subject: [PATCH] Prefer talkgroup ID over radio ID for Calls (#1227) --- .../BroadcastifyCallBroadcaster.java | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyCallBroadcaster.java b/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyCallBroadcaster.java index dc4e99b4..89c7d4ba 100644 --- a/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyCallBroadcaster.java +++ b/src/main/java/io/github/dsheirer/audio/broadcast/broadcastify/BroadcastifyCallBroadcaster.java @@ -447,28 +447,20 @@ public class BroadcastifyCallBroadcaster extends AbstractAudioBroadcaster toIdentifiers = audioRecording.getIdentifierCollection().getIdentifiers(Role.TO); + Identifier identifier = audioRecording.getIdentifierCollection().getToIdentifier(); - //Format a patch group first, if there are multiples - for(Identifier identifier: toIdentifiers) + if(identifier instanceof PatchGroupIdentifier patchGroupIdentifier) { - if(identifier instanceof PatchGroupIdentifier patchGroupIdentifier) - { - return format(patchGroupIdentifier); - } + return format(patchGroupIdentifier); } - - for(Identifier identifier: toIdentifiers) + else if(identifier instanceof TalkgroupIdentifier talkgroupIdentifier) { - if(identifier instanceof TalkgroupIdentifier talkgroupIdentifier) - { - return String.valueOf(RadioReferenceDecoder.convertToRadioReferenceTalkgroup(talkgroupIdentifier.getValue(), - talkgroupIdentifier.getProtocol())); - } - else if(identifier instanceof RadioIdentifier radioIdentifier) - { - return radioIdentifier.getValue().toString(); - } + return String.valueOf(RadioReferenceDecoder.convertToRadioReferenceTalkgroup(talkgroupIdentifier.getValue(), + talkgroupIdentifier.getProtocol())); + } + else if(identifier instanceof RadioIdentifier radioIdentifier) + { + return radioIdentifier.getValue().toString(); } return "0";