|
|
|
@ -48,14 +48,11 @@ impl eframe::App for App {
|
|
|
|
|
});
|
|
|
|
|
egui::CentralPanel::default().show(ctx, |ui| {
|
|
|
|
|
ui.horizontal(|ui| {
|
|
|
|
|
let mut t: bool = false;
|
|
|
|
|
if ui.radio_value(&mut t, false, "tor").clicked() {
|
|
|
|
|
if ui.radio_value(&mut self.show_irc, false, "tor").clicked() {
|
|
|
|
|
self.show_irc = false;
|
|
|
|
|
}
|
|
|
|
|
if self.tor_connected {
|
|
|
|
|
if ui.radio_value(&mut t, false, "irc").clicked() {
|
|
|
|
|
self.show_irc = true;
|
|
|
|
|
}
|
|
|
|
|
if ui.radio_value(&mut !self.show_irc, false, "irc").clicked() {
|
|
|
|
|
self.show_irc = true;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
@ -105,21 +102,30 @@ impl eframe::App for App {
|
|
|
|
|
if self.player.playing {
|
|
|
|
|
if ui.button("⏸").clicked() {
|
|
|
|
|
let _ = &self.player.sink.pause();
|
|
|
|
|
// let _ = &self.player.sink.stop();
|
|
|
|
|
self.player.playing = false;
|
|
|
|
|
}
|
|
|
|
|
ui.add(egui::Slider::new(&mut self.player.volume, 0.0..=100.0));
|
|
|
|
|
self.player.sink.set_volume(self.player.volume / 100.0);
|
|
|
|
|
// self.player.sink.stop();
|
|
|
|
|
} else {
|
|
|
|
|
if ui.button("▶").clicked() {
|
|
|
|
|
// If stream thread is done, start again
|
|
|
|
|
if self.player.stream_thread.is_finished() {
|
|
|
|
|
self.player.stream_thread = self.player.start_radio_stream();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if self.player.sink.len() != 1 {
|
|
|
|
|
let source: rodio::Decoder<std::io::BufReader<std::fs::File>> = self.player.get_radio_source();
|
|
|
|
|
let _ = &self.player.sink.append(source);
|
|
|
|
|
// let rs = self.player.get_radio_source();
|
|
|
|
|
let f = std::fs::File::open(&crate::RADIO_STREAM);
|
|
|
|
|
if let Ok(fo) = f {
|
|
|
|
|
let file = std::io::BufReader::new(fo);
|
|
|
|
|
let source = rodio::Decoder::new(file).unwrap();
|
|
|
|
|
let _ = &self.player.sink.append(source);
|
|
|
|
|
} else {
|
|
|
|
|
return ()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
let _ = &self.player.sink.play();
|
|
|
|
|
let _ = self.player.sink.play();
|
|
|
|
|
self.player.playing = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -129,7 +135,7 @@ impl eframe::App for App {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if self.player.playing {
|
|
|
|
|
ui.label(egui::RichText::new(format!("\n{:?}", self.player.get_song_meta())).color(egui::Color32::WHITE).size(18.0));
|
|
|
|
|
ui.label(egui::RichText::new(format!("\n{:?}", self.player.get_song_meta().unwrap())).color(egui::Color32::WHITE).size(18.0));
|
|
|
|
|
} else {
|
|
|
|
|
ui.label("\n");
|
|
|
|
|
}
|
|
|
|
|