Skip to content

Move settings to Privacy and Security category#19296

Merged
SaschaCowley merged 14 commits into
masterfrom
privAndSecPanel
Dec 3, 2025
Merged

Move settings to Privacy and Security category#19296
SaschaCowley merged 14 commits into
masterfrom
privAndSecPanel

Conversation

@SaschaCowley

@SaschaCowley SaschaCowley commented Nov 28, 2025

Copy link
Copy Markdown
Member

Link to issue number:

Resolves #16272

Summary of the issue:

NVDA has several settings that have a direct impact on users' privacy and security, but they are scattered throughout its settings dialog.

Description of user facing changes:

Some of these settings have now been moved to the Privacy and Security category.

Description of developer facing changes:

A few items have been removed from the public API.

Description of development approach:

  • Move the code for the logging level setting from GeneralSettingsPanel to PrivacyAndSecuritySettingsPanel, and slightly refactored it.
  • Moved the code for the allow usage stats setting from GeneralSettingsPanel to PrivacyAndSecurityPanel, and refactored slightly.
  • Searched the User Guide for references to logs/logging and stats/statistics, and updated as appropriate.

Testing strategy:

Tried changing log levels and ensured that the changes were reflected in the log output and in the GUI.

Disabled the source check in updateCheck, and tried checking for an update with usage stats gathering on and off, and checked that the setting was reflected in the URL.

Known issues with pull request:

Users may find it difficult to adjust to the change in location

NVDA's output when tabbing to the "Logging level" control is slightly misleading, as no indication is given that you are out of the "Screen curtain" grouping.

Code Review Checklist:

  • Documentation:
    • Change log entry
    • User Documentation
    • Developer / Technical Documentation
    • Context sensitive help for GUI changes
  • Testing:
    • Unit tests
    • System (end to end) tests
    • Manual testing
  • UX of all users considered:
    • Speech
    • Braille
    • Low Vision
    • Different web browsers
    • Localization in other languages / culture than English
  • API is compatible with existing add-ons.
  • Security precautions taken.

@SaschaCowley SaschaCowley marked this pull request as ready for review November 28, 2025 06:31
@SaschaCowley SaschaCowley requested review from a team as code owners November 28, 2025 06:31

@michaelDCurran michaelDCurran left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. But re concern around confusion with groupings: I think I'd suggest at very least placing log level and usage stats controls into a 'General' grouping, and or perhaps moving them to the start of the tab order, though changing the order alone would not stop the confusion when shift+tabbing.

@SaschaCowley

Copy link
Copy Markdown
Member Author

@michaelDCurran I've put them in a "General" grouping, but haven't changed the order. I thought that the Screen Curtain settings are more likely to be frequently used, so they make sense to come first in the tab order

Comment thread user_docs/en/changes.md Outdated
Comment thread source/gui/settingsDialogs.py Outdated
Comment thread source/gui/settingsDialogs.py Outdated
Comment thread source/config/configFlags.py
Comment thread source/config/configFlags.py
Comment thread source/gui/settingsDialogs.py
Comment thread source/gui/settingsDialogs.py

@Qchristensen Qchristensen left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All reads well, hopefully will make it easier for people to find these settings all in one place!

@SaschaCowley SaschaCowley enabled auto-merge (squash) December 2, 2025 23:31
@SaschaCowley SaschaCowley merged commit 6172254 into master Dec 3, 2025
113 of 117 checks passed
@SaschaCowley SaschaCowley deleted the privAndSecPanel branch December 3, 2025 01:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a new settings category called "security and privacy" in NVDA settings panel

5 participants