fix(audio): layout of media controls

This commit is contained in:
Ashley Wulber 2023-10-24 12:19:34 -04:00 committed by Ashley Wulber
parent 1bd1ac004a
commit 17cf0ee4cd

View file

@ -14,6 +14,7 @@ use cosmic::iced_futures::futures::SinkExt;
use cosmic::iced_runtime::core::alignment::Horizontal; use cosmic::iced_runtime::core::alignment::Horizontal;
use cosmic::widget::button; use cosmic::widget::button;
use cosmic::widget::horizontal_space;
use cosmic::widget::Column; use cosmic::widget::Column;
use cosmic::widget::Row; use cosmic::widget::Row;
use cosmic::widget::{divider, icon}; use cosmic::widget::{divider, icon};
@ -631,13 +632,29 @@ impl cosmic::Application for Audio {
elements.push(icon(icon::from_path(icon_path)).size(36).into()); elements.push(icon(icon::from_path(icon_path)).size(36).into());
} }
elements.push( let title = if let Some(title) = s.title.as_ref() {
column![ if title.len() > 15 {
text(s.title.clone().unwrap_or_default()).size(14), format!("{title:15}...")
text(s.artists.clone().unwrap_or_default().join(", ")).size(10), } else {
] title.to_string()
.into(), }
); } else {
String::new()
};
let artists = if let Some(artists) = s.artists.as_ref() {
let artists = artists.join(", ");
if artists.len() > 15 {
format!("{artists:15}...")
} else {
artists.to_string()
}
} else {
String::new()
};
elements.push(column![text(title).size(14), text(artists).size(10),].into());
elements.push(horizontal_space(Length::Fill).into());
if let Some(go_prev) = self.go_previous(32) { if let Some(go_prev) = self.go_previous(32) {
elements.push(go_prev); elements.push(go_prev);