diff --git a/src/KeyKeeper/Assets/builtin-entry-icon-65ab3d55-1652-4f66-aac9-c3617f14e308.svg b/src/KeyKeeper/Assets/builtin-entry-icon-65ab3d55-1652-4f66-aac9-c3617f14e308.svg new file mode 100644 index 0000000..7d7ed56 --- /dev/null +++ b/src/KeyKeeper/Assets/builtin-entry-icon-65ab3d55-1652-4f66-aac9-c3617f14e308.svg @@ -0,0 +1,29 @@ + + + + + + + + + diff --git a/src/KeyKeeper/PasswordStore/EntryIconType.cs b/src/KeyKeeper/PasswordStore/EntryIconType.cs new file mode 100644 index 0000000..0a1c7de --- /dev/null +++ b/src/KeyKeeper/PasswordStore/EntryIconType.cs @@ -0,0 +1,9 @@ +using System; + +namespace KeyKeeper.PasswordStore; + +public static class EntryIconType +{ + public static readonly Guid KEY = Guid.Parse("65ab3d55-1652-4f66-aac9-c3617f14e308"); + public static readonly Guid DEFAULT = KEY; +} \ No newline at end of file diff --git a/src/KeyKeeper/PasswordStore/PassStoreEntry.cs b/src/KeyKeeper/PasswordStore/PassStoreEntry.cs index f9588bf..24a24e3 100644 --- a/src/KeyKeeper/PasswordStore/PassStoreEntry.cs +++ b/src/KeyKeeper/PasswordStore/PassStoreEntry.cs @@ -1,6 +1,5 @@ using System; using System.IO; -using KeyKeeper.PasswordStore.Crypto; using static KeyKeeper.PasswordStore.FileFormatConstants; namespace KeyKeeper.PasswordStore; @@ -13,6 +12,13 @@ public abstract class PassStoreEntry public Guid IconType { get; set; } public string Name { get; set; } public PassStoreEntryType Type { get; set; } + public string IconPath + { + get + { + return $"avares://KeyKeeper/Assets/builtin-entry-icon-{IconType}.svg"; + } + } public void WriteToStream(Stream str) { diff --git a/src/KeyKeeper/Views/EntryEditWindow.axaml.cs b/src/KeyKeeper/Views/EntryEditWindow.axaml.cs index 1abe7ee..65cb607 100644 --- a/src/KeyKeeper/Views/EntryEditWindow.axaml.cs +++ b/src/KeyKeeper/Views/EntryEditWindow.axaml.cs @@ -33,7 +33,7 @@ public partial class EntryEditWindow: Window Guid.NewGuid(), DateTime.UtcNow, DateTime.UtcNow, - Guid.Empty, + EntryIconType.DEFAULT, name, new LoginField() { diff --git a/src/KeyKeeper/Views/RepositoryWindow.axaml b/src/KeyKeeper/Views/RepositoryWindow.axaml index 3757371..6e56445 100644 --- a/src/KeyKeeper/Views/RepositoryWindow.axaml +++ b/src/KeyKeeper/Views/RepositoryWindow.axaml @@ -74,7 +74,7 @@ -