From efe91192bcbe03f6e4714fa456c3b627b2284aa9 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 23 Feb 2024 23:53:07 +0100 Subject: [PATCH] DeliveryAdminWindow: Add cooldown of one second to weighing buttons --- Elwig/Windows/DeliveryAdminWindow.xaml.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml.cs b/Elwig/Windows/DeliveryAdminWindow.xaml.cs index 9f70c8d..2a0282e 100644 --- a/Elwig/Windows/DeliveryAdminWindow.xaml.cs +++ b/Elwig/Windows/DeliveryAdminWindow.xaml.cs @@ -992,6 +992,7 @@ namespace Elwig.Windows { private async void WeighingButton_Click(int index) { DisableWeighingButtons(); + var start = DateTimeOffset.Now.ToUnixTimeMilliseconds(); FinishButton.IsEnabled = false; NewDeliveryPartButton.IsEnabled = false; CancelCreatingButton.IsEnabled = false; @@ -1007,6 +1008,9 @@ namespace Elwig.Windows { } ManualWeighingReason = null; ManualWeighingInput.IsChecked = false; + var end = DateTimeOffset.Now.ToUnixTimeMilliseconds(); + int diff = (int)(end - start); + if (diff < 1000 && WeightInput.Text.Length != 0) await Task.Delay(1000 - diff); EnableWeighingButtons(); }