[Refactor] Replace direct localization property bindings with static resource references

This commit is contained in:
2025-07-08 13:17:36 +01:00
parent 7e8e42d07c
commit 01a2f916b9
26 changed files with 403 additions and 539 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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>

View File

@@ -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
{ {

View File

@@ -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; }

View File

@@ -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(() =>

View File

@@ -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;

View File

@@ -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
{ {

View File

@@ -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(() =>

View File

@@ -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
{ {

View File

@@ -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

View File

@@ -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;

View File

@@ -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);
} }

View File

@@ -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();

View File

@@ -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()

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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 />

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>