@@ -715,7 +715,7 @@ def __init__(self) -> None:
715715 settings_layout .addLayout (plugin_row )
716716
717717 empty_threads_row = QHBoxLayout ()
718- self .empty_threads_label = QLabel ("Leere Threads" )
718+ self .empty_threads_label = QLabel ()
719719 empty_threads_row .addWidget (self .empty_threads_label )
720720 self .empty_threads_combo = QComboBox ()
721721 self .empty_threads_combo .addItems (["off" , "notify" , "auto" ])
@@ -727,7 +727,7 @@ def __init__(self) -> None:
727727 self .empty_threads_combo .currentTextChanged .connect (self .empty_threads_mode_changed .emit )
728728
729729 thread_archive_row = QHBoxLayout ()
730- self .thread_archive_label = QLabel ("Threads automatisch archivieren nach" )
730+ self .thread_archive_label = QLabel ()
731731 self .thread_archive_days = QSpinBox ()
732732 self .thread_archive_days .setRange (0 , 3650 )
733733 self .thread_archive_days .setSuffix (" Tagen" )
@@ -738,7 +738,7 @@ def __init__(self) -> None:
738738 settings_layout .addLayout (thread_archive_row )
739739
740740 thread_read_row = QHBoxLayout ()
741- self .thread_read_label = QLabel ("Threads automatisch als gelesen markieren nach" )
741+ self .thread_read_label = QLabel ()
742742 self .thread_read_days = QSpinBox ()
743743 self .thread_read_days .setRange (0 , 3650 )
744744 self .thread_read_days .setSuffix (" Tagen" )
@@ -841,7 +841,7 @@ def _on_language_index_changed(self, index: int) -> None:
841841 def _accessible_label_text (label : QLabel ) -> str :
842842 return label .text ().rstrip ("::" ).strip ()
843843
844- def _set_accessible_context (self , widget : QComboBox , label : QLabel , description : str ) -> None :
844+ def _set_accessible_context (self , widget : QWidget , label : QLabel , description : str ) -> None :
845845 widget .setAccessibleName (self ._accessible_label_text (label ))
846846 widget .setAccessibleDescription (description )
847847
@@ -890,8 +890,14 @@ def retranslate(self) -> None:
890890 self .language_combo .blockSignals (False )
891891 self .mcp_label .setText (t ("settings_mcp_duplicates" ))
892892 self .plugin_label .setText (t ("settings_unused_plugins" ))
893+ self .empty_threads_label .setText (t ("settings_empty_threads" ))
894+ self .thread_archive_label .setText (t ("settings_auto_archive_days" ))
895+ self .thread_read_label .setText (t ("settings_auto_mark_read_days" ))
893896 self .mcp_combo .setToolTip (t ("settings_audit_mode_tooltip" ))
894897 self .plugin_combo .setToolTip (t ("settings_plugin_mode_tooltip" ))
898+ self .empty_threads_combo .setToolTip (t ("settings_empty_threads_tooltip" ))
899+ self .thread_archive_days .setToolTip (t ("settings_auto_archive_days_tooltip" ))
900+ self .thread_read_days .setToolTip (t ("settings_auto_mark_read_days_tooltip" ))
895901 self ._set_accessible_context (
896902 self .loop_interval_combo ,
897903 self .loop_interval_label ,
@@ -912,6 +918,21 @@ def retranslate(self) -> None:
912918 self .plugin_label ,
913919 t ("settings_plugin_mode_tooltip" ),
914920 )
921+ self ._set_accessible_context (
922+ self .empty_threads_combo ,
923+ self .empty_threads_label ,
924+ t ("settings_empty_threads_tooltip" ),
925+ )
926+ self ._set_accessible_context (
927+ self .thread_archive_days ,
928+ self .thread_archive_label ,
929+ t ("settings_auto_archive_days_tooltip" ),
930+ )
931+ self ._set_accessible_context (
932+ self .thread_read_days ,
933+ self .thread_read_label ,
934+ t ("settings_auto_mark_read_days_tooltip" ),
935+ )
915936 self .audit_button .setText (t ("settings_audit_now" ))
916937 self .audit_button .setToolTip (t ("settings_audit_now_tooltip" ))
917938 self .close_button .setText (t ("window_close" ))
0 commit comments