mirror of
https://github.com/openhab/openhab-addons.git
synced 2025-01-10 23:22:02 +01:00
[samsungtv] fix input change bug (#16787)
Signed-off-by: Nick Waterton <n.waterton@outlook.com>
This commit is contained in:
parent
1ce305b3e8
commit
7394ba0603
@ -342,10 +342,11 @@ public class MainTVServerService implements UpnpIOParticipant, SamsungTvService
|
|||||||
// NodeList doesn't have a stream, so do this
|
// NodeList doesn't have a stream, so do this
|
||||||
sources = Optional.of(updateResourceState("GetSourceList")).filter(a -> "OK".equals(a.get("Result")))
|
sources = Optional.of(updateResourceState("GetSourceList")).filter(a -> "OK".equals(a.get("Result")))
|
||||||
.map(a -> a.get("SourceList")).flatMap(xml -> Utils.loadXMLFromString(xml, host))
|
.map(a -> a.get("SourceList")).flatMap(xml -> Utils.loadXMLFromString(xml, host))
|
||||||
.map(a -> a.getDocumentElement()).map(a -> a.getElementsByTagName("Source"))
|
.map(a -> a.getDocumentElement()).map(
|
||||||
|
a -> a.getElementsByTagName("Source"))
|
||||||
.map(nList -> IntStream.range(0, nList.getLength()).boxed().map(i -> (Element) nList.item(i))
|
.map(nList -> IntStream.range(0, nList.getLength()).boxed().map(i -> (Element) nList.item(i))
|
||||||
.collect(Collectors.toMap(a -> getFirstNodeValue(a, "SourceType", ""),
|
.collect(Collectors.toMap(a -> getFirstNodeValue(a, "SourceType", ""),
|
||||||
a -> getFirstNodeValue(a, "ID", ""))))
|
a -> getFirstNodeValue(a, "ID", ""), (key1, key2) -> key2)))
|
||||||
.orElse(Map.of());
|
.orElse(Map.of());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user