From f272e007267f94d7e253226cc9c05ef09fd4e522 Mon Sep 17 00:00:00 2001 From: Piotr Czaja Date: Fri, 8 Dec 2023 06:34:36 +0100 Subject: [PATCH] Add missing translations. Change-Id: I3bbd41ea4c7c4b27eb8a59c1226de7f9d1da1a1c Signed-off-by: Piotr Czaja --- SettingAccessibility/.gitattributes | 2 +- SettingAccessibility/.gitignore | 2 + .../SettingAccessibility/LanguageMenu.cs | 5 +- .../SettingAccessibility.cs | 52 ++++-- .../SettingAccessibility.csproj | 53 ++++-- .../TextResources/Resources.en-US.resx | 174 +++++++++++++++++ .../TextResources/Resources.ko-KR.resx | 175 ++++++++++++++++++ .../TextResources/Resources.resx | 174 +++++++++++++++++ .../SettingAccessibility/tizen-manifest.xml | 7 +- ...rg.tizen.cssetting-accessibility-1.1.0.rpk | Bin 16688 -> 24319 bytes 10 files changed, 603 insertions(+), 41 deletions(-) create mode 100644 SettingAccessibility/SettingAccessibility/TextResources/Resources.en-US.resx create mode 100644 SettingAccessibility/SettingAccessibility/TextResources/Resources.ko-KR.resx create mode 100644 SettingAccessibility/SettingAccessibility/TextResources/Resources.resx diff --git a/SettingAccessibility/.gitattributes b/SettingAccessibility/.gitattributes index 81d23e1..45df184 100644 --- a/SettingAccessibility/.gitattributes +++ b/SettingAccessibility/.gitattributes @@ -1,4 +1,4 @@ -* text=auto +* text=auto eol=lf *.cs eol=lf *.csproj eol=lf *.sln eol=lf diff --git a/SettingAccessibility/.gitignore b/SettingAccessibility/.gitignore index 881c36d..8d6c692 100644 --- a/SettingAccessibility/.gitignore +++ b/SettingAccessibility/.gitignore @@ -7,3 +7,5 @@ **/.gn **/[Bb]uild/ **/res/allowed/*.dll +**/res/allowed/*/*.dll +*.user diff --git a/SettingAccessibility/SettingAccessibility/LanguageMenu.cs b/SettingAccessibility/SettingAccessibility/LanguageMenu.cs index 017fbe1..64e257b 100644 --- a/SettingAccessibility/SettingAccessibility/LanguageMenu.cs +++ b/SettingAccessibility/SettingAccessibility/LanguageMenu.cs @@ -1,4 +1,5 @@ -using Tizen.NUI; +using SettingAccessibility.TextResources; +using Tizen.NUI; using Tizen.NUI.BaseComponents; using Tizen.NUI.Components; @@ -6,7 +7,7 @@ namespace SettingAccessibility { public class LanguageMenu : SettingCore.MenuGadget { - public override string ProvideTitle() => "Voice Type & Language"; + public override string ProvideTitle() => NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_VOICE_TYPE_AND_LANGUAGE)); protected override View OnCreate() { diff --git a/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs b/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs index 4fe5439..b1613e9 100644 --- a/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs +++ b/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs @@ -2,15 +2,17 @@ using Tizen.NUI; using Tizen.NUI.BaseComponents; using Tizen.NUI.Components; +using SettingAccessibility.TextResources; +using Tizen.Uix.Tts; namespace SettingAccessibility { public class SettingAccessibility : SettingCore.MainMenuGadget { - public override Color ProvideIconColor() => new Color(ThemeManager.PlatformThemeId == "org.tizen.default-light-theme" ? "#205493" : "#2560A8"); + public override Color ProvideIconColor() => new Color(IsLightTheme ? "#205493" : "#2560A8"); public override string ProvideIconPath() => GetResourcePath("accessibility-icon.svg"); // TODO: replace fixed string with Resources dictionary - public override string ProvideTitle() => "Talk Back"; + public override string ProvideTitle() => NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_HEADER_TALK_BACK)); private static readonly string VCONFKEY_SETAPPL_ACCESSIBILITY_TTS = "db/setting/accessibility/tts"; @@ -23,6 +25,14 @@ namespace SettingAccessibility private View scrollableContent; private IList sections = new List(); + static Dictionary voiceTypeResourceKeys = new Dictionary + { + { Voice.Auto, nameof(Resources.IDS_ST_TTS_VOICE_AUTO)}, + { Voice.Male, nameof(Resources.IDS_ST_TTS_VOICE_MALE)}, + { Voice.Female, nameof(Resources.IDS_ST_TTS_VOICE_FEMALE)}, + { Voice.Child, nameof(Resources.IDS_ST_TTS_VOICE_CHILD)}, + }; + protected override View OnCreate() { base.OnCreate(); @@ -68,7 +78,7 @@ namespace SettingAccessibility Interop.Vconf.GetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_TTS, out bool isScreenReaderOn); // TODO: replace fixed string with Resources dictionary - var screenReader = new SettingCore.Views.SwitchListItem("Screen Reader (TTS)", isSelected: isScreenReaderOn); + var screenReader = new SettingCore.Views.SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_SCREEN_READER_TTS)), isSelected: isScreenReaderOn); screenReader.Switch.SelectedChanged += (s, e) => { Interop.Vconf.SetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_TTS, e.IsSelected); @@ -78,8 +88,7 @@ namespace SettingAccessibility var info = new TextLabel { - // TODO: replace fixed string with Resources dictionary - Text = "While Screen reader is enabled, your phone will provide voice feedback.\r\nFor example, Screen reader will tell you what you can interact with on each screen.\r\nTap items to select them and hear what they are, and double tap items\r\nto perform the selected action.", + Text = NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ACCS_BODY_WHILE_SCREEN_READER_IS_ENABLED_YOUR_PHONE_WILL_PROVIDE_VOICE_FEEDBACK_FOR_EXAMPLE_SCREEN_READER_WILL_MSG)), MultiLine = true, PixelSize = 24.SpToPx(), TextColor = new Color("#83868F"), @@ -92,21 +101,18 @@ namespace SettingAccessibility var speedRange = tts.GetSpeedRange(); tts.Dispose(); - // TODO: replace fixed string with Resources dictionary - var language = SettingCore.Views.TextListItem.CreatePrimaryTextItemWithSecondaryText("Voice Type & Language", $"{defaultVoice.VoiceType}, {defaultVoice.Language}"); + var language = SettingCore.Views.TextListItem.CreatePrimaryTextItemWithSecondaryText(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_VOICE_TYPE_AND_LANGUAGE)), $"{GetName(defaultVoice)}, {defaultVoice.Language}"); language.Clicked += (s, e) => { NavigateTo(MenuProvider.TalkBack_Language); }; sections.Add(language); - // TODO: replace fixed string with Resources dictionary - var volume = SettingCore.Views.TextListItem.CreatePrimaryTextItemWithSecondaryText("Volume", "75%"); + var volume = SettingCore.Views.TextListItem.CreatePrimaryTextItemWithSecondaryText(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_VOICE_VOLUME)), "75%"); volume.IsEnabled = false; sections.Add(volume); - // TODO: replace fixed string with Resources dictionary - var speechRate = new SpeechRateRow("Speech rate", GetResourcePath("walking-icon.svg"), GetResourcePath("running-icon.svg")); + var speechRate = new SpeechRateRow(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_SPEECH_RATE)), GetResourcePath("walking-icon.svg"), GetResourcePath("running-icon.svg")); speechRate.Slider.MinValue = speedRange.Min; speechRate.Slider.MaxValue = speedRange.Max; // TODO: use actual value from vconf for CurrentValue, instead of speedRange.Normal @@ -119,8 +125,7 @@ namespace SettingAccessibility sections.Add(speechRate); Interop.Vconf.GetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_KEYBOARD_FEEDBACK, out bool keyboardFeedbackValue); - // TODO: replace fixed string with Resources dictionary - var keyboardFeedback = new SettingCore.Views.SwitchListItem("Keyboard feedback", "Always read keyboard input aload", keyboardFeedbackValue); + var keyboardFeedback = new SettingCore.Views.SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_KEYBOARD_FEEDBACK)), NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_KEYBOARD_INPUT_ALOAD)), keyboardFeedbackValue); keyboardFeedback.Switch.SelectedChanged += (s, e) => { Interop.Vconf.SetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_KEYBOARD_FEEDBACK, e.IsSelected); @@ -128,8 +133,7 @@ namespace SettingAccessibility sections.Add(keyboardFeedback); Interop.Vconf.GetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_DESCRIPTION, out bool readUsageHintsAloudValue); - // TODO: replace fixed string with Resources dictionary - var readUsageHintsAloud = new SettingCore.Views.SwitchListItem("Read usage hints aloud", isSelected: readUsageHintsAloudValue); + var readUsageHintsAloud = new SettingCore.Views.SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_READ_USAGE_HINTS_ALOAD)), isSelected: readUsageHintsAloudValue); readUsageHintsAloud.Switch.SelectedChanged += (s, e) => { Interop.Vconf.SetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_DESCRIPTION, e.IsSelected); @@ -137,8 +141,7 @@ namespace SettingAccessibility sections.Add(readUsageHintsAloud); Interop.Vconf.GetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_HAPTIC, out bool vibrationFeedbackValue); - // TODO: replace fixed string with Resources dictionary - var vibrationFeedback = new SettingCore.Views.SwitchListItem("Vibration feedback", isSelected: vibrationFeedbackValue); + var vibrationFeedback = new SettingCore.Views.SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_VIBRATION_FEEDBACK)), isSelected: vibrationFeedbackValue); vibrationFeedback.Switch.SelectedChanged += (s, e) => { Interop.Vconf.SetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_HAPTIC, e.IsSelected); @@ -146,8 +149,7 @@ namespace SettingAccessibility sections.Add(vibrationFeedback); Interop.Vconf.GetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_SOUND_FEEDBACK, out bool soundFeedbackValue); - // TODO: replace fixed string with Resources dictionary - var soundFeedback = new SettingCore.Views.SwitchListItem("Sound feedback", isSelected: soundFeedbackValue); + var soundFeedback = new SettingCore.Views.SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_SOUND_FEEDBACK)), isSelected: soundFeedbackValue); soundFeedback.Switch.SelectedChanged += (s, e) => { Interop.Vconf.SetVconfBool(VCONFKEY_SETAPPL_ACCESSIBILITY_SCREEN_READER_SOUND_FEEDBACK, e.IsSelected); @@ -155,7 +157,7 @@ namespace SettingAccessibility sections.Add(soundFeedback); // TODO: replace fixed string with Resources dictionary - var statusBarInformation = SettingCore.Views.TextListItem.CreatePrimaryTextItemWithSubText("Status bar information", "Select which information from indicators shown on the status bar will be read aloud when you triple tap the screen with two fingers, for example, the time and date, the device’s signal strength, Wi-Fi and Bluetooth connections, and the battery power."); + var statusBarInformation = SettingCore.Views.TextListItem.CreatePrimaryTextItemWithSubText(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_STATUS_BAR_INFO)), NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_STATUS_BAR_INFO_DESCRIPTION))); statusBarInformation.Clicked += (s, e) => { NavigateTo(MenuProvider.TalkBack_StatusBar); @@ -168,5 +170,15 @@ namespace SettingAccessibility scrollableContent.Add(view); } } + + private string GetName(SupportedVoice defaultVoice) + { + if (voiceTypeResourceKeys.TryGetValue(defaultVoice.VoiceType, out string voiceResourceKey)) + { + return NUIGadgetResourceManager.GetString(voiceResourceKey); + } + return defaultVoice.ToString(); + } + } } diff --git a/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj b/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj index 0517060..b186239 100644 --- a/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj +++ b/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj @@ -1,21 +1,42 @@  - - netcoreapp3.1 - false - - - - portable - - - None - - - - - - + + net6.0 + false + True + + + + portable + + + None + + + + + + + + + + Resources.resx + True + True + + + + + + Resources.Designer.cs + PublicResXFileCodeGenerator + + + + + + + diff --git a/SettingAccessibility/SettingAccessibility/TextResources/Resources.en-US.resx b/SettingAccessibility/SettingAccessibility/TextResources/Resources.en-US.resx new file mode 100644 index 0000000..c072dc8 --- /dev/null +++ b/SettingAccessibility/SettingAccessibility/TextResources/Resources.en-US.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + While Screen reader is enabled, your phone will provide voice feedback. For example, Screen reader will tell you what you can interact with on each screen. Tap items to select them and hear what they are, and double tap items to perform the telated action. + + + Accessibility + + + Talk Back + + + Screen Reader (TTS) + + + Voice Type & Language + + + Auto + + + Male + + + Female + + + Child + + + Volume + + + Speech rate + + + Keyboard feedback + + + Always read keyboard input aload + + + Read usage hints aloud + + + Vibration feedback + + + Sound feedback + + + Status bar information + + + Select which information from indicators shown on the status bar will be read aloud when you triple tap the screen with two fingers, for example, the time and date, the device’s signal strength, Wi-Fi and Bluetooth connections, and the battery power. + + \ No newline at end of file diff --git a/SettingAccessibility/SettingAccessibility/TextResources/Resources.ko-KR.resx b/SettingAccessibility/SettingAccessibility/TextResources/Resources.ko-KR.resx new file mode 100644 index 0000000..e676b26 --- /dev/null +++ b/SettingAccessibility/SettingAccessibility/TextResources/Resources.ko-KR.resx @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 스크린 리더를 실행하면 음성 피드백을 제공합니다. 예를 들어, 스크린 리더는 각 화면에서 조작할 수 있는 것을 말해줍니다. 항목을 한 번 누르면 들을 수 있고, 두 번 누르면 관련 항목의 작업을 수행합니다. + + + 접근성 + + + Talk Back + + + 텍스트 음성 변환 (TTS) + + + 목소리 타입 & 언어 + + + 자동 + + + 남성 + + + 여성 + + + 아동 + + + 음량 + + + 읽어주는 속도 + + + 키보드 피드백 + + + 키보드 입력 항상 읽기 + + + 사용 힌트 읽기 + + + 진동 피드백 + + + 소리 피드백 + + + 상태표시줄 정보 + + + 두 손가락으로 세번 탭하면 상태표시줄에 표시된 항목 중 어느 정보를 읽을 지 설정합니다. 예를 들면 날짜 및 시간, 디바이스 연결 상태, Wi-Fi 및 블루투스 연결, 배터리 상태 등을 읽을 수 있습니다. + + + \ No newline at end of file diff --git a/SettingAccessibility/SettingAccessibility/TextResources/Resources.resx b/SettingAccessibility/SettingAccessibility/TextResources/Resources.resx new file mode 100644 index 0000000..c072dc8 --- /dev/null +++ b/SettingAccessibility/SettingAccessibility/TextResources/Resources.resx @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + While Screen reader is enabled, your phone will provide voice feedback. For example, Screen reader will tell you what you can interact with on each screen. Tap items to select them and hear what they are, and double tap items to perform the telated action. + + + Accessibility + + + Talk Back + + + Screen Reader (TTS) + + + Voice Type & Language + + + Auto + + + Male + + + Female + + + Child + + + Volume + + + Speech rate + + + Keyboard feedback + + + Always read keyboard input aload + + + Read usage hints aloud + + + Vibration feedback + + + Sound feedback + + + Status bar information + + + Select which information from indicators shown on the status bar will be read aloud when you triple tap the screen with two fingers, for example, the time and date, the device’s signal strength, Wi-Fi and Bluetooth connections, and the battery power. + + \ No newline at end of file diff --git a/SettingAccessibility/SettingAccessibility/tizen-manifest.xml b/SettingAccessibility/SettingAccessibility/tizen-manifest.xml index eb26a00..dd5674e 100644 --- a/SettingAccessibility/SettingAccessibility/tizen-manifest.xml +++ b/SettingAccessibility/SettingAccessibility/tizen-manifest.xml @@ -4,7 +4,10 @@ res-type="org.tizen.appfw.gadget.setting-accessibility" res-version="1.5.0"> - + + + + - + diff --git a/packaging/org.tizen.cssetting-accessibility-1.1.0.rpk b/packaging/org.tizen.cssetting-accessibility-1.1.0.rpk index 1d51d06bd5c39f348548dfb05196cc41e158ed77..440138205ca8525bf7c65391442f4c70f705bf10 100644 GIT binary patch delta 22636 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 UNJ9Ytlox05#lv}1|Hs|`0W+5SR{#J2 delta 14951 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 c