Placeholder store removed, implemented creating default if none exist
This commit is contained in:
@@ -32,7 +32,7 @@ public partial class MainWindow
|
|||||||
LoadDefaultShortcuts();
|
LoadDefaultShortcuts();
|
||||||
}
|
}
|
||||||
|
|
||||||
passwordCollection = new PasswordList(passwordList);
|
passwordCollection = new PasswordList(passwordList, passwordStoreService);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetSearchBarVisible(object sender, EventArgs e)
|
private void SetSearchBarVisible(object sender, EventArgs e)
|
||||||
|
|||||||
@@ -120,28 +120,8 @@
|
|||||||
<property name="content">
|
<property name="content">
|
||||||
<object class="AdwPreferencesPage">
|
<object class="AdwPreferencesPage">
|
||||||
<child>
|
<child>
|
||||||
<object class="AdwPreferencesGroup">
|
<object class="AdwPreferencesGroup" id="password_list">
|
||||||
<property name="title">Default</property>
|
|
||||||
<property name="description">/home/typo/.password-store</property>
|
|
||||||
<property name="header-suffix">
|
|
||||||
<object class="GtkButton">
|
|
||||||
<property name="valign">center</property>
|
|
||||||
<style>
|
|
||||||
<class name="flat" />
|
|
||||||
</style>
|
|
||||||
<child>
|
|
||||||
<object class="AdwButtonContent">
|
|
||||||
<property name="icon-name">list-add-symbolic</property>
|
|
||||||
</object>
|
|
||||||
</child>
|
|
||||||
</object>
|
|
||||||
</property>
|
|
||||||
<!-- Dynamic rows will be added here via model binding -->
|
<!-- Dynamic rows will be added here via model binding -->
|
||||||
<!-- <child>
|
|
||||||
<object class="AdwActionRow">
|
|
||||||
<property name="title">Sample password</property>
|
|
||||||
</object>
|
|
||||||
</child> -->
|
|
||||||
</object>
|
</object>
|
||||||
</child>
|
</child>
|
||||||
</object>
|
</object>
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ namespace Keychain.UI;
|
|||||||
|
|
||||||
public partial class MainWindow
|
public partial class MainWindow
|
||||||
{
|
{
|
||||||
|
private const string DEFAULT_SHORTCUT_NAME = "Keychain";
|
||||||
private readonly IPasswordStoreService passwordStoreService;
|
private readonly IPasswordStoreService passwordStoreService;
|
||||||
|
|
||||||
private PreferencesGroup shortcutsGroup;
|
private PreferencesGroup shortcutsGroup;
|
||||||
@@ -21,7 +22,7 @@ public partial class MainWindow
|
|||||||
|
|
||||||
private void LoadDefaultShortcuts()
|
private void LoadDefaultShortcuts()
|
||||||
{
|
{
|
||||||
shortcuts.Add(new PasswordStoreViewModel(displayName: "Default", path: Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/.password_store"));
|
shortcuts.Add(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/.password_store", DEFAULT_SHORTCUT_NAME);
|
||||||
}
|
}
|
||||||
|
|
||||||
// private void UpdateShortcutName(PasswordStoreViewModel shortcut, string newName)
|
// private void UpdateShortcutName(PasswordStoreViewModel shortcut, string newName)
|
||||||
|
|||||||
@@ -8,11 +8,11 @@ namespace Keychain.ViewModels;
|
|||||||
|
|
||||||
public class PasswordList : ObservableCollection<PasswordViewModel>
|
public class PasswordList : ObservableCollection<PasswordViewModel>
|
||||||
{
|
{
|
||||||
private readonly IPasswordService _passwordService;
|
private readonly IPasswordStoreService _passwordService;
|
||||||
private readonly PreferencesGroup list;
|
private readonly PreferencesGroup list;
|
||||||
private Dictionary<PasswordViewModel, ActionRow> itemToRowMap = new();
|
private Dictionary<PasswordViewModel, ActionRow> itemToRowMap = new();
|
||||||
|
|
||||||
public PasswordList(PreferencesGroup list, IPasswordService passwordService)
|
public PasswordList(PreferencesGroup list, IPasswordStoreService passwordService)
|
||||||
: base()
|
: base()
|
||||||
{
|
{
|
||||||
this.list = list;
|
this.list = list;
|
||||||
|
|||||||
Reference in New Issue
Block a user