Skip to content

Commit 4e7e1fe

Browse files
Fixes from testing on Windows
1 parent 36a9462 commit 4e7e1fe

File tree

12 files changed

+39
-8
lines changed

12 files changed

+39
-8
lines changed

.idea/.idea.MSURandomizer/.idea/avalonia.xml

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MSURandomizer/MSURandomizer.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<ItemGroup>
3232
<!--Condition below is needed to remove Avalonia.Diagnostics package from build output in Release configuration.-->
3333
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.0.9" />
34-
<PackageReference Include="MattEqualsCoder.AvaloniaControls" Version="0.9.3" />
34+
<PackageReference Include="MattEqualsCoder.AvaloniaControls" Version="0.9.4" />
3535
<PackageReference Include="MattEqualsCoder.GitHubReleaseChecker" Version="1.1.2" />
3636
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
3737
<PackageReference Include="ReactiveUI.Fody" Version="19.5.41" />

MSURandomizer/Program.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,17 @@ sealed class Program
2727
public static void Main(string[] args)
2828
{
2929
Log.Logger = new LoggerConfiguration()
30-
.MinimumLevel.Verbose()
30+
#if DEBUG
31+
.MinimumLevel.Debug()
32+
#else
33+
.MinimumLevel.Information()
34+
#endif
3135
.Enrich.FromLogContext()
3236
.WriteTo.File(Directories.LogPath, rollingInterval: RollingInterval.Day, retainedFileCountLimit: 30)
37+
#if DEBUG
3338
.WriteTo.Debug()
3439
.WriteTo.Console()
40+
#endif
3541
.CreateLogger();
3642

3743
MainHost = Host.CreateDefaultBuilder(args)

MSURandomizer/Services/HardwareModeWindowService.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Threading.Tasks;
3+
using System.Xml.Linq;
34
using AutoMapper;
45
using AvaloniaControls.ControlServices;
56
using Microsoft.Extensions.Logging;
@@ -26,6 +27,12 @@ public HardwareModeWindowViewModel InitializeModel()
2627
return _model;
2728
}
2829

30+
public void Save()
31+
{
32+
mapper.Map(_model, msuUserOptionsService.MsuUserOptions);
33+
msuUserOptionsService.Save();
34+
}
35+
2936
private void SnesConnectorServiceOnDisconnected(object? sender, EventArgs e)
3037
{
3138
_model.ConnectionStatus = "Disconnected";

MSURandomizer/Services/HardwareMsuWindowService.cs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,6 @@ public class HardwareMsuWindowService(ITaskService taskService,
2121

2222
public HardwareMsuViewModel InitializeModel()
2323
{
24-
if (string.IsNullOrEmpty(msuUserOptionsService.MsuUserOptions.OutputRomPath))
25-
{
26-
_model.Message = "No rom selected";
27-
return _model;
28-
}
2924
snesConnectorService.Connected += SnesConnectorServiceOnConnected;
3025
snesConnectorService.Disconnected += SnesConnectorServiceOnDisconnected;
3126
return _model;
@@ -35,7 +30,10 @@ public HardwareMsuViewModel InitializeModel()
3530

3631
private void SnesConnectorServiceOnConnected(object? sender, EventArgs e)
3732
{
38-
_ = UploadMsuRom();
33+
taskService.RunTask(async () =>
34+
{
35+
await UploadMsuRom();
36+
});
3937
}
4038

4139
public async Task UploadMsuRom()

MSURandomizer/ViewModels/MsuMonitorWindowViewModel.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ public class MsuMonitorWindowViewModel : ViewModelBase
1010
{
1111
[Reactive] public SnesConnectorType ConnectorType { get; set; }
1212

13+
public string Usb2SnesAddress { get; set; } = "";
14+
15+
public string SniAddress { get; set; } = "";
16+
17+
public string LuaAddress { get; set; } = "";
18+
19+
public string ClientName { get; set; } = "MSURandomizer";
20+
1321
[Reactive] public string ConnectionStatus { get; set; } = "Disconnected";
1422

1523
[Reactive]

MSURandomizer/ViewModels/SnesConnectorSelectionViewModel.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,14 @@ public class SnesConnectorSelectionViewModel : ViewModelBase
1212
{
1313
[Reactive] public SnesConnectorType ConnectorType { get; set; }
1414

15+
public string Usb2SnesAddress { get; set; } = "";
16+
17+
public string SniAddress { get; set; } = "";
18+
19+
public string LuaAddress { get; set; } = "";
20+
21+
public string ClientName { get; set; } = "MSURandomizer";
22+
1523
public Func<Enum, bool> FilterConnectorTypes => @enum =>
1624
(SnesConnectorType)@enum is SnesConnectorType.None or SnesConnectorType.Sni or SnesConnectorType.Usb2Snes;
1725
}

MSURandomizer/Views/HardwareModeWindow.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
CanResize="False"
1212
WindowStartupLocation="CenterOwner"
1313
x:DataType="viewModels:HardwareModeWindowViewModel"
14+
Icon="/Assets/MSURandomizerIcon.ico"
1415
Title="Hardware Mode">
1516
<LayoutTransformControl Name="MainLayout">
1617
<DockPanel>

MSURandomizer/Views/HardwareModeWindow.axaml.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ private void CancelButton_OnClick(object? sender, RoutedEventArgs e)
4343

4444
private void StartHardwareModeButton_OnClick(object? sender, RoutedEventArgs e)
4545
{
46+
_service?.Save();
4647
Close(_model.Msus);
4748
}
4849

MSURandomizer/Views/HardwareMsuWindow.axaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
CanResize="False"
1212
WindowStartupLocation="CenterOwner"
1313
x:DataType="viewModels:HardwareMsuViewModel"
14+
Icon="/Assets/MSURandomizerIcon.ico"
1415
Title="Hardware MSU">
1516
<LayoutTransformControl Name="MainLayout">
1617
<DockPanel>

0 commit comments

Comments
 (0)