add screen lock sound toggle
authorYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Thu, 7 Sep 2023 11:45:28 +0000 (13:45 +0200)
committerYurii Zinchuk/Tizen Services & IoT (PLT) /SRPOL/Engineer/Samsung Electronics <y.zinchuk@samsung.com>
Tue, 12 Sep 2023 13:40:33 +0000 (15:40 +0200)
SettingMainGadget/SettingMainGadget/Sound/SoundotherGadget.cs

index ff52810b8cb3a483d33ad56fc9e6caa7f6e3a4e9..fcd4e76b7bb2aa069501fe64ce5e817eb0264147 100644 (file)
@@ -13,6 +13,7 @@ namespace Setting.Menu.Sound
 
         private const string keyTouchSound = "db/setting/sound/touch_sounds";
         private const string keyKeyboardSound = "db/setting/sound/button_sounds";
+        private const string keySoundLock = "db/setting/sound/sound_lock";
 
         protected override View OnCreate()
         {
@@ -32,6 +33,7 @@ namespace Setting.Menu.Sound
 
             Tizen.Vconf.TryGetBool(keyTouchSound, out bool bTouchSound);
             Tizen.Vconf.TryGetBool(keyKeyboardSound, out bool bKeyboardSound);
+            Tizen.Vconf.TryGetBool(keySoundLock, out bool bKeySoundLock);
 
             var item = new SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_MBODY_TOUCH_SOUND)), NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_PLAY_SOUNDS_WHEN_LOCKING_AND_UNLOCKING_SCREEN)), bTouchSound);
             item.Switch.SelectedChanged += (o, e) =>
@@ -49,6 +51,14 @@ namespace Setting.Menu.Sound
             };
             content.Add(item);
 
+            item = new SwitchListItem(NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_SCREEN_LOCK_SOUND)), NUIGadgetResourceManager.GetString(nameof(Resources.IDS_ST_BODY_PLAY_SOUNDS_WHEN_LOCKING_AND_UNLOCKING_SCREEN)), bKeySoundLock);
+            item.Switch.SelectedChanged += (o, e) =>
+            {
+                Tizen.Vconf.SetBool(keySoundLock, e.IsSelected);
+                Logger.Debug($"Lock screen sound enabled: {e.IsSelected}");
+            };
+            content.Add(item);
+
             return content;
         }
     }