From 6d4f9d7dec0f358d4fdbb83fcd69494ee74c8763 Mon Sep 17 00:00:00 2001 From: Marcel Roozekrans Date: Tue, 9 Jun 2020 21:19:54 +0200 Subject: [PATCH] Bugfix: ContextMenu.Play Format uri string if there is a duration present. --- resources/lib/modules/contextmenu.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/lib/modules/contextmenu.py b/resources/lib/modules/contextmenu.py index e6f5fd2..897df51 100644 --- a/resources/lib/modules/contextmenu.py +++ b/resources/lib/modules/contextmenu.py @@ -64,11 +64,15 @@ def play(cls, program): @classmethod def _play(cls, uri, program): """Play the selected program with the specified URI.""" + format_params = {} if '{date}' in uri: - uri = uri.format(date=program.get('start').isoformat()) + format_params.update({'date': program.get('start').isoformat()}) if '{duration}' in uri: - uri = uri.format(date=program.get('duration').isoformat()) + format_params.update({'duration': program.get('duration')}) + + if format_params: + uri = uri.format(**format_params) _LOGGER.debug('Executing "%s"', uri) kodiutils.execute_builtin('PlayMedia', uri)