45 lines
1.8 KiB
Python
45 lines
1.8 KiB
Python
from gui.gui import Ui_MainWindow
|
|
from modules.config import Config
|
|
from modules.spotify.config import SpotifyConfig
|
|
from modules.restream import get_streaming_devices
|
|
from modules.player.player import get_devices, get_instance, get_player
|
|
|
|
|
|
def fill_settings(ui: Ui_MainWindow):
|
|
ui.volume_box.setValue(Config.get().volume)
|
|
|
|
ui.theme_box.setCurrentText(Config.get().theme)
|
|
|
|
play_devices = get_devices(get_player(get_instance()))
|
|
|
|
ui.output_device_play_box.addItems(play_devices)
|
|
ui.preview_device_play_box.addItems(play_devices)
|
|
|
|
if Config.get().out_device in play_devices.keys():
|
|
ui.output_device_play_box.setCurrentText(Config.get().out_device)
|
|
else:
|
|
for item in play_devices.keys():
|
|
if '(VB-Audio Virtual Cable)' in item:
|
|
ui.output_device_play_box.setCurrentText(item)
|
|
break
|
|
|
|
if Config.get().preview_device in play_devices.keys():
|
|
ui.preview_device_play_box.setCurrentText(Config.get().preview_device)
|
|
elif 'Default' in play_devices.keys():
|
|
ui.preview_device_play_box.setCurrentText('Default')
|
|
|
|
ui.restream_micro_checkbox.setChecked(Config.get().restream)
|
|
ui.input_device_restream_box.addItems(get_streaming_devices().in_l)
|
|
ui.output_device_restream_box.addItems(get_streaming_devices().out_l)
|
|
|
|
if Config.get().in_micro in get_streaming_devices().in_l:
|
|
ui.input_device_restream_box.setCurrentText(Config.get().in_micro)
|
|
|
|
if Config.get().out_micro in get_streaming_devices().out_l:
|
|
ui.output_device_restream_box.setCurrentText(Config.get().out_micro)
|
|
|
|
ui.spotify_client_id_box.setText(SpotifyConfig.get().client_id)
|
|
ui.spotify_client_secret_box.setText(SpotifyConfig.get().client_secret)
|
|
|
|
ui.use_original_streaming_method_check.setChecked(Config.get().direct_stream)
|