This commit is contained in:
2026-01-28 13:54:29 +01:00
parent 556058bfe9
commit 0520ef872e
5 changed files with 123 additions and 72 deletions

View File

@@ -225,7 +225,7 @@ fn render_header(
// Pattern block (name + length + speed + page + iter)
let default_pattern_name = format!("Pattern {:02}", app.editor_ctx.pattern + 1);
let pattern_name = pattern.name.as_deref().unwrap_or(&default_pattern_name);
let speed_info = if pattern.speed != PatternSpeed::Normal {
let speed_info = if pattern.speed != PatternSpeed::NORMAL {
format!(" · {}", pattern.speed.label())
} else {
String::new()
@@ -295,17 +295,10 @@ fn render_footer(frame: &mut Frame, app: &App, area: Rect) {
} else {
let bindings: Vec<(&str, &str)> = match app.page {
Page::Main => vec![
("←→↑↓", "Nav"),
("Shift+↑↓", "Select"),
("t", "Toggle"),
("Enter", "Edit"),
("Space", "Play"),
("^C", "Copy"),
("^V", "Paste"),
("^B", "Link"),
("^D", "Dup"),
("Del", "Delete"),
("+-", "Tempo"),
("Enter", "Edit"),
("t", "Toggle"),
("Tab", "Samples"),
("?", "Keys"),
],
Page::Patterns => vec![
@@ -462,7 +455,7 @@ fn render_modal(frame: &mut Frame, app: &App, snapshot: &SequencerSnapshot, term
Modal::SetPattern { field, input } => {
let (title, hint) = match field {
PatternField::Length => ("Set Length (1-128)", "Enter number"),
PatternField::Speed => ("Set Speed", "1/8x, 1/4x, 1/2x, 1x, 2x, 4x, 8x"),
PatternField::Speed => ("Set Speed", "e.g. 1/3, 2/5, 1x, 2x"),
};
TextInputModal::new(title, input)
.hint(hint)
@@ -727,7 +720,7 @@ fn render_modal(frame: &mut Frame, app: &App, snapshot: &SequencerSnapshot, term
length.as_str(),
*field == PatternPropsField::Length,
),
("Speed", speed.label(), *field == PatternPropsField::Speed),
("Speed", &speed.label(), *field == PatternPropsField::Speed),
(
"Quantization",
quantization.label(),