From 4acc479f43855edefd5c13257f0baf069fb80b76 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Thu, 10 Mar 2022 11:26:36 +0100
Subject: [PATCH] Add "paused" and "stopped" event types

---
 addon.xml | 2 +-
 gui.py    | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/addon.xml b/addon.xml
index 93297b6..7822b80 100644
--- a/addon.xml
+++ b/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <addon id="script.spotify.screensaver"
     name="Spotify Screensaver"
-    version="0.0.7"
+    version="0.0.8"
     provider-name="Benoît Harrault">
     <requires>
         <import addon="xbmc.python" version="2.25.0"/>
diff --git a/gui.py b/gui.py
index 3968a75..eb803e2 100644
--- a/gui.py
+++ b/gui.py
@@ -122,6 +122,9 @@ class GUI(xbmcgui.WindowXMLDialog):
             self.next = True
         elif event_type == 'preloading':
             self._preload_images(event_value)
+        elif event_type == 'paused' or event_type == 'stopped':
+            self._remove_images()
+            self.next = True
         else:
             self.log('unknown event type: ' + event_type, xbmc.LOGERROR)
 
@@ -135,6 +138,11 @@ class GUI(xbmcgui.WindowXMLDialog):
         self.PanelItems.reset()
         self.PanelItems.addItems(self._get_track_data(track_id))
 
+    def _remove_images(self):
+        self.log('no played track. remove images', xbmc.LOGERROR)
+        self.PanelItems = self.getControl(101)
+        self.PanelItems.reset()
+
     def _get_track_data(self, track_id):
         self.log('track_id: [' + str(track_id) + ']', xbmc.LOGERROR)
 
-- 
GitLab