Skip to content

Commit feec949

Browse files
lolouk44JeffLIrion
andauthored
Amazon Video Status Fix for Fire 4K (JeffLIrion#162)
* Fix Amazon Video State Fire 4K * Fix Amazon Video State Fire 4K * Fix test (?) Co-authored-by: Jeff Irion <JeffLIrion@users.noreply.github.com>
1 parent ea040c9 commit feec949

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed

androidtv/firetv.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,12 @@ def update(self, get_running_apps=True):
9999

100100
# Amazon Video
101101
elif current_app == constants.APP_AMAZON_VIDEO:
102-
if wake_lock_size == 5:
102+
if media_session_state == 2:
103+
state = constants.STATE_PAUSED
104+
elif media_session_state == 3:
103105
state = constants.STATE_PLAYING
104106
else:
105-
# wake_lock_size == 2
106-
state = constants.STATE_PAUSED
107+
state = constants.STATE_STANDBY
107108

108109
# Firefox
109110
elif current_app == constants.APP_FIREFOX:

tests/test_firetv.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,12 +321,15 @@ def test_state_detection(self):
321321
(constants.STATE_STANDBY, "com.amazon.tv.launcher", ["com.amazon.tv.launcher"]))
322322

323323
# Amazon Video
324-
self.assertUpdate([True, True, 5, constants.APP_AMAZON_VIDEO, 3, [constants.APP_AMAZON_VIDEO]],
324+
self.assertUpdate([True, True, 1, constants.APP_AMAZON_VIDEO, 3, [constants.APP_AMAZON_VIDEO]],
325325
(constants.STATE_PLAYING, constants.APP_AMAZON_VIDEO, [constants.APP_AMAZON_VIDEO]))
326326

327-
self.assertUpdate([True, True, 2, constants.APP_AMAZON_VIDEO, 3, [constants.APP_AMAZON_VIDEO]],
327+
self.assertUpdate([True, True, 1, constants.APP_AMAZON_VIDEO, 2, [constants.APP_AMAZON_VIDEO]],
328328
(constants.STATE_PAUSED, constants.APP_AMAZON_VIDEO, [constants.APP_AMAZON_VIDEO]))
329329

330+
self.assertUpdate([True, True, 1, constants.APP_AMAZON_VIDEO, 1, [constants.APP_AMAZON_VIDEO]],
331+
(constants.STATE_STANDBY, constants.APP_AMAZON_VIDEO, [constants.APP_AMAZON_VIDEO]))
332+
330333
# Amazon Video with custom state detection rules
331334
self.ftv._state_detection_rules = {constants.APP_AMAZON_VIDEO: ['media_session_state']}
332335

@@ -341,7 +344,7 @@ def test_state_detection(self):
341344

342345
self.ftv._state_detection_rules = {constants.APP_AMAZON_VIDEO: [{'standby': {'media_session_state': 2}}]}
343346
self.assertUpdate([True, True, 2, constants.APP_AMAZON_VIDEO, None, [constants.APP_AMAZON_VIDEO]],
344-
(constants.STATE_PAUSED, constants.APP_AMAZON_VIDEO, [constants.APP_AMAZON_VIDEO]))
347+
(constants.STATE_STANDBY, constants.APP_AMAZON_VIDEO, [constants.APP_AMAZON_VIDEO]))
345348

346349
# Firefox
347350
self.assertUpdate([True, True, 3, constants.APP_FIREFOX, 3, [constants.APP_FIREFOX]],

0 commit comments

Comments
 (0)