:recycle!: Normalize UDN comparison and improve WebRenderer detection
- Fix renderer filtering logic to normalize `udn` and id by stripping 'uuid:' prefix
- Replace fragile model_name-based detection with reliable friendly-name check for WebRenderers ('Web Audio – ' prefix)
- Add `manufacturer` field to renderer types and registry
- Update badge count in UnifiedControlView.vue to use filtered renderers
This commit is contained in:
@@ -36,12 +36,14 @@ const myUdn = computed(() => webRenderer.rendererUdn.value);
|
||||
|
||||
const filteredRenderers = computed(() => {
|
||||
const udn = myUdn.value;
|
||||
const normalizedUdn = udn?.replace(/^uuid:/, '') ?? null;
|
||||
return allRenderers.value.filter((r: RendererSummary) => {
|
||||
// Show only our own WebRenderer based on UDN match
|
||||
const isWebRenderer = r.model_name?.includes("WebRenderer") ?? false;
|
||||
// WebRenderers have "Web Audio – " as friendly_name prefix
|
||||
const isWebRenderer = r.friendly_name?.startsWith("Web Audio – ") ?? false;
|
||||
if (isWebRenderer) {
|
||||
if (udn === null) return false;
|
||||
return r.id === udn;
|
||||
if (normalizedUdn === null) return false;
|
||||
const normalizedId = r.id.replace(/^uuid:/, '');
|
||||
return normalizedId === normalizedUdn;
|
||||
}
|
||||
return true;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user