From 22c7a76f41d3d147bb10a35086309176118c1ae8 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 19 Jan 2025 10:19:47 -0700 Subject: [PATCH] Show open with button when no media loaded, fixes #55 --- i18n/en/cosmic_player.ftl | 2 ++ src/main.rs | 20 ++++++++++++++++++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/i18n/en/cosmic_player.ftl b/i18n/en/cosmic_player.ftl index 2f9f4ae..d6a0c2a 100644 --- a/i18n/en/cosmic_player.ftl +++ b/i18n/en/cosmic_player.ftl @@ -1,4 +1,6 @@ audio = Audio +no-video-or-audio-file-open = No video or audio file open +open-file = Open file subtitles = Subtitles # Context Pages diff --git a/src/main.rs b/src/main.rs index 3e29542..6565ae9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -832,8 +832,24 @@ impl Application for App { }; let Some(video) = &self.video_opt else { - //TODO: open button if no video? - return widget::container(widget::text("No video open")) + //TODO: use space variables + let column = widget::column::with_capacity(4) + .align_items(Alignment::Center) + .spacing(24) + .width(Length::Fill) + .height(Length::Fill) + .push(widget::vertical_space(Length::Fill)) + .push( + widget::column::with_capacity(2) + .align_items(Alignment::Center) + .spacing(8) + .push(widget::icon::from_name("folder-symbolic").size(64)) + .push(widget::text::body(fl!("no-video-or-audio-file-open"))), + ) + .push(widget::button::suggested(fl!("open-file")).on_press(Message::FileOpen)) + .push(widget::vertical_space(Length::Fill)); + + return widget::container(column) .width(Length::Fill) .height(Length::Fill) .style(theme::Container::WindowBackground)