diff --git a/ModernKeePass/ViewModels/EntryDetailVm.cs b/ModernKeePass/ViewModels/EntryDetailVm.cs index 11e1f28..6c3e00e 100644 --- a/ModernKeePass/ViewModels/EntryDetailVm.cs +++ b/ModernKeePass/ViewModels/EntryDetailVm.cs @@ -205,12 +205,6 @@ namespace ModernKeePass.ViewModels } } - public bool IsEditMode - { - get { return IsCurrentEntry && _isEditMode; } - set { Set(() => IsEditMode, ref _isEditMode, value); } - } - public RelayCommand SaveCommand { get; } public RelayCommand MoveCommand { get; } public RelayCommand RestoreCommand { get; } @@ -238,7 +232,6 @@ namespace ModernKeePass.ViewModels private EntryVm _current; private int _selectedIndex; private int _additionalFieldSelectedIndex = -1; - private bool _isEditMode; private bool _isDirty; public EntryDetailVm(IMediator mediator, INavigationService navigation, IResourceProxy resource, IDialogService dialog, INotificationService notification, IFileProxy file, ICryptographyClient cryptography, IDateTime dateTime) diff --git a/ModernKeePass/ViewModels/GroupDetailVm.cs b/ModernKeePass/ViewModels/GroupDetailVm.cs index cdeb2bc..53702af 100644 --- a/ModernKeePass/ViewModels/GroupDetailVm.cs +++ b/ModernKeePass/ViewModels/GroupDetailVm.cs @@ -80,7 +80,7 @@ namespace ModernKeePass.ViewModels } } - public string ParentGroupName => _parent?.Title; + public string ParentGroupName => _parent == null ? Database.Name : _parent.Title; public bool IsRecycleOnDelete => Database.IsRecycleBinEnabled && !IsInRecycleBin; diff --git a/ModernKeePass/ViewModels/ViewModelLocator.cs b/ModernKeePass/ViewModels/ViewModelLocator.cs index 65cab32..f5959ca 100644 --- a/ModernKeePass/ViewModels/ViewModelLocator.cs +++ b/ModernKeePass/ViewModels/ViewModelLocator.cs @@ -15,9 +15,6 @@ using System; using CommonServiceLocator; using GalaSoft.MvvmLight.Ioc; -using Microsoft.Extensions.DependencyInjection; -using ModernKeePass.Domain.Interfaces; -using GalaSoft.MvvmLight; namespace ModernKeePass.ViewModels { @@ -32,18 +29,6 @@ namespace ModernKeePass.ViewModels /// public ViewModelLocator() { - if (ViewModelBase.IsInDesignModeStatic) - { - // Create design time view services and models - //SimpleIoc.Default.Register(); - } - else - { - // Create run time view services and models - //SimpleIoc.Default.Register();IDataService - SimpleIoc.Default.Register(() => App.Services.GetRequiredService()); - } - SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); SimpleIoc.Default.Register(); diff --git a/ModernKeePass/Views/EntryDetailPage.xaml b/ModernKeePass/Views/EntryDetailPage.xaml index e363082..3feaf44 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml +++ b/ModernKeePass/Views/EntryDetailPage.xaml @@ -32,6 +32,7 @@ + @@ -51,6 +52,15 @@ + + + + + + + + + @@ -220,57 +230,35 @@ - + - - - - - - - - - - - - - - + + + @@ -298,6 +289,9 @@ + + + @@ -305,6 +299,9 @@ + + + diff --git a/ModernKeePass/Views/EntryDetailPage.xaml.cs b/ModernKeePass/Views/EntryDetailPage.xaml.cs index b9aed16..8612cea 100644 --- a/ModernKeePass/Views/EntryDetailPage.xaml.cs +++ b/ModernKeePass/Views/EntryDetailPage.xaml.cs @@ -28,7 +28,6 @@ namespace ModernKeePass.Views if (args != null) { await Model.Initialize(args.Id); - Model.IsEditMode = args.IsNew; } } diff --git a/ModernKeePass/Views/GroupDetailPage.xaml b/ModernKeePass/Views/GroupDetailPage.xaml index b533091..7a7b7e1 100644 --- a/ModernKeePass/Views/GroupDetailPage.xaml +++ b/ModernKeePass/Views/GroupDetailPage.xaml @@ -174,6 +174,7 @@ Grid.Column="0" x:Name="HamburgerMenu" x:Uid="GroupsLeftListView" + HeaderLabel="{Binding Title}" ItemsSource="{Binding Groups}" CanDragItems="{Binding IsEditMode}" ActionButtonCommand="{Binding CreateGroupCommand}" @@ -189,7 +190,7 @@ - + @@ -206,42 +207,25 @@ - + + + + @@ -279,6 +266,9 @@ + + + @@ -292,6 +282,9 @@ + + + diff --git a/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml b/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml index b9a57ba..b393e1f 100644 --- a/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml +++ b/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml @@ -61,6 +61,9 @@ + + + diff --git a/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml.cs b/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml.cs index 4d4d824..22db298 100644 --- a/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml.cs +++ b/ModernKeePass/Views/UserControls/HamburgerMenuUserControl.xaml.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Windows.Input; using Windows.System; using Windows.UI.Xaml; @@ -26,7 +25,7 @@ namespace ModernKeePass.Views.UserControls typeof(string), typeof(HamburgerMenuUserControl), new PropertyMetadata("Header", (o, args) => { })); - + public string ButtonLabel { get { return (string)GetValue(ButtonLabelProperty); } diff --git a/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml b/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml index f00cae7..db4534f 100644 --- a/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml +++ b/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml @@ -98,7 +98,7 @@ - + @@ -151,7 +151,7 @@ - + diff --git a/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml.cs b/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml.cs index a0dde29..3232350 100644 --- a/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml.cs +++ b/ModernKeePass/Views/UserControls/TopMenuUserControl.xaml.cs @@ -39,6 +39,18 @@ namespace ModernKeePass.Views.UserControls typeof(TopMenuUserControl), new PropertyMetadata(null, (o, args) => { })); + public Visibility EditButtonVisibility + { + get { return (Visibility)GetValue(EditButtonVisibilityProperty); } + set { SetValue(EditButtonVisibilityProperty, value); } + } + public static readonly DependencyProperty EditButtonVisibilityProperty = + DependencyProperty.Register( + nameof(EditButtonVisibility), + typeof(Visibility), + typeof(TopMenuUserControl), + new PropertyMetadata(Visibility.Collapsed, (o, args) => { })); + public ICommand DeleteCommand { get { return (ICommand)GetValue(DeleteCommandProperty); } diff --git a/WinAppCommon/Strings/en-US/Resources.resw b/WinAppCommon/Strings/en-US/Resources.resw index fd4b024..de58bf3 100644 --- a/WinAppCommon/Strings/en-US/Resources.resw +++ b/WinAppCommon/Strings/en-US/Resources.resw @@ -372,9 +372,6 @@ New group - - Groups - History @@ -453,9 +450,6 @@ Composite Key - - New entry name... - Search @@ -570,4 +564,13 @@ Random + + Title + + + Copy title + + + Title copied to clipboard + \ No newline at end of file diff --git a/WinAppCommon/Strings/fr-FR/Resources.resw b/WinAppCommon/Strings/fr-FR/Resources.resw index 79b1546..d3b726d 100644 --- a/WinAppCommon/Strings/fr-FR/Resources.resw +++ b/WinAppCommon/Strings/fr-FR/Resources.resw @@ -372,9 +372,6 @@ Nouveau groupe - - Groupes - Historique @@ -453,9 +450,6 @@ Clé maître - - Nom de la nouvelle entrée... - Recherche @@ -570,4 +564,13 @@ Aléatoire + + Titre + + + Copier le titre + + + Titre copié dans le presse-papiers + \ No newline at end of file diff --git a/WinAppCommon/ViewModels/ViewModelLocatorCommon.cs b/WinAppCommon/ViewModels/ViewModelLocatorCommon.cs index de13dc2..43b3042 100644 --- a/WinAppCommon/ViewModels/ViewModelLocatorCommon.cs +++ b/WinAppCommon/ViewModels/ViewModelLocatorCommon.cs @@ -21,6 +21,7 @@ using MediatR; using Microsoft.Extensions.DependencyInjection; using ModernKeePass.Application.Common.Interfaces; using ModernKeePass.ViewModels.Settings; +using ModernKeePass.Domain.Interfaces; namespace ModernKeePass.ViewModels { @@ -45,7 +46,7 @@ namespace ModernKeePass.ViewModels else { // Create run time view services and models - //SimpleIoc.Default.Register();IDataService + SimpleIoc.Default.Register(() => App.Services.GetRequiredService()); SimpleIoc.Default.Register(() => App.Services.GetRequiredService()); SimpleIoc.Default.Register(() => App.Services.GetRequiredService()); SimpleIoc.Default.Register(() => App.Services.GetRequiredService());