From 8ecc7b84c512c682e3512eb48333619be5b77c1b Mon Sep 17 00:00:00 2001 From: Piotr Czaja Date: Thu, 14 Dec 2023 13:53:16 +0100 Subject: [PATCH] Use predefined SpeechRateRow control Change-Id: I44af69d8fdf46c80681e7327b9af7fee9ba09103 Signed-off-by: Piotr Czaja --- .../SettingAccessibility.cs | 3 +- .../SettingAccessibility.csproj | 4 +- .../SettingAccessibility/SpeechRateRow.cs | 95 -------- .../TextResources/Resources.Designer.cs | 226 ++++++++++++++++++ .../SettingAccessibility/running-icon.svg | 3 - .../SettingAccessibility/walking-icon.svg | 4 - ...rg.tizen.cssetting-accessibility-1.1.0.rpk | Bin 24319 -> 21563 bytes 7 files changed, 230 insertions(+), 105 deletions(-) delete mode 100644 SettingAccessibility/SettingAccessibility/SpeechRateRow.cs create mode 100644 SettingAccessibility/SettingAccessibility/TextResources/Resources.Designer.cs delete mode 100644 SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/running-icon.svg delete mode 100644 SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/walking-icon.svg diff --git a/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs b/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs index b1613e9..937d6e8 100644 --- a/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs +++ b/SettingAccessibility/SettingAccessibility/SettingAccessibility.cs @@ -4,6 +4,7 @@ using Tizen.NUI.BaseComponents; using Tizen.NUI.Components; using SettingAccessibility.TextResources; using Tizen.Uix.Tts; +using SettingCore.Views; namespace SettingAccessibility { @@ -112,7 +113,7 @@ namespace SettingAccessibility volume.IsEnabled = false; sections.Add(volume); - var speechRate = new SpeechRateRow(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_TTS_SPEECH_RATE)), GetResourcePath("walking-icon.svg"), GetResourcePath("running-icon.svg")); + var speechRate = new SpeechRateRow(); speechRate.Slider.MinValue = speedRange.Min; speechRate.Slider.MaxValue = speedRange.Max; // TODO: use actual value from vconf for CurrentValue, instead of speedRange.Normal diff --git a/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj b/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj index b186239..93a313b 100644 --- a/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj +++ b/SettingAccessibility/SettingAccessibility/SettingAccessibility.csproj @@ -14,8 +14,8 @@ - - + + diff --git a/SettingAccessibility/SettingAccessibility/SpeechRateRow.cs b/SettingAccessibility/SettingAccessibility/SpeechRateRow.cs deleted file mode 100644 index 5a61ebd..0000000 --- a/SettingAccessibility/SettingAccessibility/SpeechRateRow.cs +++ /dev/null @@ -1,95 +0,0 @@ -using SettingCore.Views; -using Tizen.NUI; -using Tizen.NUI.BaseComponents; -using Tizen.NUI.Components; - -namespace SettingAccessibility -{ - internal class SpeechRateRow : SettingCore.Views.BaseComponent - { - private readonly ThemeColor TrackColors = new ThemeColor(new Color("#FF6200"), new Color("#FF8A00"), Color.Transparent, Color.Transparent, new Color("#CACACA"), new Color("#CACACA")); - private readonly ThemeColor BgTrackColors = new ThemeColor(new Color(1.0f, 0.37f, 0.0f, 0.1f), new Color(1.0f, 0.37f, 0.0f, 0.1f), Color.Transparent, Color.Transparent); - private readonly ThemeColor TextColors = new ThemeColor(new Color("#090E21"), new Color("#FDFDFD"), Color.Transparent, Color.Transparent, new Color("#CACACA"), new Color("#666666")); - - private ImageView leftIcon; - private ImageView rightIcon; - private TextLabel primary; - - public Slider Slider { get; private set; } - - public SpeechRateRow(string primaryText, string leftIconPath, string rightIconPath) - { - Layout = new LinearLayout() - { - LinearOrientation = LinearLayout.Orientation.Vertical, - }; - - primary = new TextLabel - { - AccessibilityHidden = true, - ThemeChangeSensitive = true, - Text = primaryText, - Margin = new Extents(16, 0, 16, 0).SpToPx(), - PixelSize = 24.SpToPx(), - }; - - var sliderView = new View - { - WidthSpecification = LayoutParamPolicies.MatchParent, - Margin = new Extents(16, 16, 16, 16).SpToPx(), - Layout = new LinearLayout() - { - LinearOrientation = LinearLayout.Orientation.Horizontal, - VerticalAlignment = VerticalAlignment.Center, - }, - }; - - leftIcon = new ImageView(leftIconPath) - { - Size2D = new Size2D(48, 48).SpToPx(), - Margin = new Extents(16, 0, 8, 8).SpToPx(), - }; - - rightIcon = new ImageView(rightIconPath) - { - Size2D = new Size2D(48, 48).SpToPx(), - Margin = new Extents(0, 16, 8, 8).SpToPx(), - }; - - Slider = new Slider() - { - WidthResizePolicy = ResizePolicyType.FillToParent, - Direction = Slider.DirectionType.Horizontal, - TrackThickness = (uint)8.SpToPx(), - ThumbSize = new Size(24, 24).SpToPx(), - BgTrackColor = BgTrackColors.Normal, - SlidedTrackColor = TrackColors.Normal, - - IsDiscrete = true, - DiscreteValue = 1, - }; - - sliderView.Add(leftIcon); - sliderView.Add(Slider); - sliderView.Add(rightIcon); - - Add(primary); - Add(sliderView); - - ThemeManager.ThemeChanged += ThemeManager_ThemeChanged; - } - - private void ThemeManager_ThemeChanged(object sender, ThemeChangedEventArgs e) - { - primary.TextColor = TextColors.Normal; - - Slider.BgTrackColor = BgTrackColors.Normal; - Slider.SlidedTrackColor = TrackColors.Normal; - } - - protected override string AccessibilityGetName() - { - return $"{primary.Text}, {(int)(Slider.CurrentValue / Slider.MaxValue * 100)} %"; - } - } -} diff --git a/SettingAccessibility/SettingAccessibility/TextResources/Resources.Designer.cs b/SettingAccessibility/SettingAccessibility/TextResources/Resources.Designer.cs new file mode 100644 index 0000000..8b10278 --- /dev/null +++ b/SettingAccessibility/SettingAccessibility/TextResources/Resources.Designer.cs @@ -0,0 +1,226 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace SettingAccessibility.TextResources { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + public class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("SettingAccessibility.TextResources.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to 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. . + /// + public static string IDS_ACCS_BODY_WHILE_SCREEN_READER_IS_ENABLED_YOUR_PHONE_WILL_PROVIDE_VOICE_FEEDBACK_FOR_EXAMPLE_SCREEN_READER_WILL_MSG { + get { + return ResourceManager.GetString("IDS_ACCS_BODY_WHILE_SCREEN_READER_IS_ENABLED_YOUR_PHONE_WILL_PROVIDE_VOICE_FEEDBA" + + "CK_FOR_EXAMPLE_SCREEN_READER_WILL_MSG", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Accessibility. + /// + public static string IDS_ST_BODY_ACCESSIBILITY { + get { + return ResourceManager.GetString("IDS_ST_BODY_ACCESSIBILITY", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Talk Back. + /// + public static string IDS_ST_HEADER_TALK_BACK { + get { + return ResourceManager.GetString("IDS_ST_HEADER_TALK_BACK", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Screen Reader (TTS). + /// + public static string IDS_ST_SCREEN_READER_TTS { + get { + return ResourceManager.GetString("IDS_ST_SCREEN_READER_TTS", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Keyboard feedback. + /// + public static string IDS_ST_TTS_KEYBOARD_FEEDBACK { + get { + return ResourceManager.GetString("IDS_ST_TTS_KEYBOARD_FEEDBACK", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Always read keyboard input aload. + /// + public static string IDS_ST_TTS_KEYBOARD_INPUT_ALOAD { + get { + return ResourceManager.GetString("IDS_ST_TTS_KEYBOARD_INPUT_ALOAD", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Read usage hints aloud. + /// + public static string IDS_ST_TTS_READ_USAGE_HINTS_ALOAD { + get { + return ResourceManager.GetString("IDS_ST_TTS_READ_USAGE_HINTS_ALOAD", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Sound feedback. + /// + public static string IDS_ST_TTS_SOUND_FEEDBACK { + get { + return ResourceManager.GetString("IDS_ST_TTS_SOUND_FEEDBACK", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Speech rate. + /// + public static string IDS_ST_TTS_SPEECH_RATE { + get { + return ResourceManager.GetString("IDS_ST_TTS_SPEECH_RATE", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Status bar information. + /// + public static string IDS_ST_TTS_STATUS_BAR_INFO { + get { + return ResourceManager.GetString("IDS_ST_TTS_STATUS_BAR_INFO", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to 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.. + /// + public static string IDS_ST_TTS_STATUS_BAR_INFO_DESCRIPTION { + get { + return ResourceManager.GetString("IDS_ST_TTS_STATUS_BAR_INFO_DESCRIPTION", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Vibration feedback. + /// + public static string IDS_ST_TTS_VIBRATION_FEEDBACK { + get { + return ResourceManager.GetString("IDS_ST_TTS_VIBRATION_FEEDBACK", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Auto. + /// + public static string IDS_ST_TTS_VOICE_AUTO { + get { + return ResourceManager.GetString("IDS_ST_TTS_VOICE_AUTO", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Child. + /// + public static string IDS_ST_TTS_VOICE_CHILD { + get { + return ResourceManager.GetString("IDS_ST_TTS_VOICE_CHILD", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Female. + /// + public static string IDS_ST_TTS_VOICE_FEMALE { + get { + return ResourceManager.GetString("IDS_ST_TTS_VOICE_FEMALE", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Male. + /// + public static string IDS_ST_TTS_VOICE_MALE { + get { + return ResourceManager.GetString("IDS_ST_TTS_VOICE_MALE", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Volume. + /// + public static string IDS_ST_TTS_VOICE_VOLUME { + get { + return ResourceManager.GetString("IDS_ST_TTS_VOICE_VOLUME", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Voice Type & Language. + /// + public static string IDS_ST_VOICE_TYPE_AND_LANGUAGE { + get { + return ResourceManager.GetString("IDS_ST_VOICE_TYPE_AND_LANGUAGE", resourceCulture); + } + } + } +} diff --git a/SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/running-icon.svg b/SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/running-icon.svg deleted file mode 100644 index 1916618..0000000 --- a/SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/running-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/walking-icon.svg b/SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/walking-icon.svg deleted file mode 100644 index 4f8156b..0000000 --- a/SettingAccessibility/SettingAccessibility/res/allowed/SettingAccessibility/walking-icon.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packaging/org.tizen.cssetting-accessibility-1.1.0.rpk b/packaging/org.tizen.cssetting-accessibility-1.1.0.rpk index 440138205ca8525bf7c65391442f4c70f705bf10..179c783274d1c2793408158273dfeeed79140868 100644 GIT binary patch delta 19347 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 -- 2.34.1