From: J-N-K Date: Thu, 29 Oct 2020 21:35:53 +0000 (+0100) Subject: [amazonechocontrol] fix dynamic DynamicStateDescriptionProvider (#8896) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=d1803dc72356dcebb795f31cea8307de3a7e4a23;p=openhab-addons.git [amazonechocontrol] fix dynamic DynamicStateDescriptionProvider (#8896) Signed-off-by: Jan N. Klug --- diff --git a/bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/AmazonEchoDynamicStateDescriptionProvider.java b/bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/AmazonEchoDynamicStateDescriptionProvider.java index f218d366f7..89a0cf2a4d 100644 --- a/bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/AmazonEchoDynamicStateDescriptionProvider.java +++ b/bundles/org.openhab.binding.amazonechocontrol/src/main/java/org/openhab/binding/amazonechocontrol/internal/AmazonEchoDynamicStateDescriptionProvider.java @@ -108,15 +108,15 @@ public class AmazonEchoDynamicStateDescriptionProvider implements DynamicStateDe if (CHANNEL_TYPE_BLUETHOOTH_MAC.equals(channel.getChannelTypeUID())) { EchoHandler handler = (EchoHandler) findHandler(channel); if (handler == null) { - return originalStateDescription; + return null; } BluetoothState bluetoothState = handler.findBluetoothState(); if (bluetoothState == null) { - return originalStateDescription; + return null; } PairedDevice[] pairedDeviceList = bluetoothState.pairedDeviceList; if (pairedDeviceList == null) { - return originalStateDescription; + return null; } ArrayList options = new ArrayList<>(); @@ -136,12 +136,12 @@ public class AmazonEchoDynamicStateDescriptionProvider implements DynamicStateDe } else if (CHANNEL_TYPE_AMAZON_MUSIC_PLAY_LIST_ID.equals(channel.getChannelTypeUID())) { EchoHandler handler = (EchoHandler) findHandler(channel); if (handler == null) { - return originalStateDescription; + return null; } JsonPlaylists playLists = handler.findPlaylists(); if (playLists == null) { - return originalStateDescription; + return null; } ArrayList options = new ArrayList<>(); @@ -166,12 +166,12 @@ public class AmazonEchoDynamicStateDescriptionProvider implements DynamicStateDe } else if (CHANNEL_TYPE_PLAY_ALARM_SOUND.equals(channel.getChannelTypeUID())) { EchoHandler handler = (EchoHandler) findHandler(channel); if (handler == null) { - return originalStateDescription; + return null; } JsonNotificationSound[] notificationSounds = handler.findAlarmSounds(); if (notificationSounds == null) { - return originalStateDescription; + return null; } ArrayList options = new ArrayList<>(); @@ -191,15 +191,15 @@ public class AmazonEchoDynamicStateDescriptionProvider implements DynamicStateDe } else if (CHANNEL_TYPE_CHANNEL_PLAY_ON_DEVICE.equals(channel.getChannelTypeUID())) { FlashBriefingProfileHandler handler = (FlashBriefingProfileHandler) findHandler(channel); if (handler == null) { - return originalStateDescription; + return null; } AccountHandler accountHandler = handler.findAccountHandler(); if (accountHandler == null) { - return originalStateDescription; + return null; } List devices = accountHandler.getLastKnownDevices(); if (devices.isEmpty()) { - return originalStateDescription; + return null; } ArrayList options = new ArrayList<>(); @@ -216,11 +216,11 @@ public class AmazonEchoDynamicStateDescriptionProvider implements DynamicStateDe } else if (CHANNEL_TYPE_MUSIC_PROVIDER_ID.equals(channel.getChannelTypeUID())) { EchoHandler handler = (EchoHandler) findHandler(channel); if (handler == null) { - return originalStateDescription; + return null; } List musicProviders = handler.findMusicProviders(); if (musicProviders == null) { - return originalStateDescription; + return null; } ArrayList options = new ArrayList<>(); @@ -241,15 +241,15 @@ public class AmazonEchoDynamicStateDescriptionProvider implements DynamicStateDe } else if (CHANNEL_TYPE_START_COMMAND.equals(channel.getChannelTypeUID())) { EchoHandler handler = (EchoHandler) findHandler(channel); if (handler == null) { - return originalStateDescription; + return null; } AccountHandler account = handler.findAccount(); if (account == null) { - return originalStateDescription; + return null; } List flashbriefings = account.getFlashBriefingProfileHandlers(); if (flashbriefings.isEmpty()) { - return originalStateDescription; + return null; } ArrayList options = new ArrayList<>();