From a4c7d7666ce073bf6880741ee4f07d69c2c70e5d Mon Sep 17 00:00:00 2001 From: EvTheFuture Date: Fri, 2 Apr 2021 21:16:15 +0200 Subject: [PATCH] snapclient: Incompatible types when listing cards Co-authored-by: mglae --- packages/addons/service/snapclient/source/addon.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/addons/service/snapclient/source/addon.py b/packages/addons/service/snapclient/source/addon.py index 3866e1adb1..7ba889c28a 100644 --- a/packages/addons/service/snapclient/source/addon.py +++ b/packages/addons/service/snapclient/source/addon.py @@ -9,9 +9,10 @@ import xbmcgui SNAPCLIENT = os.path.join( xbmcaddon.Addon().getAddonInfo('path'), 'bin', 'snapclient') +line = '' card = '' cards = [] -lines = subprocess.check_output([SNAPCLIENT, '--list']).splitlines() +lines = subprocess.run([SNAPCLIENT, '--list'], capture_output=True, text=True).stdout.splitlines() for line in lines: if line != '': @@ -20,6 +21,10 @@ for line in lines: cards.append(card) card = '' +# If last line was not empty, make sure to add the last card +if line != '' and card != '': + cards.append(card) + dialog = xbmcgui.Dialog() dialog.select(xbmcaddon.Addon().getLocalizedString(30015), cards) del dialog