Fallback lg_soundbar sound mode on unknown value (#35892)

* fallback if equaliser setting unknown to temescal

* fallback if equaliser setting unknown to temescal

Change Author

* fix return values, moved fallback code

* add comment to temporary fix
This commit is contained in:
teldri 2020-05-25 22:07:58 +02:00 committed by GitHub
parent 654195454b
commit 2793e6cdd8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -114,6 +114,11 @@ class LGDevice(MediaPlayerEntity):
self._device.get_settings()
self._device.get_product_info()
# Temporary fix until handling of unknown equaliser settings is integrated in the temescal library
for equaliser in self._equalisers:
if equaliser >= len(temescal.equalisers):
temescal.equalisers.append("unknown " + str(equaliser))
@property
def name(self):
"""Return the name of the device."""
@ -139,9 +144,8 @@ class LGDevice(MediaPlayerEntity):
@property
def sound_mode(self):
"""Return the current sound mode."""
if self._equaliser == -1:
return ""
if self._equaliser == -1 or self._equaliser >= len(temescal.equalisers):
return None
return temescal.equalisers[self._equaliser]
@property
@ -156,7 +160,7 @@ class LGDevice(MediaPlayerEntity):
def source(self):
"""Return the current input source."""
if self._function == -1:
return ""
return None
return temescal.functions[self._function]
@property