@@ -2147,7 +2147,7 @@ fn draw_autocomplete(frame: &mut Frame, app: &App, input_area: Rect) {
21472147
21482148fn draw_settings ( frame : & mut Frame , app : & App , area : Rect ) {
21492149 let theme = & app. theme ;
2150- let height = SETTINGS_POPUP_HEIGHT + 2 ; // extra lines for theme + keybindings entries
2150+ let height = SETTINGS_POPUP_HEIGHT + 3 ; // extra lines for preview + theme + keybindings entries
21512151 let ( popup_area, block) = centered_popup (
21522152 frame, area, SETTINGS_POPUP_WIDTH , height, " Settings " , theme,
21532153 ) ;
@@ -2176,8 +2176,26 @@ fn draw_settings(frame: &mut Frame, app: &App, area: Rect) {
21762176 ] ) ) ;
21772177 }
21782178
2179- // Theme selector entry (index == SETTINGS.len())
2180- let is_theme_selected = app. settings_index == SETTINGS . len ( ) ;
2179+ // Notification preview cycle entry (index == SETTINGS.len())
2180+ let preview_index = SETTINGS . len ( ) ;
2181+ let is_preview_selected = app. settings_index == preview_index;
2182+ let preview_style = if is_preview_selected {
2183+ Style :: default ( ) . bg ( theme. bg_selected ) . fg ( theme. fg ) . add_modifier ( Modifier :: BOLD )
2184+ } else {
2185+ Style :: default ( ) . fg ( theme. fg_secondary )
2186+ } ;
2187+ let preview_value_style = if is_preview_selected {
2188+ Style :: default ( ) . bg ( theme. bg_selected ) . fg ( theme. accent )
2189+ } else {
2190+ Style :: default ( ) . fg ( theme. accent )
2191+ } ;
2192+ lines. push ( Line :: from ( vec ! [
2193+ Span :: styled( " Notification preview: " , preview_style) ,
2194+ Span :: styled( app. notification_preview. clone( ) , preview_value_style) ,
2195+ ] ) ) ;
2196+
2197+ // Theme selector entry (index == SETTINGS.len() + 1)
2198+ let is_theme_selected = app. settings_index == SETTINGS . len ( ) + 1 ;
21812199 let theme_style = if is_theme_selected {
21822200 Style :: default ( ) . bg ( theme. bg_selected ) . fg ( theme. fg ) . add_modifier ( Modifier :: BOLD )
21832201 } else {
@@ -2193,8 +2211,8 @@ fn draw_settings(frame: &mut Frame, app: &App, area: Rect) {
21932211 Span :: styled( app. theme. name. clone( ) , theme_value_style) ,
21942212 ] ) ) ;
21952213
2196- // Keybindings selector entry (index == SETTINGS.len() + 1 )
2197- let is_kb_selected = app. settings_index == SETTINGS . len ( ) + 1 ;
2214+ // Keybindings selector entry (index == SETTINGS.len() + 2 )
2215+ let is_kb_selected = app. settings_index == SETTINGS . len ( ) + 2 ;
21982216 let kb_style = if is_kb_selected {
21992217 Style :: default ( ) . bg ( theme. bg_selected ) . fg ( theme. fg ) . add_modifier ( Modifier :: BOLD )
22002218 } else {
0 commit comments