From 8ebeaa6356db453aee06ee677490bc71d05185e5 Mon Sep 17 00:00:00 2001 From: Kenny Guo <83218270+guominrui@users.noreply.github.com> Date: Fri, 30 Jul 2021 16:30:55 +0800 Subject: [PATCH] Improve narrator messages of Settings page and fix some styles (#1623) * Improve narrator screen reader messages of Settings page * Fix hyperlink styles in Settings page * Fix hover background of navigation buttons in calendar view --- .../Automation/NarratorAnnouncement.cpp | 10 +++ .../Common/Automation/NarratorAnnouncement.h | 2 + src/Calculator/Resources/en-US/Resources.resw | 16 +++- src/Calculator/Views/DateCalculator.xaml | 19 +---- src/Calculator/Views/MainPage.xaml | 1 + src/Calculator/Views/Settings.xaml | 84 ++++++++++++------- src/Calculator/Views/Settings.xaml.cs | 21 +++-- src/Calculator/Views/TitleBar.xaml | 2 + .../NarratorAnnouncementUnitTests.cpp | 9 ++ 9 files changed, 104 insertions(+), 60 deletions(-) diff --git a/src/CalcViewModel/Common/Automation/NarratorAnnouncement.cpp b/src/CalcViewModel/Common/Automation/NarratorAnnouncement.cpp index 9751c7d..35a8a69 100644 --- a/src/CalcViewModel/Common/Automation/NarratorAnnouncement.cpp +++ b/src/CalcViewModel/Common/Automation/NarratorAnnouncement.cpp @@ -30,6 +30,7 @@ namespace CalculatorApp::ViewModel::Common::Automation StringReference GraphViewBestFitChanged(L"GraphViewBestFitChanged"); StringReference AlwaysOnTop(L"AlwaysOnTop"); StringReference BitShiftRadioButtonContent(L"BitShiftRadioButtonContent"); + StringReference SettingsPageOpened(L"SettingsPageOpened"); } } @@ -204,3 +205,12 @@ NarratorAnnouncement ^ CalculatorAnnouncement::GetBitShiftRadioButtonCheckedAnno AutomationNotificationKind::ActionCompleted, AutomationNotificationProcessing::ImportantMostRecent); } + +NarratorAnnouncement ^ CalculatorAnnouncement::GetSettingsPageOpenedAnnouncement(Platform::String ^ announcement) +{ + return ref new NarratorAnnouncement( + announcement, + CalculatorActivityIds::SettingsPageOpened, + AutomationNotificationKind::ActionCompleted, + AutomationNotificationProcessing::ImportantMostRecent); +} diff --git a/src/CalcViewModel/Common/Automation/NarratorAnnouncement.h b/src/CalcViewModel/Common/Automation/NarratorAnnouncement.h index da323e5..26196b9 100644 --- a/src/CalcViewModel/Common/Automation/NarratorAnnouncement.h +++ b/src/CalcViewModel/Common/Automation/NarratorAnnouncement.h @@ -75,5 +75,7 @@ public static NarratorAnnouncement ^ GetAlwaysOnTopChangedAnnouncement(Platform::String ^ announcement); static NarratorAnnouncement ^ GetBitShiftRadioButtonCheckedAnnouncement(Platform::String ^ announcement); + + static NarratorAnnouncement ^ GetSettingsPageOpenedAnnouncement(Platform::String ^ announcement); }; } diff --git a/src/Calculator/Resources/en-US/Resources.resw b/src/Calculator/Resources/en-US/Resources.resw index bbbef48..79a65ce 100644 --- a/src/Calculator/Resources/en-US/Resources.resw +++ b/src/Calculator/Resources/en-US/Resources.resw @@ -4705,11 +4705,11 @@ App theme - Title of App Theme expender + Title of App Theme expander Select which app theme to display - Description of App Theme expender + Description of App Theme expander Light @@ -4723,4 +4723,16 @@ Use system setting Lable for the app theme option to use system setting + + Back + Screen reader prompt for the Back button in title bar to back to main page + + + Settings Page + Announcement used when Settings page is opened + + + App theme Setting + Screen reader prompt for the App theme Setting radio buttons group + diff --git a/src/Calculator/Views/DateCalculator.xaml b/src/Calculator/Views/DateCalculator.xaml index 93dcef7..2bd148f 100644 --- a/src/Calculator/Views/DateCalculator.xaml +++ b/src/Calculator/Views/DateCalculator.xaml @@ -30,6 +30,7 @@ + @@ -40,6 +41,7 @@ + @@ -50,6 +52,7 @@ + @@ -421,21 +424,7 @@ contract7Present:BackgroundSizing="{TemplateBinding BackgroundSizing}" contract7Present:CornerRadius="{TemplateBinding CornerRadius}" AutomationProperties.AccessibilityView="Raw"> - - - - - - - - - - - - - - - + diff --git a/src/Calculator/Views/MainPage.xaml b/src/Calculator/Views/MainPage.xaml index 123d878..ce56b9d 100644 --- a/src/Calculator/Views/MainPage.xaml +++ b/src/Calculator/Views/MainPage.xaml @@ -157,6 +157,7 @@ - + + + + + + @@ -95,9 +101,12 @@ - + + Style="{ThemeResource BodyStrongTextBlockStyle}" + AutomationProperties.HeadingLevel="Level1"/> @@ -167,32 +177,38 @@ - - - - - - - - - - - - - - - - - - + + + + + + + + + + + +