diff --git a/src/KeyKeeper/Views/EntryEditWindow.axaml.cs b/src/KeyKeeper/Views/EntryEditWindow.axaml.cs index 216211b..d0017e0 100644 --- a/src/KeyKeeper/Views/EntryEditWindow.axaml.cs +++ b/src/KeyKeeper/Views/EntryEditWindow.axaml.cs @@ -30,7 +30,7 @@ public partial class EntryEditWindow: Window if (password.Length == 0) return; EditedEntry = new PassStoreEntryPassword( - new Guid(), + Guid.NewGuid(), DateTime.UtcNow, DateTime.UtcNow, Guid.Empty, diff --git a/src/KeyKeeper/Views/RepositoryWindow.axaml b/src/KeyKeeper/Views/RepositoryWindow.axaml index dfa3c6a..5548647 100644 --- a/src/KeyKeeper/Views/RepositoryWindow.axaml +++ b/src/KeyKeeper/Views/RepositoryWindow.axaml @@ -1,6 +1,7 @@  - - - - + + + + + + diff --git a/src/KeyKeeper/Views/RepositoryWindow.axaml.cs b/src/KeyKeeper/Views/RepositoryWindow.axaml.cs index 77ae00e..a552347 100644 --- a/src/KeyKeeper/Views/RepositoryWindow.axaml.cs +++ b/src/KeyKeeper/Views/RepositoryWindow.axaml.cs @@ -2,6 +2,7 @@ using System; using System.Threading.Tasks; using Avalonia.Controls; using Avalonia.Interactivity; +using KeyKeeper.PasswordStore; using KeyKeeper.ViewModels; namespace KeyKeeper.Views; @@ -42,4 +43,13 @@ public partial class RepositoryWindow: Window pageVm.Save(); } } + + private void Entry_DoubleTapped(object sender, RoutedEventArgs args) + { + if (args.Source is Border b) + { + if (b.DataContext is PassStoreEntryPassword pwd) + Clipboard!.SetTextAsync(pwd.Password.Value); + } + } } \ No newline at end of file