From a9a0584fcf00bb9e8f24efdb0022a9208336b2f9 Mon Sep 17 00:00:00 2001 From: Dylan Jay Date: Mon, 12 Sep 2022 17:20:24 +0700 Subject: [PATCH 1/2] handle no path for id --- plugin.program.autowidget/resources/lib/refresh.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/plugin.program.autowidget/resources/lib/refresh.py b/plugin.program.autowidget/resources/lib/refresh.py index 2dd08eef..ff6cc9e0 100644 --- a/plugin.program.autowidget/resources/lib/refresh.py +++ b/plugin.program.autowidget/resources/lib/refresh.py @@ -323,11 +323,10 @@ def refresh(widget_id, widget_def=None, paths=None, force=False, single=False): paths.remove(paths[next]) widget_def["path"] = path_id - if widget_def["path"]: - path_label = manage.get_path_by_id(path_id, group_id).get( + if path_id and manage.get_path_by_id(path_id, group_id): + widget_def["label"] = manage.get_path_by_id(path_id, group_id).get( "label", "" ) - widget_def["label"] = path_label widget_def["updated"] = 0 if force else current_time manage.save_path_details(widget_def) From e193b001254865576069722dd6728b9fb09d8deb Mon Sep 17 00:00:00 2001 From: drinfernoo <2319508+drinfernoo@users.noreply.github.com> Date: Mon, 12 Sep 2022 07:53:29 -0700 Subject: [PATCH 2/2] :zap: - Don't get path by ID back to back --- .../resources/lib/refresh.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugin.program.autowidget/resources/lib/refresh.py b/plugin.program.autowidget/resources/lib/refresh.py index ff6cc9e0..66ad81e3 100644 --- a/plugin.program.autowidget/resources/lib/refresh.py +++ b/plugin.program.autowidget/resources/lib/refresh.py @@ -323,14 +323,14 @@ def refresh(widget_id, widget_def=None, paths=None, force=False, single=False): paths.remove(paths[next]) widget_def["path"] = path_id - if path_id and manage.get_path_by_id(path_id, group_id): - widget_def["label"] = manage.get_path_by_id(path_id, group_id).get( - "label", "" - ) - widget_def["updated"] = 0 if force else current_time + if path_id: + path = manage.get_path_by_id(path_id, group_id) + if path: + widget_def["label"] = path.get("label", "") + widget_def["updated"] = 0 if force else current_time - manage.save_path_details(widget_def) - _update_strings(widget_def) + manage.save_path_details(widget_def) + _update_strings(widget_def) if single: utils.update_container(True) @@ -559,4 +559,4 @@ def _put(self, item): def _get(self): val = next(iter(self.queue.keys())) del self.queue[val] - return val \ No newline at end of file + return val