Solve the encoding problem in MainWindow.axaml.cs

This commit is contained in:
InspectorIT
2025-11-18 17:13:28 +03:00
parent 9a0c3369e3
commit bfd26b52fe

View File

@@ -1,4 +1,4 @@
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Input; using Avalonia.Input;
using Avalonia.Interactivity; using Avalonia.Interactivity;
@@ -37,7 +37,7 @@ namespace KeyKeeper.Views
var file = await topLevel.StorageProvider.SaveFilePickerAsync(new FilePickerSaveOptions var file = await topLevel.StorageProvider.SaveFilePickerAsync(new FilePickerSaveOptions
{ {
Title = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", Title = "Создать новое хранилище паролей",
SuggestedFileName = "passwords.kdbx", SuggestedFileName = "passwords.kdbx",
DefaultExtension = "kdbx", DefaultExtension = "kdbx",
FileTypeChoices = new[] FileTypeChoices = new[]
@@ -51,8 +51,8 @@ namespace KeyKeeper.Views
if (file != null) if (file != null)
{ {
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // Здесь будет логика создания нового хранилища
ShowMessage($"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: {file.Name}"); ShowMessage($"Создание нового хранилища: {file.Name}");
} }
} }
@@ -61,10 +61,10 @@ namespace KeyKeeper.Views
var topLevel = TopLevel.GetTopLevel(this); var topLevel = TopLevel.GetTopLevel(this);
if (topLevel == null) return; if (topLevel == null) return;
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> // Открываем диалог выбора файла
var files = await topLevel.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions var files = await topLevel.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions
{ {
Title = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", Title = "Открыть хранилище паролей",
AllowMultiple = false, AllowMultiple = false,
FileTypeFilter = new[] FileTypeFilter = new[]
{ {
@@ -86,13 +86,13 @@ namespace KeyKeeper.Views
if (files.Count > 0) if (files.Count > 0)
{ {
var file = files[0]; var file = files[0];
ShowMessage($"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: {file.Name}"); ShowMessage($"Открытие хранилища: {file.Name}");
} }
} }
private void ShowMessage(string message) private void ShowMessage(string message)
{ {
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> // Временное решение для показа сообщений
var messageBox = new Window var messageBox = new Window
{ {
Title = "KeyKeeper", Title = "KeyKeeper",