fix bug with messages not always showing as they should.

This commit is contained in:
Philipp Crocoll
2025-04-08 11:25:43 +02:00
parent 17241bc422
commit 8b4314c394

View File

@@ -71,17 +71,18 @@ namespace keepass2android.Utils
public void ShowMessage(Message message) public void ShowMessage(Message message)
{ {
if (DateTime.Now < nextSnackbarShowTime) if (DateTime.Now <= nextSnackbarShowTime)
{ {
var waitDuration = nextSnackbarShowTime - DateTime.Now; var waitDuration = nextSnackbarShowTime - DateTime.Now;
nextSnackbarShowTime = nextSnackbarShowTime.Add(chainingTime); nextSnackbarShowTime = nextSnackbarShowTime.Add(chainingTime);
new Handler().PostDelayed(() => { ShowNextSnackbar(); }, (long)waitDuration.TotalMilliseconds); if (!queuedMessages.Any())
if (queuedMessages.Any())
{ {
queuedMessages.Add(message); new Handler().PostDelayed(() => { ShowNextSnackbar(); }, (long)waitDuration.TotalMilliseconds);
} }
queuedMessages.Add(message);
return; return;
} }
ShowSnackbarNow(message); ShowSnackbarNow(message);