Fix add music, new tab, and tabs not being removed

This commit is contained in:
csd4ni3l
2025-07-02 20:46:47 +02:00
parent 2fb9d7b8e5
commit 08a005f87a
4 changed files with 18 additions and 29 deletions

View File

@@ -6,16 +6,10 @@ from menus.file_manager import FileManager
from arcade.gui.experimental.focus import UIFocusGroup
class AddMusic(arcade.gui.UIView):
def __init__(self, pypresence_client, current_mode, current_music_name, current_length, current_music_player, queue, loaded_sounds, shuffle, music_file_selected=None):
def __init__(self, pypresence_client, *args, music_file_selected=None):
super().__init__()
self.current_mode = current_mode
self.current_music_name = current_music_name
self.current_length = current_length
self.current_music_player = current_music_player
self.queue = queue
self.loaded_sounds = loaded_sounds
self.shuffle = shuffle
self.args = args
self.music_file_selected = music_file_selected
with open("settings.json", "r", encoding="utf-8") as file:
@@ -50,7 +44,7 @@ class AddMusic(arcade.gui.UIView):
self.anchor.detect_focusable_widgets()
def select_file(self):
self.window.show_view(FileManager(os.path.expanduser("~"), [f".{extension}" for extension in audio_extensions], "file", self.pypresence_client, self.current_mode, self.current_music_name, self.current_length, self.current_music_player, self.queue, self.loaded_sounds, self.shuffle))
self.window.show_view(FileManager(os.path.expanduser("~"), [f".{extension}" for extension in audio_extensions], "file", self.pypresence_client, *self.args))
def add_music(self):
music_path = self.music_file_selected
@@ -73,4 +67,4 @@ class AddMusic(arcade.gui.UIView):
def main_exit(self):
from menus.main import Main
self.window.show_view(Main(self.pypresence_client, self.current_mode, self.current_music_name, self.current_length, self.current_music_player, self.queue, self.loaded_sounds, self.shuffle))
self.window.show_view(Main(self.pypresence_client, *self.args))