Update vconf timezone.
authorPiotr Czaja <p.czaja@samsung.com>
Tue, 22 Aug 2023 12:12:35 +0000 (14:12 +0200)
committerPiotr Czaja/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <p.czaja@samsung.com>
Fri, 25 Aug 2023 04:56:23 +0000 (06:56 +0200)
Change-Id: I78bd3d3f156c2d9d907fc4735b55fa781670dd8a

SettingMainGadget/SettingMainGadget/DateTime/DateTimeTimezoneManager.cs
SettingMainGadget/SettingMainGadget/DateTimeGadget.cs

index e7f61e228c3a59b6e7eb3e3dc75b4a03494c8a73..89f44cbb16b5032e85fe27c74c844024709f312e 100644 (file)
@@ -23,7 +23,7 @@ namespace SettingMainGadget.DateTime
             SystemSettings.LocaleTimeZone = timezoneId;
         }
 
-        public static string GetTimezoneName()
+        public static (string offset, string timezoneName) GetTimezoneName()
         {
             // DO NOT USE TimeZoneInfo localtimezone = TimeZoneInfo.Local;
             // It take long time to sync TimeZoneInfo.Local after setting SystemSettings.LocaleTimeZone
@@ -33,7 +33,7 @@ namespace SettingMainGadget.DateTime
             TimeSpan time = localtimezone.GetUtcOffset(date);
             string offset = time < TimeSpan.Zero ? time.ToString(@"\-hh\:mm") : time.ToString(@"\+hh\:mm");
 
-            return $"GMT {offset}, {localtimezone.StandardName}";
+            return (offset, $"GMT {offset}, {localtimezone.StandardName}");
         }
 
         public class TimeZone
index 8f615fd3f0670b4bc7e3142fdeea52b92b55b55e..c0356c4a7e1417bbd8d0a7a9d2e07cb5823d862e 100644 (file)
@@ -8,6 +8,7 @@ using Tizen.NUI;
 using Tizen.NUI.BaseComponents;
 using Tizen.NUI.Components;
 using Tizen.System;
+using Tizen;
 
 namespace Setting.Menu
 {
@@ -30,6 +31,7 @@ namespace Setting.Menu
         private SwitchListItem timeFormatItem = null;
 
         private bool isAutomaticTimeUpdateSupported;
+        private string VconfTimezone = "db/setting/timezone";
 
         protected override View OnCreate()
         {
@@ -105,7 +107,7 @@ namespace Setting.Menu
                 sections.Add(MainMenuProvider.DateTime_SetTime, mTimeItem);
             }
 
-            mTimezoneItem = TextListItem.CreatePrimaryTextItemWithSecondaryText(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_TIME_ZONE)), DateTimeTimezoneManager.GetTimezoneName());
+            mTimezoneItem = TextListItem.CreatePrimaryTextItemWithSecondaryText(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_TIME_ZONE)), DateTimeTimezoneManager.GetTimezoneName().timezoneName);
             if (mTimezoneItem != null)
             {
                 mTimezoneItem.Clicked += (o, e) =>
@@ -154,8 +156,14 @@ namespace Setting.Menu
 
         private void SystemSettings_LocaleTimeZoneChanged(object sender, LocaleTimeZoneChangedEventArgs e)
         {
+            (string offset, string timezoneName) = DateTimeTimezoneManager.GetTimezoneName();
+
+            Vconf.SetString(VconfTimezone, offset);
+
             if (mTimezoneItem != null)
-                mTimezoneItem.Secondary = DateTimeTimezoneManager.GetTimezoneName();
+            {
+                mTimezoneItem.Secondary = timezoneName;
+            }
         }
 
         private void SystemSettings_LocaleTimeFormat24HourSettingChanged(object sender, LocaleTimeFormat24HourSettingChangedEventArgs e)