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)