mirror of
https://github.com/claunia/romrepomgr.git
synced 2025-12-16 19:24:51 +00:00
[Refactor] Replace direct localization property bindings with static resource references
This commit is contained in:
494
RomRepoMgr/Resources/Localization.Designer.cs
generated
494
RomRepoMgr/Resources/Localization.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -6,15 +6,13 @@
|
|||||||
<Compile Update="**\*.xaml.cs">
|
<Compile Update="**\*.xaml.cs">
|
||||||
<DependentUpon>%(Filename)</DependentUpon>
|
<DependentUpon>%(Filename)</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
|
<None Remove="**\*.xaml"/>
|
||||||
<AvaloniaResource Include="**\*.xaml">
|
<AvaloniaResource Include="**\*.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
</AvaloniaResource>
|
</AvaloniaResource>
|
||||||
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
<AvaloniaResource Include="Assets\**"/>
|
<AvaloniaResource Include="Assets\**"/>
|
||||||
<Compile Update="Resources\Localization.Designer.cs">
|
|
||||||
<DesignTime>True</DesignTime>
|
|
||||||
<AutoGen>True</AutoGen>
|
|
||||||
<DependentUpon>Localization.resx</DependentUpon>
|
|
||||||
</Compile>
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia"/>
|
<PackageReference Include="Avalonia"/>
|
||||||
@@ -33,7 +31,7 @@
|
|||||||
<PackageReference Include="Roslynator.Analyzers"/>
|
<PackageReference Include="Roslynator.Analyzers"/>
|
||||||
<PackageReference Include="Roslynator.CodeAnalysis.Analyzers"/>
|
<PackageReference Include="Roslynator.CodeAnalysis.Analyzers"/>
|
||||||
<PackageReference Include="Roslynator.Formatting.Analyzers"/>
|
<PackageReference Include="Roslynator.Formatting.Analyzers"/>
|
||||||
<PackageReference Include="SkiaSharp.NativeAssets.Linux" />
|
<PackageReference Include="SkiaSharp.NativeAssets.Linux"/>
|
||||||
<PackageReference Include="SmartAnalyzers.MultithreadingAnalyzer"/>
|
<PackageReference Include="SmartAnalyzers.MultithreadingAnalyzer"/>
|
||||||
<PackageReference Include="Text.Analyzers"/>
|
<PackageReference Include="Text.Analyzers"/>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
@@ -44,7 +42,7 @@
|
|||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<EmbeddedResource Update="Resources\Localization.resx">
|
<EmbeddedResource Update="Resources\Localization.resx">
|
||||||
<Generator>ResXFileCodeGenerator</Generator>
|
<Generator>PublicResXFileCodeGenerator</Generator>
|
||||||
<LastGenOutput>Localization.Designer.cs</LastGenOutput>
|
<LastGenOutput>Localization.Designer.cs</LastGenOutput>
|
||||||
</EmbeddedResource>
|
</EmbeddedResource>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|||||||
@@ -34,7 +34,6 @@ using System.Threading.Tasks;
|
|||||||
using Avalonia.Threading;
|
using Avalonia.Threading;
|
||||||
using ReactiveUI;
|
using ReactiveUI;
|
||||||
using RomRepoMgr.Core.Models;
|
using RomRepoMgr.Core.Models;
|
||||||
using RomRepoMgr.Resources;
|
|
||||||
using RomRepoMgr.Views;
|
using RomRepoMgr.Views;
|
||||||
|
|
||||||
namespace RomRepoMgr.ViewModels;
|
namespace RomRepoMgr.ViewModels;
|
||||||
@@ -82,23 +81,14 @@ public sealed class AboutViewModel : ViewModelBase
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public string AboutLabel => Localization.AboutLabel;
|
public string SoftwareName => "RomRepoMgr";
|
||||||
public string LibrariesLabel => Localization.LibrariesLabel;
|
public string SuiteName => "ROM Repository Manager";
|
||||||
public string AuthorsLabel => Localization.AuthorsLabel;
|
public string Copyright => "© 2020-2024 Natalia Portillo";
|
||||||
public string Title => Localization.AboutTitle;
|
public string Website => "https://www.claunia.com";
|
||||||
public string SoftwareName => "RomRepoMgr";
|
public ReactiveCommand<Unit, Unit> WebsiteCommand { get; }
|
||||||
public string SuiteName => "ROM Repository Manager";
|
public ReactiveCommand<Unit, Unit> LicenseCommand { get; }
|
||||||
public string Copyright => "© 2020-2024 Natalia Portillo";
|
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
||||||
public string Website => "https://www.claunia.com";
|
public ObservableCollection<AssemblyModel> Assemblies { get; }
|
||||||
public string License => Localization.LicenseLabel;
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public string AssembliesLibraryText => Localization.AssembliesLibraryText;
|
|
||||||
public string AssembliesVersionText => Localization.AssembliesVersionText;
|
|
||||||
public string Authors => Localization.AuthorsText;
|
|
||||||
public ReactiveCommand<Unit, Unit> WebsiteCommand { get; }
|
|
||||||
public ReactiveCommand<Unit, Unit> LicenseCommand { get; }
|
|
||||||
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
|
||||||
public ObservableCollection<AssemblyModel> Assemblies { get; }
|
|
||||||
|
|
||||||
public string VersionText
|
public string VersionText
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -31,7 +31,6 @@ using RomRepoMgr.Core.EventArgs;
|
|||||||
using RomRepoMgr.Core.Models;
|
using RomRepoMgr.Core.Models;
|
||||||
using RomRepoMgr.Database;
|
using RomRepoMgr.Database;
|
||||||
using RomRepoMgr.Database.Models;
|
using RomRepoMgr.Database.Models;
|
||||||
using RomRepoMgr.Resources;
|
|
||||||
using RomRepoMgr.Views;
|
using RomRepoMgr.Views;
|
||||||
|
|
||||||
namespace RomRepoMgr.ViewModels;
|
namespace RomRepoMgr.ViewModels;
|
||||||
@@ -67,25 +66,6 @@ public class EditDatViewModel : ViewModelBase
|
|||||||
CloseCommand = ReactiveCommand.Create(ExecuteCloseCommand);
|
CloseCommand = ReactiveCommand.Create(ExecuteCloseCommand);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string NameLabel => Localization.RomSetNameLabel;
|
|
||||||
public string VersionLabel => Localization.RomSetVersionLabel;
|
|
||||||
public string AuthorLabel => Localization.RomSetAuthorLabel;
|
|
||||||
public string CategoryLabel => Localization.RomSetCategoryLabel;
|
|
||||||
public string CommentLabel => Localization.RomSetCommentLabel;
|
|
||||||
public string DateLabel => Localization.RomSetDateLabel;
|
|
||||||
public string DescriptionLabel => Localization.RomSetDescriptionLabel;
|
|
||||||
public string HomepageLabel => Localization.HomepageLabel;
|
|
||||||
public string TotalMachinesLabel => Localization.TotalMachinesLabel;
|
|
||||||
public string CompleteMachinesLabel => Localization.CompleteMachinesLabel;
|
|
||||||
public string IncompleteMachinesLabel => Localization.IncompleteMachinesLabel;
|
|
||||||
public string TotalRomsLabel => Localization.TotalRomsLabel;
|
|
||||||
public string HaveRomsLabel => Localization.HaveRomsLabel;
|
|
||||||
public string MissRomsLabel => Localization.MissRomsLabel;
|
|
||||||
public string Title => Localization.EditDatTitle;
|
|
||||||
public string SaveLabel => Localization.SaveLabel;
|
|
||||||
public string CancelLabel => Localization.CancelLabel;
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
|
|
||||||
public ReactiveCommand<Unit, Unit> SaveCommand { get; }
|
public ReactiveCommand<Unit, Unit> SaveCommand { get; }
|
||||||
public ReactiveCommand<Unit, Unit> CancelCommand { get; }
|
public ReactiveCommand<Unit, Unit> CancelCommand { get; }
|
||||||
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
||||||
|
|||||||
@@ -62,8 +62,6 @@ public sealed class ExportDatViewModel : ViewModelBase
|
|||||||
_worker.FailedWithText += OnWorkerOnFailedWithText;
|
_worker.FailedWithText += OnWorkerOnFailedWithText;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Title => Localization.ExportDatTitle;
|
|
||||||
|
|
||||||
public string StatusMessage
|
public string StatusMessage
|
||||||
{
|
{
|
||||||
get => _statusMessage;
|
get => _statusMessage;
|
||||||
@@ -94,7 +92,6 @@ public sealed class ExportDatViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _canClose, value);
|
set => this.RaiseAndSetIfChanged(ref _canClose, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
||||||
|
|
||||||
void OnWorkerOnFinishedWithText(object sender, MessageEventArgs args) => Dispatcher.UIThread.Post(() =>
|
void OnWorkerOnFinishedWithText(object sender, MessageEventArgs args) => Dispatcher.UIThread.Post(() =>
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ using Avalonia.Threading;
|
|||||||
using ReactiveUI;
|
using ReactiveUI;
|
||||||
using RomRepoMgr.Core.EventArgs;
|
using RomRepoMgr.Core.EventArgs;
|
||||||
using RomRepoMgr.Core.Workers;
|
using RomRepoMgr.Core.Workers;
|
||||||
using RomRepoMgr.Resources;
|
|
||||||
using RomRepoMgr.Views;
|
using RomRepoMgr.Views;
|
||||||
|
|
||||||
namespace RomRepoMgr.ViewModels;
|
namespace RomRepoMgr.ViewModels;
|
||||||
@@ -68,7 +67,6 @@ public sealed class ExportRomsViewModel : ViewModelBase
|
|||||||
CanClose = false;
|
CanClose = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string PathLabel => Localization.PathLabel;
|
|
||||||
public string FolderPath { get; }
|
public string FolderPath { get; }
|
||||||
|
|
||||||
public bool ProgressVisible
|
public bool ProgressVisible
|
||||||
@@ -179,9 +177,6 @@ public sealed class ExportRomsViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _progress3IsIndeterminate, value);
|
set => this.RaiseAndSetIfChanged(ref _progress3IsIndeterminate, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Title => Localization.ExportRomsTitle;
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
|
|
||||||
public bool CanClose
|
public bool CanClose
|
||||||
{
|
{
|
||||||
get => _canClose;
|
get => _canClose;
|
||||||
|
|||||||
@@ -75,11 +75,7 @@ public sealed class ImportDatFolderViewModel : ViewModelBase
|
|||||||
StartCommand = ReactiveCommand.Create(ExecuteStartCommand);
|
StartCommand = ReactiveCommand.Create(ExecuteStartCommand);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string PathLabel => Localization.PathLabel;
|
public string FolderPath { get; }
|
||||||
public string CategoryLabel => Localization.RomSetCategoryLabel;
|
|
||||||
public string FolderPath { get; }
|
|
||||||
public string AllFilesLabel => Localization.AllFilesLabel;
|
|
||||||
public string RecursiveLabel => Localization.RecursiveLabel;
|
|
||||||
|
|
||||||
public bool AllFilesChecked
|
public bool AllFilesChecked
|
||||||
{
|
{
|
||||||
@@ -191,13 +187,7 @@ public sealed class ImportDatFolderViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _category, value);
|
set => this.RaiseAndSetIfChanged(ref _category, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Title => Localization.ImportDatFolderTitle;
|
public ObservableCollection<ImportDatFolderItem> ImportResults { get; }
|
||||||
|
|
||||||
public ObservableCollection<ImportDatFolderItem> ImportResults { get; }
|
|
||||||
public string ResultFilenameLabel => Localization.ResultFilenameLabel;
|
|
||||||
public string ResultStatusLabel => Localization.ResultStatusLabel;
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public string StartLabel => Localization.StartLabel;
|
|
||||||
|
|
||||||
public bool CanClose
|
public bool CanClose
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ using Avalonia.Threading;
|
|||||||
using ReactiveUI;
|
using ReactiveUI;
|
||||||
using RomRepoMgr.Core.EventArgs;
|
using RomRepoMgr.Core.EventArgs;
|
||||||
using RomRepoMgr.Core.Workers;
|
using RomRepoMgr.Core.Workers;
|
||||||
using RomRepoMgr.Resources;
|
|
||||||
using RomRepoMgr.Views;
|
using RomRepoMgr.Views;
|
||||||
|
|
||||||
namespace RomRepoMgr.ViewModels;
|
namespace RomRepoMgr.ViewModels;
|
||||||
@@ -65,8 +64,6 @@ public sealed class ImportDatViewModel : ViewModelBase
|
|||||||
_worker.WorkFinished += OnWorkerOnWorkFinished;
|
_worker.WorkFinished += OnWorkerOnWorkFinished;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Title => Localization.ImportDatTitle;
|
|
||||||
|
|
||||||
public string StatusMessage
|
public string StatusMessage
|
||||||
{
|
{
|
||||||
get => _statusMessage;
|
get => _statusMessage;
|
||||||
@@ -121,7 +118,6 @@ public sealed class ImportDatViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _canClose, value);
|
set => this.RaiseAndSetIfChanged(ref _canClose, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
||||||
|
|
||||||
void OnWorkerOnWorkFinished(object sender, MessageEventArgs args) => Dispatcher.UIThread.Post(() =>
|
void OnWorkerOnWorkFinished(object sender, MessageEventArgs args) => Dispatcher.UIThread.Post(() =>
|
||||||
|
|||||||
@@ -77,11 +77,7 @@ public sealed class ImportRomFolderViewModel : ViewModelBase
|
|||||||
_removeFilesEnabled = false;
|
_removeFilesEnabled = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public string PathLabel => Localization.PathLabel;
|
|
||||||
public string FolderPath { get; }
|
public string FolderPath { get; }
|
||||||
public string RemoveFilesLabel => Localization.RemoveFilesLabel;
|
|
||||||
public string KnownOnlyLabel => Localization.KnownOnlyLabel;
|
|
||||||
public string RecurseArchivesLabel => Localization.RecurseArchivesLabel;
|
|
||||||
public bool RecurseArchivesEnabled => Settings.Settings.UnArUsable;
|
public bool RecurseArchivesEnabled => Settings.Settings.UnArUsable;
|
||||||
|
|
||||||
public bool RemoveFilesChecked
|
public bool RemoveFilesChecked
|
||||||
@@ -198,13 +194,7 @@ public sealed class ImportRomFolderViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _isImporting, value);
|
set => this.RaiseAndSetIfChanged(ref _isImporting, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Title => Localization.ImportRomFolderTitle;
|
public ObservableCollection<ImportRomItem> ImportResults { get; }
|
||||||
|
|
||||||
public ObservableCollection<ImportRomItem> ImportResults { get; }
|
|
||||||
public string ResultFilenameLabel => Localization.ResultFilenameLabel;
|
|
||||||
public string ResultStatusLabel => Localization.ResultStatusLabel;
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public string StartLabel => Localization.StartLabel;
|
|
||||||
|
|
||||||
public bool CanClose
|
public bool CanClose
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -71,41 +71,8 @@ public class MainWindowViewModel : ViewModelBase
|
|||||||
RomSets = new ObservableCollection<RomSetModel>(romSets);
|
RomSets = new ObservableCollection<RomSetModel>(romSets);
|
||||||
}
|
}
|
||||||
|
|
||||||
public ObservableCollection<RomSetModel> RomSets { get; }
|
public ObservableCollection<RomSetModel> RomSets { get; }
|
||||||
public string RomSetLabel => Localization.RomSets;
|
public bool IsVfsAvailable => Vfs.IsAvailable;
|
||||||
public string RomSetNameLabel => Localization.RomSetNameLabel;
|
|
||||||
public string RomSetVersionLabel => Localization.RomSetVersionLabel;
|
|
||||||
public string RomSetAuthorLabel => Localization.RomSetAuthorLabel;
|
|
||||||
public string RomSetCategoryLabel => Localization.RomSetCategoryLabel;
|
|
||||||
public string RomSetDateLabel => Localization.RomSetDateLabel;
|
|
||||||
public string RomSetDescriptionLabel => Localization.RomSetDescriptionLabel;
|
|
||||||
public string RomSetCommentLabel => Localization.RomSetCommentLabel;
|
|
||||||
public string RomSetTotalMachinesLabel => Localization.RomSetTotalMachinesLabel;
|
|
||||||
public string RomSetCompleteMachinesLabel => Localization.RomSetCompleteMachinesLabel;
|
|
||||||
public string RomSetIncompleteMachinesLabel => Localization.RomSetIncompleteMachinesLabel;
|
|
||||||
public string RomSetTotalRomsLabel => Localization.RomSetTotalRomsLabel;
|
|
||||||
public string RomSetHaveRomsLabel => Localization.RomSetHaveRomsLabel;
|
|
||||||
public string RomSetMissRomsLabel => Localization.RomSetMissRomsLabel;
|
|
||||||
public bool IsVfsAvailable => Vfs.IsAvailable;
|
|
||||||
public string FileMenuText => Localization.FileMenuText;
|
|
||||||
public string FileMenuImportDatFileText => Localization.FileMenuImportDatFileText;
|
|
||||||
public string FileMenuImportDatFolderText => Localization.FileMenuImportDatFolderText;
|
|
||||||
public string FileMenuSettingsText => Localization.FileMenuSettingsText;
|
|
||||||
public string FileMenuExitText => Localization.FileMenuExitText;
|
|
||||||
public string FilesystemMenuText => Localization.FilesystemMenuText;
|
|
||||||
public string FilesystemMenuMountText => Localization.FilesystemMenuMountText;
|
|
||||||
public string RomsMenuText => Localization.RomsMenuText;
|
|
||||||
public string RomsMenuImportText => Localization.RomsMenuImportText;
|
|
||||||
public string RomSetsMenuText => Localization.RomSetsMenuText;
|
|
||||||
public string RomSetsMenuSaveRomsText => Localization.RomSetsMenuSaveRomsText;
|
|
||||||
public string RomSetsMenuSaveDatText => Localization.RomSetsMenuSaveDatText;
|
|
||||||
public string RomSetsMenuEditText => Localization.RomSetsMenuEditText;
|
|
||||||
public string RomSetsMenuDeleteText => Localization.RomSetsMenuDeleteText;
|
|
||||||
public string HelpMenuText => Localization.HelpMenuText;
|
|
||||||
public string HelpMenuAboutText => Localization.HelpMenuAboutText;
|
|
||||||
public string FilesystemMenuUmountText => Localization.FilesystemMenuUmountText;
|
|
||||||
public string DatabaseMenuText => Localization.DatabaseMenuText;
|
|
||||||
public string DatabaseMenuUpdateStatsText => Localization.DatabaseMenuUpdateStatsText;
|
|
||||||
|
|
||||||
public bool NativeMenuSupported =>
|
public bool NativeMenuSupported =>
|
||||||
NativeMenu.GetIsNativeMenuExported((Application.Current.ApplicationLifetime as
|
NativeMenu.GetIsNativeMenuExported((Application.Current.ApplicationLifetime as
|
||||||
@@ -159,18 +126,9 @@ public class MainWindowViewModel : ViewModelBase
|
|||||||
{
|
{
|
||||||
var datFileType = new FilePickerFileType(Localization.DatFilesDialogLabel)
|
var datFileType = new FilePickerFileType(Localization.DatFilesDialogLabel)
|
||||||
{
|
{
|
||||||
Patterns =
|
Patterns = ["*.dat", "*.xml"],
|
||||||
[
|
AppleUniformTypeIdentifiers = ["public.xml", "public.json"],
|
||||||
"*.dat", "*.xml"
|
MimeTypes = ["application/xml", "text/*"]
|
||||||
],
|
|
||||||
AppleUniformTypeIdentifiers =
|
|
||||||
[
|
|
||||||
"public.xml", "public.json"
|
|
||||||
],
|
|
||||||
MimeTypes =
|
|
||||||
[
|
|
||||||
"application/xml", "text/*"
|
|
||||||
]
|
|
||||||
};
|
};
|
||||||
|
|
||||||
IReadOnlyList<IStorageFile> result = await _view.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions
|
IReadOnlyList<IStorageFile> result = await _view.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions
|
||||||
|
|||||||
@@ -39,8 +39,6 @@ public sealed class RemoveDatViewModel(RemoveDat view, long romSetId) : ViewMode
|
|||||||
{
|
{
|
||||||
string _statusMessage;
|
string _statusMessage;
|
||||||
|
|
||||||
public string Title => Localization.RemoveDatTitle;
|
|
||||||
|
|
||||||
public string StatusMessage
|
public string StatusMessage
|
||||||
{
|
{
|
||||||
get => _statusMessage;
|
get => _statusMessage;
|
||||||
|
|||||||
@@ -79,14 +79,6 @@ public sealed class SettingsViewModel : ViewModelBase
|
|||||||
if(!string.IsNullOrWhiteSpace(UnArPath)) CheckUnAr();
|
if(!string.IsNullOrWhiteSpace(UnArPath)) CheckUnAr();
|
||||||
}
|
}
|
||||||
|
|
||||||
public string ChooseLabel => Localization.ChooseLabel;
|
|
||||||
public string Title => Localization.SettingsTitle;
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public string DatabaseLabel => Localization.DatabaseFileLabel;
|
|
||||||
public string RepositoryLabel => Localization.RepositoryFolderLabel;
|
|
||||||
public string TemporaryLabel => Localization.TemporaryFolderLabel;
|
|
||||||
public string UnArPathLabel => Localization.UnArPathLabel;
|
|
||||||
|
|
||||||
public ReactiveCommand<Unit, Unit> UnArCommand { get; }
|
public ReactiveCommand<Unit, Unit> UnArCommand { get; }
|
||||||
public ReactiveCommand<Unit, Unit> TemporaryCommand { get; }
|
public ReactiveCommand<Unit, Unit> TemporaryCommand { get; }
|
||||||
public ReactiveCommand<Unit, Unit> RepositoryCommand { get; }
|
public ReactiveCommand<Unit, Unit> RepositoryCommand { get; }
|
||||||
@@ -138,8 +130,6 @@ public sealed class SettingsViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _unArVersion, value);
|
set => this.RaiseAndSetIfChanged(ref _unArVersion, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string SaveLabel => Localization.SaveLabel;
|
|
||||||
|
|
||||||
void CheckUnAr()
|
void CheckUnAr()
|
||||||
{
|
{
|
||||||
var worker = new Compression();
|
var worker = new Compression();
|
||||||
@@ -155,7 +145,7 @@ public sealed class SettingsViewModel : ViewModelBase
|
|||||||
UnArVersion = "";
|
UnArVersion = "";
|
||||||
UnArPath = "";
|
UnArPath = "";
|
||||||
|
|
||||||
_ = MessageBoxManager.GetMessageBoxStandard(Localization.Error, $"{args.Message}", ButtonEnum.Ok, Icon.Error)
|
_ = MessageBoxManager.GetMessageBoxStandard(Localization.Error, args.Message, ButtonEnum.Ok, Icon.Error)
|
||||||
.ShowWindowDialogAsync(_view);
|
.ShowWindowDialogAsync(_view);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ using RomRepoMgr.Core.EventArgs;
|
|||||||
using RomRepoMgr.Core.Models;
|
using RomRepoMgr.Core.Models;
|
||||||
using RomRepoMgr.Core.Workers;
|
using RomRepoMgr.Core.Workers;
|
||||||
using RomRepoMgr.Database;
|
using RomRepoMgr.Database;
|
||||||
using RomRepoMgr.Resources;
|
|
||||||
|
|
||||||
namespace RomRepoMgr.ViewModels;
|
namespace RomRepoMgr.ViewModels;
|
||||||
|
|
||||||
@@ -180,13 +179,7 @@ public sealed class SplashWindowViewModel : ViewModelBase
|
|||||||
set => this.RaiseAndSetIfChanged(ref _loadingRomSetsUnknown, value);
|
set => this.RaiseAndSetIfChanged(ref _loadingRomSetsUnknown, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
public string LoadingText => "ROM Repository Manager";
|
public string LoadingText => "ROM Repository Manager";
|
||||||
public string LoadingSettingsText => Localization.LoadingSettingsText;
|
|
||||||
public string CheckingUnArText => Localization.CheckingUnArText;
|
|
||||||
public string LoadingDatabaseText => Localization.LoadingDatabaseText;
|
|
||||||
public string MigratingDatabaseText => Localization.MigratingDatabaseText;
|
|
||||||
public string LoadingRomSetsText => Localization.LoadingRomSetsText;
|
|
||||||
public string ExitButtonText => Localization.ExitButtonText;
|
|
||||||
|
|
||||||
void ExecuteExitCommand() =>
|
void ExecuteExitCommand() =>
|
||||||
(Application.Current.ApplicationLifetime as ClassicDesktopStyleApplicationLifetime)?.Shutdown();
|
(Application.Current.ApplicationLifetime as ClassicDesktopStyleApplicationLifetime)?.Shutdown();
|
||||||
|
|||||||
@@ -60,21 +60,6 @@ public sealed class UpdateStatsViewModel : ViewModelBase
|
|||||||
RomSets = [];
|
RomSets = [];
|
||||||
}
|
}
|
||||||
|
|
||||||
public string Title => Localization.UpdateStatsTitle;
|
|
||||||
public string RomSetNameLabel => Localization.RomSetNameLabel;
|
|
||||||
public string RomSetVersionLabel => Localization.RomSetVersionLabel;
|
|
||||||
public string RomSetAuthorLabel => Localization.RomSetAuthorLabel;
|
|
||||||
public string RomSetCategoryLabel => Localization.RomSetCategoryLabel;
|
|
||||||
public string RomSetDateLabel => Localization.RomSetDateLabel;
|
|
||||||
public string RomSetDescriptionLabel => Localization.RomSetDescriptionLabel;
|
|
||||||
public string RomSetCommentLabel => Localization.RomSetCommentLabel;
|
|
||||||
public string RomSetTotalMachinesLabel => Localization.RomSetTotalMachinesLabel;
|
|
||||||
public string RomSetCompleteMachinesLabel => Localization.RomSetCompleteMachinesLabel;
|
|
||||||
public string RomSetIncompleteMachinesLabel => Localization.RomSetIncompleteMachinesLabel;
|
|
||||||
public string RomSetTotalRomsLabel => Localization.RomSetTotalRomsLabel;
|
|
||||||
public string RomSetHaveRomsLabel => Localization.RomSetHaveRomsLabel;
|
|
||||||
public string RomSetMissRomsLabel => Localization.RomSetMissRomsLabel;
|
|
||||||
|
|
||||||
public string StatusMessage
|
public string StatusMessage
|
||||||
{
|
{
|
||||||
get => _statusMessage;
|
get => _statusMessage;
|
||||||
@@ -125,7 +110,6 @@ public sealed class UpdateStatsViewModel : ViewModelBase
|
|||||||
|
|
||||||
public ObservableCollection<RomSetModel> RomSets { get; }
|
public ObservableCollection<RomSetModel> RomSets { get; }
|
||||||
|
|
||||||
public string CloseLabel => Localization.CloseLabel;
|
|
||||||
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
public ReactiveCommand<Unit, Unit> CloseCommand { get; }
|
||||||
|
|
||||||
internal void OnOpened()
|
internal void OnOpened()
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.About"
|
x:Class="RomRepoMgr.Views.About"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}">
|
Title="{x:Static resources:Localization.AboutTitle}">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:AboutViewModel />
|
<vm:AboutViewModel />
|
||||||
</Design.DataContext>
|
</Design.DataContext>
|
||||||
@@ -79,15 +80,9 @@
|
|||||||
VerticalAlignment="Stretch">
|
VerticalAlignment="Stretch">
|
||||||
<TabItem>
|
<TabItem>
|
||||||
<TabItem.Header>
|
<TabItem.Header>
|
||||||
<TextBlock Text="{Binding AboutLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.AboutLabel}" />
|
||||||
</TabItem.Header>
|
</TabItem.Header>
|
||||||
<Grid>
|
<Grid RowDefinitions="Auto,12,Auto,12,Auto,Auto,*">
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition Height="Auto" /> <RowDefinition Height="12" />
|
|
||||||
<RowDefinition Height="Auto" /> <RowDefinition Height="12" />
|
|
||||||
<RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
|
|
||||||
<RowDefinition Height="*" />
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<TextBlock Grid.Row="0"
|
<TextBlock Grid.Row="0"
|
||||||
Text="{Binding SuiteName}" />
|
Text="{Binding SuiteName}" />
|
||||||
<TextBlock Grid.Row="2"
|
<TextBlock Grid.Row="2"
|
||||||
@@ -111,14 +106,14 @@
|
|||||||
Padding="0"
|
Padding="0"
|
||||||
Command="{Binding LicenseCommand}">
|
Command="{Binding LicenseCommand}">
|
||||||
<!-- TODO: TextDecorations="Underline" in next Avalonia UI version -->
|
<!-- TODO: TextDecorations="Underline" in next Avalonia UI version -->
|
||||||
<TextBlock Text="{Binding License}"
|
<TextBlock Text="{x:Static resources:Localization.LicenseLabel}"
|
||||||
Foreground="Blue" />
|
Foreground="Blue" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem>
|
<TabItem>
|
||||||
<TabItem.Header>
|
<TabItem.Header>
|
||||||
<TextBlock Text="{Binding LibrariesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.LibrariesLabel}" />
|
||||||
</TabItem.Header>
|
</TabItem.Header>
|
||||||
<DataGrid ItemsSource="{Binding Assemblies}"
|
<DataGrid ItemsSource="{Binding Assemblies}"
|
||||||
HorizontalScrollBarVisibility="Visible">
|
HorizontalScrollBarVisibility="Visible">
|
||||||
@@ -127,14 +122,14 @@
|
|||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding AssembliesLibraryText}" />
|
<TextBlock Text="{x:Static resources:Localization.AssembliesLibraryText}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Version}"
|
<DataGridTextColumn Binding="{Binding Version}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding AssembliesVersionText}" />
|
<TextBlock Text="{x:Static resources:Localization.AssembliesVersionText}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
</DataGrid.Columns>
|
</DataGrid.Columns>
|
||||||
@@ -142,17 +137,17 @@
|
|||||||
</TabItem>
|
</TabItem>
|
||||||
<TabItem>
|
<TabItem>
|
||||||
<TabItem.Header>
|
<TabItem.Header>
|
||||||
<TextBlock Text="{Binding AuthorsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.AuthorsLabel}" />
|
||||||
</TabItem.Header>
|
</TabItem.Header>
|
||||||
<TextBox IsReadOnly="True"
|
<TextBox IsReadOnly="True"
|
||||||
Text="{Binding Authors}" />
|
Text="{x:Static resources:Localization.AuthorsText}" />
|
||||||
</TabItem>
|
</TabItem>
|
||||||
</TabControl>
|
</TabControl>
|
||||||
<Button Grid.Row="2"
|
<Button Grid.Row="2"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.EditDat"
|
x:Class="RomRepoMgr.Views.EditDat"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.EditDatTitle}"
|
||||||
WindowStartupLocation="CenterScreen">
|
WindowStartupLocation="CenterScreen">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:EditDatViewModel />
|
<vm:EditDatViewModel />
|
||||||
@@ -58,7 +59,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding NameLabel}"
|
Text="{x:Static resources:Localization.RomSetNameLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -74,7 +75,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding VersionLabel}"
|
Text="{x:Static resources:Localization.RomSetVersionLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -90,7 +91,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding AuthorLabel}"
|
Text="{x:Static resources:Localization.RomSetAuthorLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -106,7 +107,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding CategoryLabel}"
|
Text="{x:Static resources:Localization.RomSetCategoryLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -122,7 +123,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding CommentLabel}"
|
Text="{x:Static resources:Localization.RomSetCommentLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -138,7 +139,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding DateLabel}"
|
Text="{x:Static resources:Localization.RomSetDateLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -154,7 +155,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding DescriptionLabel}"
|
Text="{x:Static resources:Localization.RomSetDescriptionLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -170,7 +171,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding HomepageLabel}"
|
Text="{x:Static resources:Localization.HomepageLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -186,7 +187,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding TotalMachinesLabel}"
|
Text="{x:Static resources:Localization.TotalMachinesLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
@@ -202,7 +203,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding CompleteMachinesLabel}"
|
Text="{x:Static resources:Localization.CompleteMachinesLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
@@ -218,7 +219,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding IncompleteMachinesLabel}"
|
Text="{x:Static resources:Localization.IncompleteMachinesLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
@@ -234,7 +235,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding TotalRomsLabel}"
|
Text="{x:Static resources:Localization.TotalRomsLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
@@ -250,7 +251,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding HaveRomsLabel}"
|
Text="{x:Static resources:Localization.HaveRomsLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
@@ -266,7 +267,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding MissRomsLabel}"
|
Text="{x:Static resources:Localization.MissRomsLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBlock Grid.Column="1"
|
<TextBlock Grid.Column="1"
|
||||||
@@ -282,19 +283,19 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding SaveCommand}"
|
Command="{Binding SaveCommand}"
|
||||||
IsVisible="{Binding Modified}">
|
IsVisible="{Binding Modified}">
|
||||||
<TextBlock Text="{Binding SaveLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.SaveLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button HorizontalAlignment="Right"
|
<Button HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding CancelCommand}"
|
Command="{Binding CancelCommand}"
|
||||||
IsVisible="{Binding Modified}">
|
IsVisible="{Binding Modified}">
|
||||||
<TextBlock Text="{Binding CancelLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CancelLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button HorizontalAlignment="Right"
|
<Button HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding CloseCommand}"
|
Command="{Binding CloseCommand}"
|
||||||
IsVisible="{Binding !Modified}">
|
IsVisible="{Binding !Modified}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.ExportDat"
|
x:Class="RomRepoMgr.Views.ExportDat"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.ExportDatTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:ExportDatViewModel />
|
<vm:ExportDatViewModel />
|
||||||
@@ -65,7 +66,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanClose}"
|
IsEnabled="{Binding CanClose}"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.ExportRoms"
|
x:Class="RomRepoMgr.Views.ExportRoms"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.ExportRomsTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:ExportRomsViewModel />
|
<vm:ExportRomsViewModel />
|
||||||
@@ -52,7 +53,7 @@
|
|||||||
<StackPanel Grid.Row="0"
|
<StackPanel Grid.Row="0"
|
||||||
Orientation="Horizontal"
|
Orientation="Horizontal"
|
||||||
HorizontalAlignment="Stretch">
|
HorizontalAlignment="Stretch">
|
||||||
<TextBlock Text="{Binding PathLabel}"
|
<TextBlock Text="{x:Static resources:Localization.PathLabel}"
|
||||||
FontWeight="Bold" />
|
FontWeight="Bold" />
|
||||||
<TextBlock Text="{Binding FolderPath}" />
|
<TextBlock Text="{Binding FolderPath}" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
@@ -87,7 +88,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanClose}"
|
IsEnabled="{Binding CanClose}"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.ImportDat"
|
x:Class="RomRepoMgr.Views.ImportDat"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.ImportDatTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:ImportDatViewModel />
|
<vm:ImportDatViewModel />
|
||||||
@@ -68,7 +69,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanClose}"
|
IsEnabled="{Binding CanClose}"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.ImportDatFolder"
|
x:Class="RomRepoMgr.Views.ImportDatFolder"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.ImportDatFolderTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:ImportDatFolderViewModel />
|
<vm:ImportDatFolderViewModel />
|
||||||
@@ -52,7 +53,7 @@
|
|||||||
<StackPanel Grid.Row="0"
|
<StackPanel Grid.Row="0"
|
||||||
Orientation="Horizontal"
|
Orientation="Horizontal"
|
||||||
HorizontalAlignment="Stretch">
|
HorizontalAlignment="Stretch">
|
||||||
<TextBlock Text="{Binding PathLabel}"
|
<TextBlock Text="{x:Static resources:Localization.PathLabel}"
|
||||||
FontWeight="Bold" />
|
FontWeight="Bold" />
|
||||||
<TextBlock Text="{Binding FolderPath}" />
|
<TextBlock Text="{Binding FolderPath}" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
@@ -63,7 +64,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding CategoryLabel}"
|
Text="{x:Static resources:Localization.RomSetCategoryLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -76,14 +77,14 @@
|
|||||||
IsChecked="{Binding AllFilesChecked}"
|
IsChecked="{Binding AllFilesChecked}"
|
||||||
IsEnabled="{Binding IsReady}">
|
IsEnabled="{Binding IsReady}">
|
||||||
<CheckBox.Content>
|
<CheckBox.Content>
|
||||||
<TextBlock Text="{Binding AllFilesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.AllFilesLabel}" />
|
||||||
</CheckBox.Content>
|
</CheckBox.Content>
|
||||||
</CheckBox>
|
</CheckBox>
|
||||||
<CheckBox Grid.Row="3"
|
<CheckBox Grid.Row="3"
|
||||||
IsChecked="{Binding RecursiveChecked}"
|
IsChecked="{Binding RecursiveChecked}"
|
||||||
IsEnabled="{Binding IsReady}">
|
IsEnabled="{Binding IsReady}">
|
||||||
<CheckBox.Content>
|
<CheckBox.Content>
|
||||||
<TextBlock Text="{Binding RecursiveLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RecursiveLabel}" />
|
||||||
</CheckBox.Content>
|
</CheckBox.Content>
|
||||||
</CheckBox>
|
</CheckBox>
|
||||||
<TextBlock Grid.Row="4"
|
<TextBlock Grid.Row="4"
|
||||||
@@ -113,14 +114,14 @@
|
|||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding ResultFilenameLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ResultFilenameLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Status}"
|
<DataGridTextColumn Binding="{Binding Status}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding ResultStatusLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ResultStatusLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
</DataGrid.Columns>
|
</DataGrid.Columns>
|
||||||
@@ -133,13 +134,13 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanClose}"
|
IsEnabled="{Binding CanClose}"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button HorizontalAlignment="Right"
|
<Button HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanStart}"
|
IsEnabled="{Binding CanStart}"
|
||||||
Command="{Binding StartCommand}">
|
Command="{Binding StartCommand}">
|
||||||
<TextBlock Text="{Binding StartLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.StartLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.ImportRomFolder"
|
x:Class="RomRepoMgr.Views.ImportRomFolder"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.ImportRomFolderTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:ImportRomFolderViewModel />
|
<vm:ImportRomFolderViewModel />
|
||||||
@@ -52,7 +53,7 @@
|
|||||||
<StackPanel Grid.Row="0"
|
<StackPanel Grid.Row="0"
|
||||||
Orientation="Horizontal"
|
Orientation="Horizontal"
|
||||||
HorizontalAlignment="Stretch">
|
HorizontalAlignment="Stretch">
|
||||||
<TextBlock Text="{Binding PathLabel}"
|
<TextBlock Text="{x:Static resources:Localization.PathLabel}"
|
||||||
FontWeight="Bold" />
|
FontWeight="Bold" />
|
||||||
<TextBlock Text="{Binding FolderPath}" />
|
<TextBlock Text="{Binding FolderPath}" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
@@ -61,14 +62,14 @@
|
|||||||
IsEnabled="{Binding RemoveFilesEnabled}"
|
IsEnabled="{Binding RemoveFilesEnabled}"
|
||||||
IsVisible="{Binding IsReady}">
|
IsVisible="{Binding IsReady}">
|
||||||
<CheckBox.Content>
|
<CheckBox.Content>
|
||||||
<TextBlock Text="{Binding RemoveFilesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RemoveFilesLabel}" />
|
||||||
</CheckBox.Content>
|
</CheckBox.Content>
|
||||||
</CheckBox>
|
</CheckBox>
|
||||||
<CheckBox Grid.Row="2"
|
<CheckBox Grid.Row="2"
|
||||||
IsChecked="{Binding KnownOnlyChecked}"
|
IsChecked="{Binding KnownOnlyChecked}"
|
||||||
IsVisible="{Binding IsReady}">
|
IsVisible="{Binding IsReady}">
|
||||||
<CheckBox.Content>
|
<CheckBox.Content>
|
||||||
<TextBlock Text="{Binding KnownOnlyLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.KnownOnlyLabel}" />
|
||||||
</CheckBox.Content>
|
</CheckBox.Content>
|
||||||
</CheckBox>
|
</CheckBox>
|
||||||
<CheckBox Grid.Row="3"
|
<CheckBox Grid.Row="3"
|
||||||
@@ -76,7 +77,7 @@
|
|||||||
IsEnabled="{Binding RecurseArchivesEnabled}"
|
IsEnabled="{Binding RecurseArchivesEnabled}"
|
||||||
IsVisible="{Binding IsReady}">
|
IsVisible="{Binding IsReady}">
|
||||||
<CheckBox.Content>
|
<CheckBox.Content>
|
||||||
<TextBlock Text="{Binding RecurseArchivesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RecurseArchivesLabel}" />
|
||||||
</CheckBox.Content>
|
</CheckBox.Content>
|
||||||
</CheckBox>
|
</CheckBox>
|
||||||
<TextBlock Grid.Row="4"
|
<TextBlock Grid.Row="4"
|
||||||
@@ -106,14 +107,14 @@
|
|||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding ResultFilenameLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ResultFilenameLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Status}"
|
<DataGridTextColumn Binding="{Binding Status}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding ResultStatusLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ResultStatusLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
</DataGrid.Columns>
|
</DataGrid.Columns>
|
||||||
@@ -125,13 +126,13 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanClose}"
|
IsEnabled="{Binding CanClose}"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button HorizontalAlignment="Right"
|
<Button HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanStart}"
|
IsEnabled="{Binding CanStart}"
|
||||||
Command="{Binding StartCommand}">
|
Command="{Binding StartCommand}">
|
||||||
<TextBlock Text="{Binding StartLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.StartLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -14,59 +15,58 @@
|
|||||||
</Design.DataContext>
|
</Design.DataContext>
|
||||||
<DockPanel>
|
<DockPanel>
|
||||||
<Menu DockPanel.Dock="Top">
|
<Menu DockPanel.Dock="Top">
|
||||||
<MenuItem Header="{Binding FileMenuText}">
|
<MenuItem Header="{x:Static resources:Localization.FileMenuText}">
|
||||||
<MenuItem Header="{Binding FileMenuImportDatFileText}"
|
<MenuItem Header="{x:Static resources:Localization.FileMenuImportDatFileText}"
|
||||||
Command="{Binding ImportDatCommand}" />
|
Command="{Binding ImportDatCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding FileMenuImportDatFolderText}"
|
<MenuItem Header="{x:Static resources:Localization.FileMenuImportDatFolderText}"
|
||||||
Command="{Binding ImportDatFolderCommand}" />
|
Command="{Binding ImportDatFolderCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding FileMenuSettingsText}"
|
<MenuItem Header="{x:Static resources:Localization.FileMenuSettingsText}"
|
||||||
IsVisible="{Binding !NativeMenuSupported}"
|
IsVisible="{Binding !NativeMenuSupported}"
|
||||||
Command="{Binding SettingsCommand}" />
|
Command="{Binding SettingsCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding FileMenuExitText}"
|
<MenuItem Header="{x:Static resources:Localization.FileMenuExitText}"
|
||||||
IsVisible="{Binding !NativeMenuSupported}"
|
IsVisible="{Binding !NativeMenuSupported}"
|
||||||
Command="{Binding ExitCommand}" />
|
Command="{Binding ExitCommand}" />
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding FilesystemMenuText}"
|
<MenuItem Header="{x:Static resources:Localization.FilesystemMenuText}">
|
||||||
IsEnabled="{Binding IsVfsAvailable}">
|
<MenuItem Header="{x:Static resources:Localization.FilesystemMenuMountText}"
|
||||||
<MenuItem Header="{Binding FilesystemMenuMountText}"
|
|
||||||
Command="{Binding MountCommand}"
|
Command="{Binding MountCommand}"
|
||||||
IsEnabled="{Binding Vfs, Converter={x:Static ObjectConverters.IsNull}}" />
|
IsEnabled="{Binding Vfs, Converter={x:Static ObjectConverters.IsNull}}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding FilesystemMenuUmountText}"
|
<MenuItem Header="{x:Static resources:Localization.FilesystemMenuUmountText}"
|
||||||
Command="{Binding UmountCommand}"
|
Command="{Binding UmountCommand}"
|
||||||
IsEnabled="{Binding Vfs, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
IsEnabled="{Binding Vfs, Converter={x:Static ObjectConverters.IsNotNull}}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding RomsMenuText}">
|
<MenuItem Header="{x:Static resources:Localization.RomsMenuText}">
|
||||||
<MenuItem Header="{Binding RomsMenuImportText}"
|
<MenuItem Header="{x:Static resources:Localization.RomsMenuImportText}"
|
||||||
Command="{Binding ImportRomFolderCommand}" />
|
Command="{Binding ImportRomFolderCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding RomSetsMenuText}"
|
<MenuItem Header="{x:Static resources:Localization.RomSetsMenuText}"
|
||||||
IsEnabled="{Binding SelectedRomSet, Converter={x:Static ObjectConverters.IsNotNull}}">
|
IsEnabled="{Binding SelectedRomSet, Converter={x:Static ObjectConverters.IsNotNull}}">
|
||||||
<MenuItem Header="{Binding RomSetsMenuSaveRomsText}"
|
<MenuItem Header="{x:Static resources:Localization.RomSetsMenuSaveRomsText}"
|
||||||
Command="{Binding ExportRomsCommand}" />
|
Command="{Binding ExportRomsCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding RomSetsMenuSaveDatText}"
|
<MenuItem Header="{x:Static resources:Localization.RomSetsMenuSaveDatText}"
|
||||||
Command="{Binding ExportDatCommand}" />
|
Command="{Binding ExportDatCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding RomSetsMenuEditText}"
|
<MenuItem Header="{x:Static resources:Localization.RomSetsMenuEditText}"
|
||||||
Command="{Binding EditRomSetCommand}" />
|
Command="{Binding EditRomSetCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
<MenuItem Header="{Binding RomSetsMenuDeleteText}"
|
<MenuItem Header="{x:Static resources:Localization.RomSetsMenuDeleteText}"
|
||||||
Command="{Binding DeleteRomSetCommand}" />
|
Command="{Binding DeleteRomSetCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding DatabaseMenuText}">
|
<MenuItem Header="{x:Static resources:Localization.DatabaseMenuText}">
|
||||||
<MenuItem Header="{Binding DatabaseMenuUpdateStatsText}"
|
<MenuItem Header="{x:Static resources:Localization.DatabaseMenuUpdateStatsText}"
|
||||||
Command="{Binding UpdateStatsCommand}" />
|
Command="{Binding UpdateStatsCommand}" />
|
||||||
<Separator />
|
<Separator />
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem Header="{Binding HelpMenuText}">
|
<MenuItem Header="{x:Static resources:Localization.HelpMenuText}">
|
||||||
<MenuItem Header="{Binding HelpMenuAboutText}"
|
<MenuItem Header="{x:Static resources:Localization.HelpMenuAboutText}"
|
||||||
Name="AboutMenuItem"
|
Name="AboutMenuItem"
|
||||||
IsVisible="{Binding !NativeMenuSupported}"
|
IsVisible="{Binding !NativeMenuSupported}"
|
||||||
Command="{Binding AboutCommand}" />
|
Command="{Binding AboutCommand}" />
|
||||||
@@ -76,7 +76,7 @@
|
|||||||
VerticalAlignment="Stretch">
|
VerticalAlignment="Stretch">
|
||||||
<TabItem>
|
<TabItem>
|
||||||
<TabItem.Header>
|
<TabItem.Header>
|
||||||
<TextBlock Text="{Binding RomSetLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSets}" />
|
||||||
</TabItem.Header>
|
</TabItem.Header>
|
||||||
<DataGrid ItemsSource="{Binding RomSets}"
|
<DataGrid ItemsSource="{Binding RomSets}"
|
||||||
HorizontalScrollBarVisibility="Visible"
|
HorizontalScrollBarVisibility="Visible"
|
||||||
@@ -88,98 +88,98 @@
|
|||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetNameLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetNameLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Version}"
|
<DataGridTextColumn Binding="{Binding Version}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetVersionLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetVersionLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Author}"
|
<DataGridTextColumn Binding="{Binding Author}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetAuthorLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetAuthorLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Category}"
|
<DataGridTextColumn Binding="{Binding Category}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetCategoryLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetCategoryLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Date}"
|
<DataGridTextColumn Binding="{Binding Date}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetDateLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetDateLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Description}"
|
<DataGridTextColumn Binding="{Binding Description}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetDescriptionLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetDescriptionLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Comment}"
|
<DataGridTextColumn Binding="{Binding Comment}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetCommentLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetCommentLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Homepage}"
|
<DataGridTextColumn Binding="{Binding Homepage}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetHomepageLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.HomepageLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding TotalMachines}"
|
<DataGridTextColumn Binding="{Binding TotalMachines}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetTotalMachinesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetTotalMachinesLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding CompleteMachines}"
|
<DataGridTextColumn Binding="{Binding CompleteMachines}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetCompleteMachinesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetCompleteMachinesLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding IncompleteMachines}"
|
<DataGridTextColumn Binding="{Binding IncompleteMachines}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetIncompleteMachinesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetIncompleteMachinesLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding TotalRoms}"
|
<DataGridTextColumn Binding="{Binding TotalRoms}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetTotalRomsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetTotalRomsLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding HaveRoms}"
|
<DataGridTextColumn Binding="{Binding HaveRoms}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetHaveRomsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetHaveRomsLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding MissRoms}"
|
<DataGridTextColumn Binding="{Binding MissRoms}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetMissRomsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetMissRomsLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
</DataGrid.Columns>
|
</DataGrid.Columns>
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.RemoveDat"
|
x:Class="RomRepoMgr.Views.RemoveDat"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.RemoveDatTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:RemoveDatViewModel />
|
<vm:RemoveDatViewModel />
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
@@ -37,7 +38,7 @@
|
|||||||
x:Class="RomRepoMgr.Views.SettingsDialog"
|
x:Class="RomRepoMgr.Views.SettingsDialog"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}">
|
Title="{x:Static resources:Localization.SettingsTitle}">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:SettingsViewModel />
|
<vm:SettingsViewModel />
|
||||||
</Design.DataContext>
|
</Design.DataContext>
|
||||||
@@ -54,7 +55,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding DatabaseLabel}"
|
Text="{x:Static resources:Localization.DatabaseFileLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -68,7 +69,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding DatabaseCommand}"
|
Command="{Binding DatabaseCommand}"
|
||||||
Padding="5">
|
Padding="5">
|
||||||
<TextBlock Text="{Binding ChooseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="1">
|
<Grid Grid.Row="1">
|
||||||
@@ -78,7 +79,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding RepositoryLabel}"
|
Text="{x:Static resources:Localization.RepositoryFolderLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -92,7 +93,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding RepositoryCommand}"
|
Command="{Binding RepositoryCommand}"
|
||||||
Padding="5">
|
Padding="5">
|
||||||
<TextBlock Text="{Binding ChooseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="2">
|
<Grid Grid.Row="2">
|
||||||
@@ -102,7 +103,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding TemporaryLabel}"
|
Text="{x:Static resources:Localization.TemporaryFolderLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -116,7 +117,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding TemporaryCommand}"
|
Command="{Binding TemporaryCommand}"
|
||||||
Padding="5">
|
Padding="5">
|
||||||
<TextBlock Text="{Binding ChooseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid Grid.Row="3">
|
<Grid Grid.Row="3">
|
||||||
@@ -126,7 +127,7 @@
|
|||||||
<TextBlock Grid.Column="0"
|
<TextBlock Grid.Column="0"
|
||||||
HorizontalAlignment="Right"
|
HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Text="{Binding UnArPathLabel}"
|
Text="{x:Static resources:Localization.UnArPathLabel}"
|
||||||
FontWeight="Bold"
|
FontWeight="Bold"
|
||||||
Padding="5" />
|
Padding="5" />
|
||||||
<TextBox Grid.Column="1"
|
<TextBox Grid.Column="1"
|
||||||
@@ -140,7 +141,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding UnArCommand}"
|
Command="{Binding UnArCommand}"
|
||||||
Padding="5">
|
Padding="5">
|
||||||
<TextBlock Text="{Binding ChooseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.ChooseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
<TextBlock Grid.Row="4"
|
<TextBlock Grid.Row="4"
|
||||||
@@ -154,12 +155,12 @@
|
|||||||
<Button HorizontalAlignment="Right"
|
<Button HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding SaveCommand}">
|
Command="{Binding SaveCommand}">
|
||||||
<TextBlock Text="{Binding SaveLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.SaveLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
<Button HorizontalAlignment="Right"
|
<Button HorizontalAlignment="Right"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Grid>
|
</Grid>
|
||||||
|
|||||||
@@ -4,6 +4,7 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:svg="clr-namespace:Avalonia.Svg.Skia;assembly=Avalonia.Svg.Skia"
|
xmlns:svg="clr-namespace:Avalonia.Svg.Skia;assembly=Avalonia.Svg.Skia"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="450"
|
d:DesignWidth="450"
|
||||||
d:DesignHeight="250"
|
d:DesignHeight="250"
|
||||||
@@ -49,7 +50,7 @@
|
|||||||
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
||||||
</Image.Source>
|
</Image.Source>
|
||||||
</Image>
|
</Image>
|
||||||
<TextBlock Text="{Binding LoadingSettingsText}"
|
<TextBlock Text="{x:Static resources:Localization.LoadingSettingsText}"
|
||||||
VerticalAlignment="Center" />
|
VerticalAlignment="Center" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<StackPanel HorizontalAlignment="Left"
|
<StackPanel HorizontalAlignment="Left"
|
||||||
@@ -75,7 +76,7 @@
|
|||||||
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
||||||
</Image.Source>
|
</Image.Source>
|
||||||
</Image>
|
</Image>
|
||||||
<TextBlock Text="{Binding CheckingUnArText}"
|
<TextBlock Text="{x:Static resources:Localization.CheckingUnArText}"
|
||||||
VerticalAlignment="Center" />
|
VerticalAlignment="Center" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<StackPanel HorizontalAlignment="Left"
|
<StackPanel HorizontalAlignment="Left"
|
||||||
@@ -101,7 +102,7 @@
|
|||||||
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
||||||
</Image.Source>
|
</Image.Source>
|
||||||
</Image>
|
</Image>
|
||||||
<TextBlock Text="{Binding LoadingDatabaseText}"
|
<TextBlock Text="{x:Static resources:Localization.LoadingDatabaseText}"
|
||||||
VerticalAlignment="Center" />
|
VerticalAlignment="Center" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<StackPanel HorizontalAlignment="Left"
|
<StackPanel HorizontalAlignment="Left"
|
||||||
@@ -127,7 +128,7 @@
|
|||||||
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
||||||
</Image.Source>
|
</Image.Source>
|
||||||
</Image>
|
</Image>
|
||||||
<TextBlock Text="{Binding MigratingDatabaseText}"
|
<TextBlock Text="{x:Static resources:Localization.MigratingDatabaseText}"
|
||||||
VerticalAlignment="Center" />
|
VerticalAlignment="Center" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<StackPanel HorizontalAlignment="Left"
|
<StackPanel HorizontalAlignment="Left"
|
||||||
@@ -153,13 +154,13 @@
|
|||||||
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
<svg:SvgImage Source="/Assets/emblem-question.svg" />
|
||||||
</Image.Source>
|
</Image.Source>
|
||||||
</Image>
|
</Image>
|
||||||
<TextBlock Text="{Binding LoadingRomSetsText}"
|
<TextBlock Text="{x:Static resources:Localization.LoadingRomSetsText}"
|
||||||
VerticalAlignment="Center" />
|
VerticalAlignment="Center" />
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
<Button Command="{Binding ExitCommand}"
|
<Button Command="{Binding ExitCommand}"
|
||||||
IsVisible="{Binding ExitVisible}"
|
IsVisible="{Binding ExitVisible}"
|
||||||
HorizontalAlignment="Right">
|
HorizontalAlignment="Right">
|
||||||
<TextBlock Text="{Binding ExitButtonText}" />
|
<TextBlock Text="{x:Static resources:Localization.ExitButtonText}" />
|
||||||
</Button>
|
</Button>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
</Window>
|
</Window>
|
||||||
@@ -29,13 +29,14 @@
|
|||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
xmlns:vm="clr-namespace:RomRepoMgr.ViewModels;assembly=RomRepoMgr"
|
||||||
|
xmlns:resources="clr-namespace:RomRepoMgr.Resources"
|
||||||
mc:Ignorable="d"
|
mc:Ignorable="d"
|
||||||
d:DesignWidth="800"
|
d:DesignWidth="800"
|
||||||
d:DesignHeight="450"
|
d:DesignHeight="450"
|
||||||
x:Class="RomRepoMgr.Views.UpdateStats"
|
x:Class="RomRepoMgr.Views.UpdateStats"
|
||||||
Icon="/Assets/avalonia-logo.ico"
|
Icon="/Assets/avalonia-logo.ico"
|
||||||
CanResize="False"
|
CanResize="False"
|
||||||
Title="{Binding Title}"
|
Title="{x:Static resources:Localization.UpdateStatsTitle}"
|
||||||
WindowStartupLocation="CenterOwner">
|
WindowStartupLocation="CenterOwner">
|
||||||
<Design.DataContext>
|
<Design.DataContext>
|
||||||
<vm:UpdateStatsViewModel />
|
<vm:UpdateStatsViewModel />
|
||||||
@@ -67,98 +68,98 @@
|
|||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetNameLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetNameLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Version}"
|
<DataGridTextColumn Binding="{Binding Version}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetVersionLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetVersionLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Author}"
|
<DataGridTextColumn Binding="{Binding Author}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetAuthorLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetAuthorLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Category}"
|
<DataGridTextColumn Binding="{Binding Category}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetCategoryLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetCategoryLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Date}"
|
<DataGridTextColumn Binding="{Binding Date}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetDateLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetDateLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Description}"
|
<DataGridTextColumn Binding="{Binding Description}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetDescriptionLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetDescriptionLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Comment}"
|
<DataGridTextColumn Binding="{Binding Comment}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetCommentLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetCommentLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding Homepage}"
|
<DataGridTextColumn Binding="{Binding Homepage}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetHomepageLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.HomepageLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding TotalMachines}"
|
<DataGridTextColumn Binding="{Binding TotalMachines}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetTotalMachinesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetTotalMachinesLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding CompleteMachines}"
|
<DataGridTextColumn Binding="{Binding CompleteMachines}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetCompleteMachinesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetCompleteMachinesLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding IncompleteMachines}"
|
<DataGridTextColumn Binding="{Binding IncompleteMachines}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetIncompleteMachinesLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetIncompleteMachinesLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding TotalRoms}"
|
<DataGridTextColumn Binding="{Binding TotalRoms}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetTotalRomsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetTotalRomsLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding HaveRoms}"
|
<DataGridTextColumn Binding="{Binding HaveRoms}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetHaveRomsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetHaveRomsLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
<DataGridTextColumn Binding="{Binding MissRoms}"
|
<DataGridTextColumn Binding="{Binding MissRoms}"
|
||||||
Width="Auto"
|
Width="Auto"
|
||||||
IsReadOnly="True">
|
IsReadOnly="True">
|
||||||
<DataGridTextColumn.Header>
|
<DataGridTextColumn.Header>
|
||||||
<TextBlock Text="{Binding RomSetMissRomsLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.RomSetMissRomsLabel}" />
|
||||||
</DataGridTextColumn.Header>
|
</DataGridTextColumn.Header>
|
||||||
</DataGridTextColumn>
|
</DataGridTextColumn>
|
||||||
</DataGrid.Columns>
|
</DataGrid.Columns>
|
||||||
@@ -168,7 +169,7 @@
|
|||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
IsEnabled="{Binding CanClose}"
|
IsEnabled="{Binding CanClose}"
|
||||||
Command="{Binding CloseCommand}">
|
Command="{Binding CloseCommand}">
|
||||||
<TextBlock Text="{Binding CloseLabel}" />
|
<TextBlock Text="{x:Static resources:Localization.CloseLabel}" />
|
||||||
</Button>
|
</Button>
|
||||||
</Grid>
|
</Grid>
|
||||||
</Border>
|
</Border>
|
||||||
|
|||||||
Reference in New Issue
Block a user