Skip to content

Improve restart confirmation dialog after changing interface language#8537

Merged
feerrenrut merged 5 commits into
nvaccess:masterfrom
AAClause:i6416
Dec 7, 2018
Merged

Improve restart confirmation dialog after changing interface language#8537
feerrenrut merged 5 commits into
nvaccess:masterfrom
AAClause:i6416

Conversation

@AAClause

@AAClause AAClause commented Jul 23, 2018

Copy link
Copy Markdown
Contributor

Link to issue number:

Fixes #6416

Summary of the issue:

When we change language, the restart confirmation dialog is confusing. For more infos see #6416

Description of how this pull request fixes the issue:

This PR modify the dialog like this:

  • Text: "NVDA must be restarted for the new language to take effect."
  • buttons: "restart now" and "restart later"

Testing performed:

Tested with a try build. Success.

Known issues with pull request:

None

Change log entry:

Included in changes.t2t

@josephsl josephsl left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Hi,

A few things:

  1. Could you mind merging in latest master branch commits please?
  2. Gettext pot test is failing due to missing translator comments for restart dialog labels.
  3. I think there's no need to use a separate variable for labels - you can just pass in the actual text.
  4. I think one way you can improve the user experience might be to let the dialog take in the old and new language values (it's up to you as to whether you want to do this or not).
  5. I think it might be best to keep the content of the dialog as close to the current alpha builds as possible - perhaps you can say, "For language change to take effect, you must restart NVDA. Select 'restart now' to restart NVDA and use the new language interface, or 'restart later' to use the new language laterr." - or something similar.

As for layout, it works and looks okay to me.

Thanks.

@AAClause

Copy link
Copy Markdown
Contributor Author

Hi Joseph,
Thanks for your review. I'll fix all this.

  1. I think one way you can improve the user experience might be to let the dialog take in the old and new language values (it's up to you as to whether you want to do this or not).
  2. I think it might be best to keep the content of the dialog as close to the current alpha builds as possible - perhaps you can say, "For language change to take effect, you must restart NVDA. Select 'restart now' to restart NVDA and use the new language interface, or 'restart later' to use the new language laterr." - or something similar.

What do you think about:

NVDA must be restarted for the new language to take effect.
Select "restart now" to restart NVDA and use the interface in {newLanguage}, or "restart later" to continue use the interface in {currentLanguage} until next restart.

Thanks

@josephsl

josephsl commented Jul 23, 2018 via email

Copy link
Copy Markdown
Contributor

@josephsl

Copy link
Copy Markdown
Contributor

Hi,

Two more things:

  1. When prmopted to restart, I think it might be helpful to bind "close" action to "restart later" - that is, pressing Escape key would mean user wants to restart later.
  2. Can you document this change in the user guide under general/language section? You can say something like:

Note: you must restart NVDA to change user interface language. When the confirmation dialog appears, select "restart now" or "restart later" if you wish to use the new language now or at a later time, respectively.

Thanks.

josephsl
josephsl previously approved these changes Jul 24, 2018
@josephsl

Copy link
Copy Markdown
Contributor

Hi,

There's a small wording issue (use -> using when talking about restart later text), although I think we don't have to worry about that until it takes flight on master snapshots. I'll take care of that change for you then.

Thanks for this hard work.

@josephsl josephsl changed the title Improve restart confirmation dialog Improve restart confirmation dialog after changing interface language Jul 24, 2018
@josephsl

Copy link
Copy Markdown
Contributor

Hi,

To @michaelDCurran, if it is okay with you, could I request a second look from you or Reef please? Thanks.

@AAClause

Copy link
Copy Markdown
Contributor Author

Thanks Joseph! Sorry for my bad english.

josephsl
josephsl previously approved these changes Jul 24, 2018
@josephsl

josephsl commented Jul 24, 2018 via email

Copy link
Copy Markdown
Contributor

@LeonarddeR LeonarddeR left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

I agree with @josephsl that this looks quite good overall.

Comment thread source/gui/settingsDialogs.py Outdated

@LeonarddeR LeonarddeR left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

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

Oops, my previous review should've been a request for changes.

@AAClause

Copy link
Copy Markdown
Contributor Author

Thanks @LeonarddeR, I was not confident about this...

@derekriemer

Copy link
Copy Markdown
Collaborator

@josephsl commented on Jul 23, 2018, 1:30 AM MDT:

Hi, yes, that should be suffice for making the text more user friendly. Thanks. CC @LeonarddeR and @jcsteh in case they have comments for you.

From: André-Abush Clause notifications@github.com
Sent: Monday, July 23, 2018 12:28 AM
To: nvaccess/nvda nvda@noreply.github.com
Cc: Joseph Lee joseph.lee22590@gmail.com; Comment comment@noreply.github.com
Subject: Re: [nvaccess/nvda] Improve restart confirmation dialog (#8537)

Hi Joseph,
Thanks for your review. I'll fix all this.

  1. I think one way you can improve the user experience might be to let the dialog take in the old and new language values (it's up to you as to whether you want to do this or not).
  2. I think it might be best to keep the content of the dialog as close to the current alpha builds as possible - perhaps you can say, "For language change to take effect, you must restart NVDA. Select 'restart now' to restart NVDA and use the new language interface, or 'restart later' to use the new language laterr." - or something similar.

What do you think about:

NVDA must be restarted for the new language to take effect.
Select "restart now" to restart NVDA and use the interface in {newLanguage}, or "restart later" to continue use the interface in {currentLanguage} until next restart.

Thanks


You are receiving this because you commented.
Reply to this email directly, view it on GitHub #8537 (comment) , or mute the thread https://github.com/notifications/unsubscribe-auth/AHgLkCK_cWjT5CV4XZojCaiM3WYwFaPoks5uJXsUgaJpZM4VaPzZ .

Select "restart now" to restart NVDA and use NVDA in {newLanguage}, or "restart later" to continue using NVDA in {currentLanguage} until the next restart.

@jscholes

jscholes commented Aug 5, 2018

Copy link
Copy Markdown

@derekriemer:

Select "restart now" to restart NVDA and use NVDA in {newLanguage}, or "restart later" to continue using NVDA in {currentLanguage} until the next restart.

Far too wordy and I don't think that the text needs to be over-complicated. The original issue (#6416) recommended the text:

NVDA must be restarted for the new language to take effect.

With modifications made to the OK and Cancel buttons to become Restart Now and Restart Later respectively. That seems sufficient, and nobody on the original thread raised any concerns.

Do people not feel that this makes the presence of the Restart Later button clear enough? If not, there are two options:

  1. Modify the text in the current dialog as follows:

For the new language to take effect, the configuration must be saved and NVDA must be restarted.
Press Restart Now to save and restart NVDA, or Restart Later to manually save and exit at a later time.
Restart Now Restart Later

  1. Change the wording completely and ask for confirmation instead:

For the new language to take effect, the configuration must be saved and NVDA must be restarted.
Do you want to save and restart NVDA now?
Yes No

I think option 1 is better, personally. Having said that I still think the short text from #6416 adequately gets the message across. The dialog text hasn't been modified since the issue was originally filed, and we already indicate that a restart is required in the label for the language dropdown:

Language (requires restart to fully take effect)

@derekriemer

Copy link
Copy Markdown
Collaborator

Far too wordy and I don't think that the text needs to be over-complicated. The original issue (#6416) recommended the text:

NVDA must be restarted for the new language to take effect.

With modifications made to the OK and Cancel buttons to become Restart Now and Restart Later respectively. That seems sufficient, and nobody on the original thread raised any concerns.

agree

@AAClause AAClause force-pushed the i6416 branch 2 times, most recently from d6252b1 to 3cf0e83 Compare August 11, 2018 14:49

@feerrenrut feerrenrut left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Generally this looks good! Could you please update the description on the pull request to include a change log entry.

Comment thread user_docs/en/userGuide.t2t Outdated
@AAClause AAClause force-pushed the i6416 branch 2 times, most recently from 0f33d68 to 5c94c75 Compare August 15, 2018 12:10
@feerrenrut feerrenrut dismissed LeonarddeR’s stale review December 7, 2018 12:46

All concerns seem to have been addressed.

@feerrenrut feerrenrut merged commit 45e03f4 into nvaccess:master Dec 7, 2018
@nvaccessAuto nvaccessAuto added this to the 2018.4 milestone Dec 7, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Restart confirmation dialog is confusing

7 participants