diff --git a/settings.json b/settings.json new file mode 100644 index 0000000..585d118 --- /dev/null +++ b/settings.json @@ -0,0 +1 @@ +{"settings": {"quick_connect_code": "", "server_ip": ""}} \ No newline at end of file diff --git a/src/media_player.py b/src/media_player.py index ca0c4d6..b122350 100644 --- a/src/media_player.py +++ b/src/media_player.py @@ -8,6 +8,9 @@ from kivy.uix.boxlayout import BoxLayout import requests import os import json +from kivy.config import Config +from kivy.logger import Logger +Config.set('kivy', 'keyboard_mode', 'systemanddock') class MediaPlayer(Screen): def __init__(self, **kwargs): @@ -21,6 +24,11 @@ class MediaPlayer(Screen): self.layout.add_widget(self.image_display) self.add_widget(self.layout) Clock.schedule_interval(self.check_playlist_updates, 300) # Check for updates every 5 minutes + Window.bind(on_key_down=self.on_key_down) + + def on_key_down(self, window, key, *args): + if key == 102: # 'f' key + Window.fullscreen = not Window.fullscreen def on_enter(self): self.load_playlist() @@ -29,13 +37,18 @@ class MediaPlayer(Screen): def load_playlist(self): # Load playlist from the server or local storage try: - response = requests.get('http://yourserver.com/api/playlist') + Logger.debug("Attempting to load playlist from server...") + response = requests.get('http://192.168.0.115:5000/api/playlist') response.raise_for_status() # Raise an exception for HTTP errors - self.playlist = response.json() + if response.headers.get('Content-Type') == 'application/json': + Logger.debug(f"Server response: {response.text}") # Log the response content + self.playlist = response.json() + else: + Logger.warning(f"Unexpected content type: {response.headers.get('Content-Type')}") except requests.exceptions.RequestException as e: - print(f"Failed to load playlist: {e}") - except json.JSONDecodeError: - print("Failed to parse playlist JSON") + Logger.error(f"Failed to load playlist: {e}") + except json.JSONDecodeError as e: + Logger.error(f"Failed to parse playlist JSON: {e}") def play_media(self): if self.playlist: