-
-
Notifications
You must be signed in to change notification settings - Fork 654
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplify application volume control #17335
Conversation
…ult and removing config values
@codeofdusk thanks for this great work and simplification. Indeed I don't think feature flag is needed for this. But yeah, this is my own opinion about feature flags outside of advanced pannel in NVDA in general. Could you please generate a try build with this PR so we can test? |
I don't have push rights to the main repo, but you can create a self-signed build for personal use. |
For app volume control? No. The config settings have been completely removed. |
Could you add them back please? The combo box could become a checkbox because there is no feature flag anynore.Von meinem iPhone gesendetAm 29.10.2024 um 00:10 schrieb Bill Dengler ***@***.***>:
Are the controls in the audio settings pannel still available with this PR?
For app volume control? No. The config settings have been completely removed.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@codeofdusk while we are happy to remove the default gesture assignments for this feature, we are not willing to remove the configuration of this feature. Doing so is not acceptable as it interferes with other applications' volume in too many ways.
@SaschaCowley the reasoning behind the feature flag in the original PR was to avoid NVDA's unintentional interference with externally set volumes (such as in Windows Volume Mixer). Since the feature is effectively disabled by default with the gestures unbound, the feature flag feels both redundant and confusing. |
One advantage to keeping the set volume level in config is to persist it across NVDA restarts, but this introduces the issues described by #17124. |
I think this still may cause issues. What happens, for instance, if you adjust an application's volume in the sound mixer, then launch a fresh copy of NVDA? |
That'd cause issues with both this and the old approach though, right? |
@SaschaCowley I've tested this:
|
There had been a long discussion during the development of this feature with pros and cons on various aspects of the feature. And this PR seems to ignore some of them. This PR is trying to address various issues:
IMO, this should be handled separately for clarity in the discussions. Regarding unbinding of the shortcut keys, I am still expecting more details from NV Access on why such a proposal has been accepted. Regarding the complexity of the feature with the "volume adjuster" option, according to the discussion during the development of the feature, it seemed to me that it was mandatory to cover all use cases. If the simplification in this PR is accepted by NV Access as a first approach, I'd request a double-check from @LeonarddeR and @mltony. With the new design in this PR, isn't there the (undocumented) risk to assign the unbound commands and to mess up other applications or add-ons using volume controls? |
@codeofdusk we cannot accept this PR as it stands. As @CyrilleB79 has pointed out (in #17335 (comment)), this PR disregards a lot of discussion that went in to this feature. Furthermore, we are unwilling to accept removal of the enabled/disabled option for this feature, as having this feature enabled, even if it seems to be doing nothing, may interfere with add-ons or other applications that modify volume levels. See, for instance, #16287. |
Link to issue number:
Closes ##17124.
Closes #17272.
Supersedes #17317.
Supersedes #17321.
Summary of the issue:
Description of how this pull request fixes the issue:
Testing strategy:
Verified that all functionality works as expected:
Known issues with pull request:
None known
Code Review Checklist: