Some cleanup, a couple new features added.

This commit is contained in:
Storm Dragon
2025-07-20 04:32:37 -04:00
parent 460dfc52a5
commit 8661fa67ce
6 changed files with 540 additions and 76 deletions

View File

@ -204,6 +204,18 @@ class SettingsDialog(QDialog):
sr_layout.addWidget(self.announce_thread_state)
layout.addWidget(sr_group)
# Timeline settings
timeline_group = QGroupBox("Timeline Settings")
timeline_layout = QFormLayout(timeline_group)
self.posts_per_page = QSpinBox()
self.posts_per_page.setRange(10, 200)
self.posts_per_page.setAccessibleName("Posts Per Page")
self.posts_per_page.setAccessibleDescription("Number of posts to load at once in timeline")
timeline_layout.addRow("Posts per page:", self.posts_per_page)
layout.addWidget(timeline_group)
layout.addStretch()
self.tabs.addTab(accessibility_widget, "A&ccessibility")
@ -270,6 +282,9 @@ class SettingsDialog(QDialog):
self.verbose_announcements.setChecked(bool(self.settings.get('accessibility', 'verbose_announcements', True)))
self.announce_thread_state.setChecked(bool(self.settings.get('accessibility', 'announce_thread_state', True)))
# Timeline settings
self.posts_per_page.setValue(int(self.settings.get('timeline', 'posts_per_page', 40) or 40))
def apply_settings(self):
"""Apply the current settings without closing the dialog"""
# Audio settings
@ -296,6 +311,9 @@ class SettingsDialog(QDialog):
self.settings.set('accessibility', 'verbose_announcements', self.verbose_announcements.isChecked())
self.settings.set('accessibility', 'announce_thread_state', self.announce_thread_state.isChecked())
# Timeline settings
self.settings.set('timeline', 'posts_per_page', self.posts_per_page.value())
# Save to file
self.settings.save_settings()