Rework preferences window
This is a rework of the Preferences window
Glade-defined settings were replaced by list box settings. This makes maintenance easier.
What needs to be resolved
General notes
- Section headers are needed to separate different settings
- Comboboxes have relief, but should be flat (white background)
-
Mnemonics in labels to activate settings?> can be added later
General page
- 'Merge Accounts' needs to be added (moved from accounts window)
- PEP display settings are not implemented yet (Location, Tune, Activity, Mood); separate switch for each of these settings? > separate settings for now
Chat page
- Display chatstates is not implemented yet (In Chat Tabs, In Chat Banner, and In Contact List; separate switch for each of these settings?) > separate settings for now
-
Split Chat and Group chat settings to separate pages?> not necessarily needed
Notifications page
-
Values for
autopopup
andnotify_on_new_message
are mixed in one combobox (this cannot be realized by the current setting type I think > yes, it can; fixed!) -
auto_popup_chat_opened
is not implemented yet -
notification_sign_in
andnotification_sign_out
: I would rather have one setting about sign in/out notifications > separate settings for now - Sounds configuration missing (needs new setting: switch + button) > added via Callback setting
Status page
- Automatic status settings after timer; New setting type needed? > made it three list box rows
-
restore_last_status
is account-specific and should be moved to account settings (see !683 (merged))
Style page
- Manage Themes not implemented yet (css_config, New setting type needed: combobox + button) > added via Callback setting
- Dark theme setting does not get set correctly (always disabled, maybe int/str problem > fixed)
-
Status icon set:
custom renderer needed?> no custom renderer for now, just a plain combobox
Audio/video page
- Comboboxes are code-generated. How should we handle this? > adapt to new settings
- Live preview (+switch) are missing
- 'Use stun server' and server entry should be one listbox item > a single entry should be sufficient
- Re-implement infobar to show dependencies if missing (or windows running)
Advanced page
- Debug logging switch initial config value is not implemented yet (fixed)
- Debugging switch should additionally have a button which opens the logs folder (switch + button) > added Callback setting to open directory
- Use keyring switch is missing
- Update check switch is missing (enabled on Win/MacOS only)
- Button for resetting hints is missing > Callback setting
- ACE is just one button (needs a new setting type though) > Callback setting