@@ -39,10 +39,10 @@ def format_configure_message(data: FSMData, scanner_status: ScannerStatus | None
3939 )
4040 text += "You will be able to scan multiple pages one-by-one.\n \n "
4141
42- text += "📠 " + html .bold (format_scanner_status (scanner_status ))
42+ text += "📠 " + html .bold (format_scanner_name (scanner_status ))
4343
4444 display_mode = button_text_align_left (f"✏️ { f'{ data ["mode" ].capitalize ()} Scan' if data ['mode' ] else '—' } " )
45- display_scanner = button_text_align_left (f"✏️ { scanner_status . scanner . display_name if scanner_status else '—' } " )
45+ display_scanner = button_text_align_left (f"✏️ { format_scanner_name ( scanner_status , False ) } " )
4646 display_quality = button_text_align_left (f"✏️ { data ['quality' ]} DPI" )
4747 display_sides = button_text_align_left (f"✏️ { 'One side' if data ['scan_sides' ] == 'false' else 'Both sides' } " )
4848 display_crop = button_text_align_left (f"✏️ { 'Disabled' if data ['crop' ] == 'false' else 'Enabled' } " )
@@ -80,15 +80,13 @@ def format_configure_message(data: FSMData, scanner_status: ScannerStatus | None
8080 return text , markup
8181
8282
83- def format_scanner_status (status : ScannerStatus ) -> str :
83+ def format_scanner_name (status : ScannerStatus | None , decorated_with_status = True ) -> str :
8484 if not status :
8585 return "—"
86- else :
87- show_text = f"{ status .scanner .display_name } "
88- if status .offline :
89- return show_text + ", ☠️ offline"
90- else :
91- return show_text + ", ✔️ online"
86+ show_text = f"{ status .scanner .display_name } "
87+ if not decorated_with_status :
88+ return show_text
89+ return show_text + f", { "☠️ offline" if status .offline else "✔️ online" } "
9290
9391
9492def format_scanning_message (
@@ -110,7 +108,7 @@ def format_scanning_message(
110108
111109
112110def scan_job_summary (data : FSMData , scanner_status : ScannerStatus | None ) -> str :
113- display_scanner = html .bold (html .quote (scanner_status . scanner . name if scanner_status else "—" ))
111+ display_scanner = html .bold (html .quote (format_scanner_name ( scanner_status , False ) ))
114112 display_quality = html .bold (html .quote (f"{ data ['quality' ]} DPI" ))
115113 display_sides = html .bold ("One side" if data ["scan_sides" ] == "false" else "Both sides" )
116114 display_crop = html .bold ("Disabled" if data ["crop" ] == "false" else "Enabled" )
0 commit comments