Skip to content

Conversation

@masenf
Copy link
Collaborator

@masenf masenf commented Mar 26, 2022

Avoid "invalid" references in editcp when a channel's talkgroup gets deduplicated (has the same ID, but different name).

The fix addresses invalid Contact entries in Channel and GroupList records.

masenf added 4 commits March 26, 2022 11:54
Ensure that talkgroups with the same ID are
treated as equivalent when generating farnsworth
output.
Farnsworth format only allows one contact per ID,
so contacts are collapsed by ID and Slot when
generating the JSON. This process is lossy, resulting
in some channels with talkgroups that have names
which don't appear in the final farnsworth output.

To avoid this issue, we pass a mapping of DMR ID
to Talkgroup when generating channels. Instead
of taking the channel's Talkgroup.name as-is,
look up the ID in the set of known contacts and
use the deduplicated name.
Similarly for channels, ensure that GroupList
entries are actually present in the deduped
contact list.
When generating GroupLists, lookup the member
talkgroups by ID to ensure the correct name is
used (after deduping).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant