From 1354db6724e15d7f96c6ad107ae76011083295d4 Mon Sep 17 00:00:00 2001 From: vapormusic Date: Fri, 1 Apr 2022 00:16:00 +0700 Subject: [PATCH] better chromecast name --- src/main/plugins/chromecast.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/plugins/chromecast.ts b/src/main/plugins/chromecast.ts index d42c3c98..5702fefc 100644 --- a/src/main/plugins/chromecast.ts +++ b/src/main/plugins/chromecast.ts @@ -43,7 +43,9 @@ export default class ChromecastPlugin { browser.on('update', (service: any) => { if (service.addresses && service.fullname && service.fullname.includes('_googlecast._tcp')) { - this.ondeviceup(service.addresses[0], service.fullname.substring(0, service.fullname.indexOf("._googlecast")) + " " + (service.type[0].description ?? ""), '', 'googlecast'); + let a = service.txt.filter((u: any) => String(u).startsWith('fn=')) + let name = (((a[0] ?? "").substring(3)) != "") ? ((a[0] ?? "").substring(3)) : (service.fullname.substring(0, service.fullname.indexOf("._googlecast")) ) + this.ondeviceup(service.addresses[0], name+ " (" + (service.type[0]?.description ?? "") + ")" , '', 'googlecast'); } }); const Client = require('node-ssdp').Client;