Skip to content
Seamus Tuohy edited this page Apr 23, 2014 · 1 revision

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.

Settings Menu

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

User Preferences

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

Extension Menu

This menu allows a user to install, uninstall, enable, disable, update, and configure Extensions.

  • add extension
  • Manage extensions
    • Extension 001
      • enable/disable extension
      • remove extension
      • settings

Settings Menu Development Note

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.