Esempio n. 1
0
        public void EditPassword()
        {
            var selectedFile = RequestPasswordFile();

            if (selectedFile == null)
            {
                return;
            }

            if (ConfigManager.Config.Interface.PasswordEditor.UseBuiltin)
            {
                DecryptedPasswordFile decryptedFile;
                try
                {
                    decryptedFile = passwordManager.DecryptPassword(selectedFile, false);
                }
                catch (Exception e)
                {
                    notificationService.ShowErrorWindow($"Unable to edit your password (decryption failed): {e.Message}");
                    return;
                }
                EditWithEditWindow(decryptedFile);
            }
            else
            {
                EditWithTextEditor(selectedFile);
            }
        }