diff --git a/i18n/en/cosmic_player.ftl b/i18n/en/cosmic_player.ftl index 11aee3d..2f9f4ae 100644 --- a/i18n/en/cosmic_player.ftl +++ b/i18n/en/cosmic_player.ftl @@ -1,3 +1,6 @@ +audio = Audio +subtitles = Subtitles + # Context Pages ## Settings diff --git a/src/main.rs b/src/main.rs index 5a2133c..f0ecb81 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,7 +10,7 @@ use cosmic::{ keyboard::{Event as KeyEvent, Key, Modifiers}, mouse::Event as MouseEvent, subscription::Subscription, - window, Alignment, Color, Length, Limits, + window, Alignment, Background, Border, Color, Length, Limits, }, theme, widget::{self, menu::action::MenuAction, Slider}, @@ -150,16 +150,26 @@ pub struct Flags { url_opt: Option, } +#[derive(Clone, Copy, Debug, Eq, PartialEq)] +pub enum DropdownKind { + Audio, + Subtitle, +} + /// Messages that are used specifically by our [`App`]. #[derive(Clone, Debug)] pub enum Message { + None, Config(Config), + DropdownToggle(DropdownKind), FileClose, FileLoad(url::Url), FileOpen, Fullscreen, Key(Modifiers, Key), AudioCode(usize), + AudioToggle, + AudioVolume(f64), TextCode(usize), PlayPause, Seek(f64), @@ -180,6 +190,7 @@ pub struct App { flags: Flags, controls: bool, controls_time: Instant, + dropdown_opt: Option, fullscreen: bool, key_binds: HashMap, video_opt: Option