fix timer ticking while adding a password

This commit is contained in:
2026-03-24 22:13:59 +03:00
parent d77a39b98c
commit 136c1d26e8
2 changed files with 7 additions and 2 deletions

View File

@@ -64,7 +64,7 @@ public partial class RepositoryWindowViewModel : ViewModelBase
CurrentPage = new LockedRepositoryViewModel(passStore, this); CurrentPage = new LockedRepositoryViewModel(passStore, this);
} }
private void StartLockTimer() public void StartLockTimer()
{ {
StopLockTimer(); StopLockTimer();
_timerStart = DateTime.UtcNow; _timerStart = DateTime.UtcNow;
@@ -77,7 +77,7 @@ public partial class RepositoryWindowViewModel : ViewModelBase
UpdateTimerDisplay(); UpdateTimerDisplay();
} }
private void StopLockTimer() public void StopLockTimer()
{ {
if (_lockTimer != null) if (_lockTimer != null)
{ {

View File

@@ -41,8 +41,13 @@ public partial class RepositoryWindow : Window
if (DataContext is RepositoryWindowViewModel vm_ && vm_.CurrentPage is UnlockedRepositoryViewModel vm) if (DataContext is RepositoryWindowViewModel vm_ && vm_.CurrentPage is UnlockedRepositoryViewModel vm)
{ {
EntryEditWindow dialog = new(); EntryEditWindow dialog = new();
vm_.StopLockTimer();
await dialog.ShowDialog(this); await dialog.ShowDialog(this);
vm_.StartLockTimer();
if (dialog.EditedEntry != null) if (dialog.EditedEntry != null)
vm.AddEntry(dialog.EditedEntry); vm.AddEntry(dialog.EditedEntry);
} }