extends Control @export var radio: Radio @onready var track_label: Label = $%TrackLabel func _ready() -> void: if radio: radio.track_changed.connect(_on_radio_track_changed) if radio.stream and radio.stream.resource_path: track_label.text = radio.stream.resource_path.get_file().get_basename().capitalize() else: track_label.text = "Unknown Track" func _on_radio_track_changed(track_name: String) -> void: track_label.text = track_name func _on_prev_track_icon_button_on_pressed() -> void: if radio: radio.prev_track() func _on_play_pause_icon_button_on_pressed() -> void: radio.toggle_pause() #if radio.stream_paused: #button_pause_resume.text = "Resume" #else: #button_pause_resume.text = "Pause" func _on_next_track_icon_button_on_pressed() -> void: if radio: radio.next_track() func _on_increase_volume_icon_button_on_pressed() -> void: var current_vol = AudioManager.get_audio_bus_volume("Music", 1.0) AudioManager.set_audio_bus_volume("Music", current_vol + 0.1) func _on_decrease_volume_icon_button_on_pressed() -> void: var current_vol = AudioManager.get_audio_bus_volume("Music", 1.0) AudioManager.set_audio_bus_volume("Music", current_vol - 0.1)