{"action":"created","issue":{"url":"https://api.github.com/repos/nvaccess/nvda/issues/4892","repository_url":"https://api.github.com/repos/nvaccess/nvda","labels_url":"https://api.github.com/repos/nvaccess/nvda/issues/4892/labels{/name}","comments_url":"https://api.github.com/repos/nvaccess/nvda/issues/4892/comments","events_url":"https://api.github.com/repos/nvaccess/nvda/issues/4892/events","html_url":"https://github.com/nvaccess/nvda/issues/4892","id":116048247,"number":4892,"title":"Settings should be removed from configuration profiles when equal to normal configuration","user":{"login":"nvaccessAuto","id":14253915,"avatar_url":"https://avatars.githubusercontent.com/u/14253915?v=3","gravatar_id":"","url":"https://api.github.com/users/nvaccessAuto","html_url":"https://github.com/nvaccessAuto","followers_url":"https://api.github.com/users/nvaccessAuto/followers","following_url":"https://api.github.com/users/nvaccessAuto/following{/other_user}","gists_url":"https://api.github.com/users/nvaccessAuto/gists{/gist_id}","starred_url":"https://api.github.com/users/nvaccessAuto/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nvaccessAuto/subscriptions","organizations_url":"https://api.github.com/users/nvaccessAuto/orgs","repos_url":"https://api.github.com/users/nvaccessAuto/repos","events_url":"https://api.github.com/users/nvaccessAuto/events{/privacy}","received_events_url":"https://api.github.com/users/nvaccessAuto/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/nvaccess/nvda/labels/Configuration%20profiles","name":"Configuration profiles","color":"ffffff"},{"url":"https://api.github.com/repos/nvaccess/nvda/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"jcsteh","id":4166475,"avatar_url":"https://avatars.githubusercontent.com/u/4166475?v=3","gravatar_id":"","url":"https://api.github.com/users/jcsteh","html_url":"https://github.com/jcsteh","followers_url":"https://api.github.com/users/jcsteh/followers","following_url":"https://api.github.com/users/jcsteh/following{/other_user}","gists_url":"https://api.github.com/users/jcsteh/gists{/gist_id}","starred_url":"https://api.github.com/users/jcsteh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcsteh/subscriptions","organizations_url":"https://api.github.com/users/jcsteh/orgs","repos_url":"https://api.github.com/users/jcsteh/repos","events_url":"https://api.github.com/users/jcsteh/events{/privacy}","received_events_url":"https://api.github.com/users/jcsteh/received_events","type":"User","site_admin":false},"assignees":[{"login":"jcsteh","id":4166475,"avatar_url":"https://avatars.githubusercontent.com/u/4166475?v=3","gravatar_id":"","url":"https://api.github.com/users/jcsteh","html_url":"https://github.com/jcsteh","followers_url":"https://api.github.com/users/jcsteh/followers","following_url":"https://api.github.com/users/jcsteh/following{/other_user}","gists_url":"https://api.github.com/users/jcsteh/gists{/gist_id}","starred_url":"https://api.github.com/users/jcsteh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcsteh/subscriptions","organizations_url":"https://api.github.com/users/jcsteh/orgs","repos_url":"https://api.github.com/users/jcsteh/repos","events_url":"https://api.github.com/users/jcsteh/events{/privacy}","received_events_url":"https://api.github.com/users/jcsteh/received_events","type":"User","site_admin":false}],"milestone":null,"comments":7,"created_at":"2015-02-06T11:10:14Z","updated_at":"2016-10-18T05:59:33Z","closed_at":null,"body":"**Reported by leonarddr on 2015-02-06 11:10**\nBy default, when a configuration profile is created, the configuration file is empty. As soon as a setting is changed in the profile, the setting is defined in the profile's configuration file. For example, when nvda.ini contains,\n```\n[speech]\n\tsynth = vocalizer_expressive\n```\nand i change the speech in the profile to espeak, the configuration file contains the espeak synth as expected. However, when changing the synth in the profile back to vocalizer_expressive, we have a duplicate: Both nvda.ini and profile.ini contain synth = vocalizer_expressive. This means that, when changing the normal configuration's synth to espeak, the profile.ini and nvda.ini differ and you will have to set the synth to espeak in both profile and normal configuration. This is quite annoying and leads to unexpected situations. Also, it might be the underlying idea behind ticket #4167.\nTherefore, when a profile setting is changed, NVDA should check against the normal configuration whether the change is equal to it. So, when vocalizer_expressive is defined in the normal configuration and the synth is changed in the profile from espeak to vocalizer_expressive, NVDA should detect that this change reverts the synth setting to the normal configuration and should remove the synth parameter from the profile."},"comment":{"url":"https://api.github.com/repos/nvaccess/nvda/issues/comments/254414489","html_url":"https://github.com/nvaccess/nvda/issues/4892#issuecomment-254414489","issue_url":"https://api.github.com/repos/nvaccess/nvda/issues/4892","id":254414489,"user":{"login":"jcsteh","id":4166475,"avatar_url":"https://avatars.githubusercontent.com/u/4166475?v=3","gravatar_id":"","url":"https://api.github.com/users/jcsteh","html_url":"https://github.com/jcsteh","followers_url":"https://api.github.com/users/jcsteh/followers","following_url":"https://api.github.com/users/jcsteh/following{/other_user}","gists_url":"https://api.github.com/users/jcsteh/gists{/gist_id}","starred_url":"https://api.github.com/users/jcsteh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcsteh/subscriptions","organizations_url":"https://api.github.com/users/jcsteh/orgs","repos_url":"https://api.github.com/users/jcsteh/repos","events_url":"https://api.github.com/users/jcsteh/events{/privacy}","received_events_url":"https://api.github.com/users/jcsteh/received_events","type":"User","site_admin":false},"created_at":"2016-10-18T05:59:33Z","updated_at":"2016-10-18T05:59:33Z","body":"I'm not really a big fan of having a dialog with a list of changed settings. Aside from anything else, it's not enough to just check config values and revert the config value if the user wants to remove it.\r\n\r\nI wonder whether we can mitigate the need for this altogether by allowing users to restrict a profile to specific groups of settings (config sections).\r\n\r\nAnyway, please hold on this for now. I think we need to have a bit of a brainstorm on this internally."}}
{"actor":{"display_login":"jcsteh"}}