diff --git a/Installer/PassKey.iss b/Installer/PassKey.iss index 022b2d7..2284cd1 100644 --- a/Installer/PassKey.iss +++ b/Installer/PassKey.iss @@ -3,8 +3,8 @@ [Setup] AppName=PassKey -AppVersion=1.0.0 -AppVerName=PassKey 1.0.0 +AppVersion=1.0.1 +AppVerName=PassKey 1.0.1 AppPublisher=Giuseppe Imperato AppPublisherURL=https://github.com/pexatar/PassKey AppSupportURL=https://github.com/pexatar/PassKey/issues diff --git a/README.md b/README.md index bc4bef7..9142253 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,31 @@ The browser extension requires PassKey Desktop to be installed and running. See ## 📸 Screenshots -*Screenshots will be added with the first public release.* +### Application + +

+ Welcome page + Dashboard +

+

+ Password list + Add password +

+

+ Credit cards + Secure notes +

+

+ Password generator + Settings +

+ +### Installer + +

+ Installer — select folder + Installer — complete +

--- diff --git a/docs/assets/img/installer/01.png b/docs/assets/img/installer/01.png new file mode 100644 index 0000000..ac2563c Binary files /dev/null and b/docs/assets/img/installer/01.png differ diff --git a/docs/assets/img/installer/02.png b/docs/assets/img/installer/02.png new file mode 100644 index 0000000..e05ed08 Binary files /dev/null and b/docs/assets/img/installer/02.png differ diff --git a/docs/assets/img/installer/03.png b/docs/assets/img/installer/03.png new file mode 100644 index 0000000..3c5639f Binary files /dev/null and b/docs/assets/img/installer/03.png differ diff --git a/docs/assets/img/installer/04.png b/docs/assets/img/installer/04.png new file mode 100644 index 0000000..83bd9ae Binary files /dev/null and b/docs/assets/img/installer/04.png differ diff --git a/docs/assets/img/installer/05.png b/docs/assets/img/installer/05.png new file mode 100644 index 0000000..beecb83 Binary files /dev/null and b/docs/assets/img/installer/05.png differ diff --git a/docs/assets/img/installer/06.png b/docs/assets/img/installer/06.png new file mode 100644 index 0000000..27fce2d Binary files /dev/null and b/docs/assets/img/installer/06.png differ diff --git a/docs/assets/img/passkey/00 - welcome page.png b/docs/assets/img/passkey/00 - welcome page.png new file mode 100644 index 0000000..839063b Binary files /dev/null and b/docs/assets/img/passkey/00 - welcome page.png differ diff --git a/docs/assets/img/passkey/01 - dashboard.png b/docs/assets/img/passkey/01 - dashboard.png new file mode 100644 index 0000000..248b290 Binary files /dev/null and b/docs/assets/img/passkey/01 - dashboard.png differ diff --git a/docs/assets/img/passkey/02 - password.png b/docs/assets/img/passkey/02 - password.png new file mode 100644 index 0000000..ae177e6 Binary files /dev/null and b/docs/assets/img/passkey/02 - password.png differ diff --git a/docs/assets/img/passkey/03 - add password.png b/docs/assets/img/passkey/03 - add password.png new file mode 100644 index 0000000..aa34619 Binary files /dev/null and b/docs/assets/img/passkey/03 - add password.png differ diff --git a/docs/assets/img/passkey/04 - card.png b/docs/assets/img/passkey/04 - card.png new file mode 100644 index 0000000..cc04434 Binary files /dev/null and b/docs/assets/img/passkey/04 - card.png differ diff --git a/docs/assets/img/passkey/05 - card list view.png b/docs/assets/img/passkey/05 - card list view.png new file mode 100644 index 0000000..e97dc4d Binary files /dev/null and b/docs/assets/img/passkey/05 - card list view.png differ diff --git a/docs/assets/img/passkey/06 - edit card.png b/docs/assets/img/passkey/06 - edit card.png new file mode 100644 index 0000000..0482869 Binary files /dev/null and b/docs/assets/img/passkey/06 - edit card.png differ diff --git "a/docs/assets/img/passkey/07 - identit\303\240.png" "b/docs/assets/img/passkey/07 - identit\303\240.png" new file mode 100644 index 0000000..1792571 Binary files /dev/null and "b/docs/assets/img/passkey/07 - identit\303\240.png" differ diff --git "a/docs/assets/img/passkey/08 - edit identit\303\240.png" "b/docs/assets/img/passkey/08 - edit identit\303\240.png" new file mode 100644 index 0000000..6f88731 Binary files /dev/null and "b/docs/assets/img/passkey/08 - edit identit\303\240.png" differ diff --git a/docs/assets/img/passkey/09 - note sicure.png b/docs/assets/img/passkey/09 - note sicure.png new file mode 100644 index 0000000..fdd98fc Binary files /dev/null and b/docs/assets/img/passkey/09 - note sicure.png differ diff --git a/docs/assets/img/passkey/10 - edit note sicure.png b/docs/assets/img/passkey/10 - edit note sicure.png new file mode 100644 index 0000000..226e822 Binary files /dev/null and b/docs/assets/img/passkey/10 - edit note sicure.png differ diff --git a/docs/assets/img/passkey/11 - generatore password.png b/docs/assets/img/passkey/11 - generatore password.png new file mode 100644 index 0000000..ebde251 Binary files /dev/null and b/docs/assets/img/passkey/11 - generatore password.png differ diff --git a/docs/assets/img/passkey/12 - verifica password.png b/docs/assets/img/passkey/12 - verifica password.png new file mode 100644 index 0000000..106df60 Binary files /dev/null and b/docs/assets/img/passkey/12 - verifica password.png differ diff --git a/docs/assets/img/passkey/13 - test verifica password.png b/docs/assets/img/passkey/13 - test verifica password.png new file mode 100644 index 0000000..2960e0d Binary files /dev/null and b/docs/assets/img/passkey/13 - test verifica password.png differ diff --git a/docs/assets/img/passkey/14 - audit vault.png b/docs/assets/img/passkey/14 - audit vault.png new file mode 100644 index 0000000..c5bbb25 Binary files /dev/null and b/docs/assets/img/passkey/14 - audit vault.png differ diff --git a/docs/assets/img/passkey/15 - guida 01.png b/docs/assets/img/passkey/15 - guida 01.png new file mode 100644 index 0000000..ad05adf Binary files /dev/null and b/docs/assets/img/passkey/15 - guida 01.png differ diff --git a/docs/assets/img/passkey/16 - guida 02.png b/docs/assets/img/passkey/16 - guida 02.png new file mode 100644 index 0000000..bb8002a Binary files /dev/null and b/docs/assets/img/passkey/16 - guida 02.png differ diff --git a/docs/assets/img/passkey/17 - impostazioni.png b/docs/assets/img/passkey/17 - impostazioni.png new file mode 100644 index 0000000..e8ad2ae Binary files /dev/null and b/docs/assets/img/passkey/17 - impostazioni.png differ diff --git a/docs/assets/img/passkey/18 - impostazioni lingua.png b/docs/assets/img/passkey/18 - impostazioni lingua.png new file mode 100644 index 0000000..0556dd0 Binary files /dev/null and b/docs/assets/img/passkey/18 - impostazioni lingua.png differ diff --git a/docs/assets/img/passkey/19 - impostazioni tema.png b/docs/assets/img/passkey/19 - impostazioni tema.png new file mode 100644 index 0000000..0ea655a Binary files /dev/null and b/docs/assets/img/passkey/19 - impostazioni tema.png differ diff --git a/docs/assets/img/passkey/20 - impostazioni blocco automatico.png b/docs/assets/img/passkey/20 - impostazioni blocco automatico.png new file mode 100644 index 0000000..b13cbba Binary files /dev/null and b/docs/assets/img/passkey/20 - impostazioni blocco automatico.png differ diff --git a/docs/assets/img/passkey/21 - impostazioni cambio master password.png b/docs/assets/img/passkey/21 - impostazioni cambio master password.png new file mode 100644 index 0000000..f849ba8 Binary files /dev/null and b/docs/assets/img/passkey/21 - impostazioni cambio master password.png differ diff --git a/docs/assets/img/passkey/22 - impostazioni crea backup.png b/docs/assets/img/passkey/22 - impostazioni crea backup.png new file mode 100644 index 0000000..7d88be3 Binary files /dev/null and b/docs/assets/img/passkey/22 - impostazioni crea backup.png differ diff --git a/docs/assets/img/passkey/23 - impostazioni ripristina backup.png b/docs/assets/img/passkey/23 - impostazioni ripristina backup.png new file mode 100644 index 0000000..5efd1b0 Binary files /dev/null and b/docs/assets/img/passkey/23 - impostazioni ripristina backup.png differ diff --git a/docs/assets/img/passkey/24 - impostazioni importa dati.png b/docs/assets/img/passkey/24 - impostazioni importa dati.png new file mode 100644 index 0000000..dbbca68 Binary files /dev/null and b/docs/assets/img/passkey/24 - impostazioni importa dati.png differ diff --git a/docs/assets/img/passkey/25 - impostazioni informazioni.png b/docs/assets/img/passkey/25 - impostazioni informazioni.png new file mode 100644 index 0000000..bc379e8 Binary files /dev/null and b/docs/assets/img/passkey/25 - impostazioni informazioni.png differ diff --git a/src/PassKey.Desktop/App.xaml.cs b/src/PassKey.Desktop/App.xaml.cs index 7c52eeb..d08f49c 100644 --- a/src/PassKey.Desktop/App.xaml.cs +++ b/src/PassKey.Desktop/App.xaml.cs @@ -86,6 +86,10 @@ protected override async void OnLaunched(LaunchActivatedEventArgs args) MainWindow = new MainWindow(); MainWindow.Activate(); + var settings = Services.GetRequiredService(); + if (settings.StartMinimized) + MainWindow.AppWindow.Hide(); + // Gestisce attivazione da URI passkey://unlock (es. click su link browser) var protocolAction = ProtocolActivationService.GetActivationAction(); if (protocolAction == ProtocolAction.Unlock) diff --git a/src/PassKey.Desktop/Assets/PassKey.ico b/src/PassKey.Desktop/Assets/PassKey.ico index 631bc2c..cd4f941 100644 Binary files a/src/PassKey.Desktop/Assets/PassKey.ico and b/src/PassKey.Desktop/Assets/PassKey.ico differ diff --git a/src/PassKey.Desktop/MainWindow.xaml.cs b/src/PassKey.Desktop/MainWindow.xaml.cs index 3f1ab2f..4a2b367 100644 --- a/src/PassKey.Desktop/MainWindow.xaml.cs +++ b/src/PassKey.Desktop/MainWindow.xaml.cs @@ -28,6 +28,30 @@ public MainWindow() _mainViewModel.PropertyChanged += OnViewModelPropertyChanged; Activated += OnActivated; + AppWindow.Closing += OnWindowClosing; + } + + private async void OnWindowClosing(Microsoft.UI.Windowing.AppWindow sender, Microsoft.UI.Windowing.AppWindowClosingEventArgs args) + { + args.Cancel = true; + + var dialog = new Microsoft.UI.Xaml.Controls.ContentDialog + { + Title = "PassKey", + Content = "Vuoi mantenere PassKey attivo in background?", + PrimaryButtonText = "Minimizza", + SecondaryButtonText = "Chiudi PassKey", + CloseButtonText = "Annulla", + DefaultButton = Microsoft.UI.Xaml.Controls.ContentDialogButton.Primary, + XamlRoot = Content.XamlRoot + }; + + var result = await dialog.ShowAsync(); + + if (result == Microsoft.UI.Xaml.Controls.ContentDialogResult.Primary) + AppWindow.Hide(); + else if (result == Microsoft.UI.Xaml.Controls.ContentDialogResult.Secondary) + Application.Current.Exit(); } private async void OnActivated(object sender, WindowActivatedEventArgs args) diff --git a/src/PassKey.Desktop/PassKey.Desktop.csproj b/src/PassKey.Desktop/PassKey.Desktop.csproj index ed13ef0..69fe5e0 100644 --- a/src/PassKey.Desktop/PassKey.Desktop.csproj +++ b/src/PassKey.Desktop/PassKey.Desktop.csproj @@ -15,6 +15,9 @@ true false PassKey.Desktop + 1.0.1 + 1.0.1.0 + 1.0.1.0 app.manifest Assets\PassKey.ico DISABLE_XAML_GENERATED_MAIN diff --git a/src/PassKey.Desktop/Strings/de-DE/Resources.resw b/src/PassKey.Desktop/Strings/de-DE/Resources.resw index 354264c..255519e 100644 --- a/src/PassKey.Desktop/Strings/de-DE/Resources.resw +++ b/src/PassKey.Desktop/Strings/de-DE/Resources.resw @@ -1105,6 +1105,9 @@ Anheften + + Anheften + Angeheftet diff --git a/src/PassKey.Desktop/Strings/en-GB/Resources.resw b/src/PassKey.Desktop/Strings/en-GB/Resources.resw index 826329b..88071d9 100644 --- a/src/PassKey.Desktop/Strings/en-GB/Resources.resw +++ b/src/PassKey.Desktop/Strings/en-GB/Resources.resw @@ -1095,6 +1095,9 @@ Pin + + Pin + Pinned diff --git a/src/PassKey.Desktop/Strings/es-ES/Resources.resw b/src/PassKey.Desktop/Strings/es-ES/Resources.resw index d34e808..4ebe08e 100644 --- a/src/PassKey.Desktop/Strings/es-ES/Resources.resw +++ b/src/PassKey.Desktop/Strings/es-ES/Resources.resw @@ -1107,6 +1107,9 @@ Fijar + + Fijar + Fijado diff --git a/src/PassKey.Desktop/Strings/fr-FR/Resources.resw b/src/PassKey.Desktop/Strings/fr-FR/Resources.resw index 9319f04..493f33b 100644 --- a/src/PassKey.Desktop/Strings/fr-FR/Resources.resw +++ b/src/PassKey.Desktop/Strings/fr-FR/Resources.resw @@ -1107,6 +1107,9 @@ Épingler + + Épingler + Épinglé diff --git a/src/PassKey.Desktop/Strings/it-IT/Resources.resw b/src/PassKey.Desktop/Strings/it-IT/Resources.resw index 0d48b51..e02ea40 100644 --- a/src/PassKey.Desktop/Strings/it-IT/Resources.resw +++ b/src/PassKey.Desktop/Strings/it-IT/Resources.resw @@ -1107,6 +1107,9 @@ Fissa + + Fissa + Fissata diff --git a/src/PassKey.Desktop/Strings/pt-PT/Resources.resw b/src/PassKey.Desktop/Strings/pt-PT/Resources.resw index aa02013..d1ea6b3 100644 --- a/src/PassKey.Desktop/Strings/pt-PT/Resources.resw +++ b/src/PassKey.Desktop/Strings/pt-PT/Resources.resw @@ -1105,6 +1105,9 @@ Fixar + + Fixar + Fixado diff --git a/src/PassKey.Desktop/Views/SecureNoteDetailView.xaml.cs b/src/PassKey.Desktop/Views/SecureNoteDetailView.xaml.cs index a5f4ee0..c326c5e 100644 --- a/src/PassKey.Desktop/Views/SecureNoteDetailView.xaml.cs +++ b/src/PassKey.Desktop/Views/SecureNoteDetailView.xaml.cs @@ -199,7 +199,7 @@ private void UpdatePinVisual() var pinned = _viewModel?.IsPinned ?? false; PinToggle.IsChecked = pinned; var loader = new ResourceLoader(); - PinToggleText.Text = pinned ? loader.GetString("NotesPinnedButton") : loader.GetString("NotesPinButton.Text"); + PinToggleText.Text = pinned ? loader.GetString("NotesPinnedButton") : loader.GetString("NotesPinButtonLabel"); // Accessibility: nome dinamico descrive l'azione futura (toggle pattern) Microsoft.UI.Xaml.Automation.AutomationProperties.SetName(