-
Notifications
You must be signed in to change notification settings - Fork 10
Settings Menus
Settings menu-pages are core extensions that are used for configuration of the commotion-client environment. Because these menu's are used to configure settings that are specific to the device, and not to the network's the user is attempting to connect with they are logically separated from networking configurations. This is done by placing the entry-points for these menu's in the tool-bar instead of the menu-bar.
The settings menu will allow a user to track commotion_client wide settings. These settings include sections for controlling alerts, network interface defaults, application settings, sounds, translation & usability, privacy, security, updates, and an advanced menu for controlling logging, and crash reporting.
Settings
- General
- Default Device Order (for commotion networking Enable with checkboxes and order with drag and drop) Defaults to wireless
- Auto-connect to saved networks when in range? (checkbox: off by default)
- Appearance
- Language
- Text size
- Font
- Zoom (?? This may be infeasible... I will look into PyQt 508 compliance)
- Users
- Add User
- Delete User
- privacy
- security
- advanced
- reset to default settings
- continue running background apps when commotion-client is closed? (yes by default)
- sounds & Alerts
- mute all sounds
- Disable all alerts
- overall volume
- custom sound volumes (by type)
- turn on/off alerts
- connected to mesh network (when an interface actually starts to receive traffic from a mesh it is attempting to connect to - like TC messages)
- Saved Ad-Hoc Network found (would have to go by mesh ssid, so not totally accurate, but a good indicator)
- Applications
- Sign applications with user keys or a default key
The user menu allows multiple users/identities for a single commotion_client. This menu will contain all user-specific settings and histories as well as all serval-keyring management for a specific identity. We are currently in the process of reviewing our serval/commotion road-map to identify how serval keys across multiple users will be managed. We will update this section once we have a clear idea of this road-map.
- Privacy
- Sign applications with user key?
- Sign messages with user key?
- Security
- save passwords
- enable password auto-fill
This menu allows a user to install, uninstall, enable, disable, update, and configure Extensions.
- add extension
- Install from file
- browse extensions
- Local
- On-internet
- Commotion-Certified
- Manage extensions
- Extension 001
- enable/disable extension
- remove extension
- settings
- Extension 001
Because these menu's are not called from the menu-bar these modules will not have a menu specified in their module configuration file. Instead they will have to be added to the tool-bar dynamically by the modules that require them. Core modules are hard-coded to the tool-bar as shown in the Tool-Bar section to ensure that they are provided with every module.