diff --git a/.player_heartbeat b/.player_heartbeat new file mode 100644 index 0000000..cf307dd --- /dev/null +++ b/.player_heartbeat @@ -0,0 +1 @@ +1768680348.358552 \ No newline at end of file diff --git a/media/edited_media/2026efvev-1428673176_e_v1.jpg b/media/edited_media/2026efvev-1428673176_e_v1.jpg deleted file mode 100644 index 99d884f..0000000 Binary files a/media/edited_media/2026efvev-1428673176_e_v1.jpg and /dev/null differ diff --git a/media/edited_media/2026efvev-1428673176_e_v1_metadata.json b/media/edited_media/2026efvev-1428673176_e_v1_metadata.json deleted file mode 100644 index 4a0974b..0000000 --- a/media/edited_media/2026efvev-1428673176_e_v1_metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "time_of_modification": "2026-01-17T21:51:37.035997", - "original_name": "2026efvev-1428673176.jpg", - "new_name": "2026efvev-1428673176_e_v1.jpg", - "original_path": "/home/pi/Desktop/Kiwy-Signage/media/2026efvev-1428673176.jpg", - "version": 1, - "user_card_data": "0007206239" -} \ No newline at end of file diff --git a/media/edited_media/4k1_e_v1.jpg b/media/edited_media/4k1_e_v1.jpg deleted file mode 100644 index d3e4700..0000000 Binary files a/media/edited_media/4k1_e_v1.jpg and /dev/null differ diff --git a/media/edited_media/4k1_e_v1_metadata.json b/media/edited_media/4k1_e_v1_metadata.json deleted file mode 100644 index da9de12..0000000 --- a/media/edited_media/4k1_e_v1_metadata.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "time_of_modification": "2026-01-17T21:53:55.318456", - "original_name": "4k1.jpg", - "new_name": "4k1_e_v1.jpg", - "original_path": "/home/pi/Desktop/Kiwy-Signage/media/4k1.jpg", - "version": 1, - "user_card_data": "0007206239" -} \ No newline at end of file diff --git a/playlists/server_playlist.json b/playlists/server_playlist.json index 55a5890..c85c130 100644 --- a/playlists/server_playlist.json +++ b/playlists/server_playlist.json @@ -23,5 +23,5 @@ } ], "playlist_id": 1, - "playlist_version": 33 + "playlist_version": 34 } \ No newline at end of file diff --git a/src/edit_popup.py b/src/edit_popup.py index 168fc0f..fbaa2b8 100644 --- a/src/edit_popup.py +++ b/src/edit_popup.py @@ -499,12 +499,20 @@ class EditPopup(Popup): Logger.info(f"EditPopup: Triggering playlist reload on next cycle...") # Set a flag in the player to reload playlist - # This will be checked in the main playback loop - if hasattr(self.player, 'should_refresh_playlist'): - self.player.should_refresh_playlist = True - Logger.info(f"EditPopup: ✓ Playlist reload flag set") - else: - Logger.warning(f"EditPopup: Could not set playlist reload flag (player method not available)") + # Use Clock.schedule_once for thread-safe access to Kivy objects + # (this runs in background thread, can't directly modify Kivy state) + try: + if hasattr(self.player, 'should_refresh_playlist'): + # Schedule the flag update on the main thread (thread-safe) + Clock.schedule_once( + lambda dt: setattr(self.player, 'should_refresh_playlist', True), + 0 + ) + Logger.info(f"EditPopup: ✓ Playlist reload flag scheduled") + else: + Logger.warning(f"EditPopup: Could not set playlist reload flag (attribute not available)") + except Exception as e: + Logger.warning(f"EditPopup: Error scheduling playlist reload: {e}") except Exception as e: Logger.warning(f"EditPopup: Could not process playlist version from server: {e}")