[NUI] Use CurrentCulture to prevent exception
authorWoochanlee <wc0917.lee@samsung.com>
Thu, 24 Feb 2022 06:20:50 +0000 (15:20 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Thu, 24 Feb 2022 06:33:56 +0000 (15:33 +0900)
Gets system locale for multi language support got a unhandled exception.
Use CurrentCulture according to .NET guide.

src/Tizen.NUI.Components/Controls/DatePicker.cs
src/Tizen.NUI.Components/Controls/TimePicker.cs

index e5e0537..1d8fa50 100755 (executable)
@@ -263,9 +263,8 @@ namespace Tizen.NUI.Components
         //FIXME: There is no way to know when system locale changed in NUI.
         //       Pickers order and Month text has to be follow system locale.
         private void PickersOrderSet()
-        {           
-            String locale = Environment.GetEnvironmentVariable("LC_TIME");
-            DateTimeFormatInfo DateFormat = new CultureInfo(locale, false ).DateTimeFormat;
+        {
+            DateTimeFormatInfo DateFormat = CultureInfo.CurrentCulture.DateTimeFormat;
             String temp = DateFormat.ShortDatePattern;
             String[] strArray = temp.Split(' ', '/');
             foreach (String format in strArray) {
@@ -277,8 +276,7 @@ namespace Tizen.NUI.Components
 
         private void SetMonthText()
         {
-            String locale = Environment.GetEnvironmentVariable("LC_TIME");
-            CultureInfo info = new CultureInfo(locale);
+            CultureInfo info = CultureInfo.CurrentCulture;
             monthPicker.DisplayedValues = new ReadOnlyCollection<string>(info.DateTimeFormat.AbbreviatedMonthNames);
         }
     }
index 6d47363..f1d1539 100755 (executable)
@@ -365,8 +365,7 @@ namespace Tizen.NUI.Components
             Remove(ampmPicker);
 
             //Get current system locale's time pattern
-            String locale = Environment.GetEnvironmentVariable("LC_TIME");
-            DateTimeFormatInfo timeFormatInfo = new CultureInfo(locale, false ).DateTimeFormat;
+            DateTimeFormatInfo timeFormatInfo = CultureInfo.CurrentCulture.DateTimeFormat;
             String timePattern = timeFormatInfo.ShortTimePattern;
             String[] timePatternArray = timePattern.Split(' ', ':');
 
@@ -388,8 +387,7 @@ namespace Tizen.NUI.Components
         {
             //FIXME: There is no localeChanged Event for Component now
             //       AMPM text has to update when system locale changed.
-            String locale = Environment.GetEnvironmentVariable("LC_TIME");
-            CultureInfo info = new CultureInfo(locale);
+            CultureInfo info = CultureInfo.CurrentCulture;
             ampmText = new string[] {info.DateTimeFormat.AMDesignator, info.DateTimeFormat.PMDesignator};
             ampmPicker.DisplayedValues = new ReadOnlyCollection<string>(ampmText);
         }