diff --git a/yazi-config/preset/theme.toml b/yazi-config/preset/theme.toml index 08a23594..dcf9c12a 100644 --- a/yazi-config/preset/theme.toml +++ b/yazi-config/preset/theme.toml @@ -101,13 +101,12 @@ selected = { reversed = true } # : Confirm {{{ [confirm] -button_yes = " [Y]es " -button_no = " (N)o " -border = { fg = "blue" } -title = { fg = "blue" } -content = { } -list = { } -buttons = { reversed = true } +button_labels = [" [Y]es ", " (N)o "] +border = { fg = "blue" } +title = { fg = "blue" } +content = { } +list = { } +buttons = { reversed = true } # : }}} diff --git a/yazi-config/src/theme/theme.rs b/yazi-config/src/theme/theme.rs index d56dfee0..3882f24f 100644 --- a/yazi-config/src/theme/theme.rs +++ b/yazi-config/src/theme/theme.rs @@ -117,13 +117,12 @@ pub struct Input { #[derive(Deserialize, Serialize)] pub struct Confirm { - pub button_yes: String, - pub button_no: String, - pub border: Style, - pub title: Style, - pub content: Style, - pub list: Style, - pub buttons: Style, + pub button_labels: [String; 2], + pub border: Style, + pub title: Style, + pub content: Style, + pub list: Style, + pub buttons: Style, } #[derive(Deserialize, Serialize)] diff --git a/yazi-fm/src/confirm/buttons.rs b/yazi-fm/src/confirm/buttons.rs index cf140e1a..74d4ca3a 100644 --- a/yazi-fm/src/confirm/buttons.rs +++ b/yazi-fm/src/confirm/buttons.rs @@ -14,10 +14,10 @@ impl Widget for Buttons { let chunks = ratatui::layout::Layout::horizontal([Constraint::Fill(1), Constraint::Fill(1)]).split(area); - Paragraph::new(Span::raw(&THEME.confirm.button_yes).style(THEME.confirm.buttons)) + Paragraph::new(Span::raw(&THEME.confirm.button_labels[0]).style(THEME.confirm.buttons)) .centered() .render(chunks[0], buf); - Paragraph::new(Span::raw(&THEME.confirm.button_no).style(THEME.confirm.buttons)) + Paragraph::new(Span::raw(&THEME.confirm.button_labels[1]).style(THEME.confirm.buttons)) .centered() .render(chunks[1], buf); }