crop track title without initital char

This commit is contained in:
🪞👃🪞 2024-10-18 20:15:21 +03:00
parent dcaffa0883
commit 449d56a2af

View file

@ -152,7 +152,8 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
let track_titles = row!((track, w) in tracks.iter().zip(cols.iter().map(|col|col.0))=>{ let track_titles = row!((track, w) in tracks.iter().zip(cols.iter().map(|col|col.0))=>{
let name = track.name.read().unwrap(); let name = track.name.read().unwrap();
(&format!("{}", &name).as_str())[0..(w+1).min(name.len()+3)] let max_w = w.min(name.len());
(&format!("{}", &name[0..max_w]).as_str())
.min_xy(w as u16, 2) .min_xy(w as u16, 2)
.bg(track.color) .bg(track.color)
.push_x(offset - 1) .push_x(offset - 1)
@ -169,7 +170,8 @@ impl<'a> Content for VerticalArranger<'a, Tui> {
(Some(_), Some(Some(phrase))) => { (Some(_), Some(Some(phrase))) => {
let name = &(phrase as &Arc<RwLock<Phrase>>).read().unwrap().name; let name = &(phrase as &Arc<RwLock<Phrase>>).read().unwrap().name;
let name = format!("{}", name); let name = format!("{}", name);
add(&name.as_str().push_x(1).fixed_x(w))?; let max_w = name.len().min((w as usize).saturating_sub(2));
add(&name.as_str()[0..max_w].push_x(1).fixed_x(w))?;
color = (phrase as &Arc<RwLock<Phrase>>).read().unwrap().color; color = (phrase as &Arc<RwLock<Phrase>>).read().unwrap().color;
}, },
_ => {} _ => {}