#1966 P25 aliases not correctly matching when radio system is using fully qualified talkgroup/radio values. (#1967)

Co-authored-by: Dennis Sheirer <dsheirer@github.com>
This commit is contained in:
Denny Sheirer
2024-09-02 08:05:17 -04:00
committed by GitHub
parent 298d9d7016
commit 5d8d3e4a41
4 changed files with 333 additions and 48 deletions

View File

@@ -666,10 +666,15 @@ public class AliasList
//Attempt to do a fully qualified identifier match first.
if(identifier instanceof FullyQualifiedTalkgroupIdentifier fqti)
{
return mFullyQualifiedTalkgroupAliasMap.get(fqti.getFullyQualifiedTalkgroupAddress());
Alias fullyQualifiedAlias = mFullyQualifiedTalkgroupAliasMap.get(fqti.getFullyQualifiedTalkgroupAddress());
if(fullyQualifiedAlias != null)
{
return fullyQualifiedAlias;
}
}
//Then try to match it by it's locally assigned (temporary) address.
//Next, attempt to match against the locally assigned (temporary) address
int value = identifier.getValue();
Alias mapValue = mTalkgroupAliasMap.get(value);
@@ -786,10 +791,15 @@ public class AliasList
//Attempt to do a fully qualified identifier match first.
if(identifier instanceof FullyQualifiedRadioIdentifier fqri)
{
return mFullyQualifiedRadioAliasMap.get(fqri.getFullyQualifiedRadioAddress());
Alias fullyQualifiedRadioAlias = mFullyQualifiedRadioAliasMap.get(fqri.getFullyQualifiedRadioAddress());
if(fullyQualifiedRadioAlias != null)
{
return fullyQualifiedRadioAlias;
}
}
//Then match against the locally assigned (temporary) address
//Next, attempt to match against the locally assigned (temporary) address
int value = identifier.getValue();
Alias mapValue = mRadioAliasMap.get(value);