From: Piotr Czaja Date: Tue, 22 Aug 2023 12:12:35 +0000 (+0200) Subject: Update vconf timezone. X-Git-Tag: accepted/tizen/unified/20230829.181410~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1203b4a1e494f348dccb6190bc32504e2ffe841c;p=profile%2Fiot%2Fapps%2Fdotnet%2Fsettings.git Update vconf timezone. Change-Id: I78bd3d3f156c2d9d907fc4735b55fa781670dd8a --- diff --git a/SettingMainGadget/SettingMainGadget/DateTime/DateTimeTimezoneManager.cs b/SettingMainGadget/SettingMainGadget/DateTime/DateTimeTimezoneManager.cs index e7f61e2..89f44cb 100644 --- a/SettingMainGadget/SettingMainGadget/DateTime/DateTimeTimezoneManager.cs +++ b/SettingMainGadget/SettingMainGadget/DateTime/DateTimeTimezoneManager.cs @@ -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 diff --git a/SettingMainGadget/SettingMainGadget/DateTimeGadget.cs b/SettingMainGadget/SettingMainGadget/DateTimeGadget.cs index 8f615fd..c0356c4 100644 --- a/SettingMainGadget/SettingMainGadget/DateTimeGadget.cs +++ b/SettingMainGadget/SettingMainGadget/DateTimeGadget.cs @@ -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)