From: Woochanlee Date: Wed, 23 Feb 2022 12:25:57 +0000 (+0900) Subject: [NUI] Fix timePicker ampm internal logic X-Git-Tag: submit/tizen_6.5/20220224.071123~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5f38bbeb403f44c9bb6f1b10da67296f80151c56;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git [NUI] Fix timePicker ampm internal logic --- diff --git a/src/Tizen.NUI.Components/Controls/Picker.cs b/src/Tizen.NUI.Components/Controls/Picker.cs index 65bdeb1..5d99d90 100755 --- a/src/Tizen.NUI.Components/Controls/Picker.cs +++ b/src/Tizen.NUI.Components/Controls/Picker.cs @@ -484,7 +484,11 @@ namespace Tizen.NUI.Components if (loopEnabled) startY = ((dummyItemsForLoop + startItemIdx) * itemHeight) + startScrollOffset; // + 2 for non loop picker center align - else startY = ((2 + startItemIdx) * itemHeight) + startScrollOffset; + else + { + startY = ((2 + startItemIdx) * itemHeight) + startScrollOffset; + currentValue = currentValue - minValue + 2; + } pickerScroller.ScrollTo(startY, false); } diff --git a/src/Tizen.NUI.Components/Controls/TimePicker.cs b/src/Tizen.NUI.Components/Controls/TimePicker.cs index f1d1539..65f9c93 100755 --- a/src/Tizen.NUI.Components/Controls/TimePicker.cs +++ b/src/Tizen.NUI.Components/Controls/TimePicker.cs @@ -148,7 +148,8 @@ namespace Tizen.NUI.Components else { isAm = true; - hourPicker.CurrentValue = currentTime.Hour; + if (currentTime.Hour == 0) hourPicker.CurrentValue = 12; + else hourPicker.CurrentValue = currentTime.Hour; ampmPicker.CurrentValue = 1; } } @@ -227,14 +228,16 @@ namespace Tizen.NUI.Components ampmPicker.ValueChanged += OnAmpmValueChanged; currentTime = DateTime.Now; - Console.WriteLine(" Time " + currentTime.Hour + " " + currentTime.Minute); if (currentTime.Hour > 12) { ampmPicker.CurrentValue = 2; hourPicker.CurrentValue = currentTime.Hour - 12; } else + { + ampmPicker.CurrentValue = 1; hourPicker.CurrentValue = currentTime.Hour; + } minutePicker.CurrentValue = currentTime.Minute; @@ -301,12 +304,12 @@ namespace Tizen.NUI.Components { if (isAm) { - if (e.Value == 12) ChangeTime(12, 0, true); + if (e.Value == 12) ChangeTime(0, 0, true); else ChangeTime(e.Value, 0, true); } else { - if (e.Value == 12) ChangeTime(0, 0, true); + if (e.Value == 12) ChangeTime(12, 0, true); else ChangeTime(e.Value + 12, 0, true); } } @@ -331,20 +334,16 @@ namespace Tizen.NUI.Components if (e.Value == 1) { //AM - if (currentTime.Hour > 12 || currentTime.Hour == 0) - { - if (currentTime.Hour == 0) ChangeTime(12, 0, true); - else ChangeTime(currentTime.Hour - 12, 0, true); - } + if (currentTime.Hour == 12) ChangeTime(0, 0, true); + else ChangeTime(currentTime.Hour - 12, 0, true); + isAm = true; } else { //PM - if (currentTime.Hour > 0 && currentTime.Hour <= 12) - { - if (currentTime.Hour == 12) ChangeTime(0, 0, true); - else ChangeTime(currentTime.Hour + 12, 0, true); - } + if (currentTime.Hour == 0) ChangeTime(12, 0, true); + else ChangeTime(currentTime.Hour + 12, 0, true); + isAm = false; }