From 7dc5917f11db470114a0d30638bbef361280d328 Mon Sep 17 00:00:00 2001 From: Harold Cheng Date: Mon, 27 Apr 2026 22:11:58 +0800 Subject: [PATCH 1/3] claude code working --- SubRenamer.Core/SubRenamer.Core.csproj | 2 +- SubRenamer.Tests/SubRenamer.Tests.csproj | 2 +- SubRenamer/Program.cs | 4 ++-- SubRenamer/Services/ClipboardService.cs | 7 ++----- SubRenamer/SubRenamer.csproj | 21 +++++++++++---------- SubRenamer/Views/MainWindow.axaml.cs | 9 +++++---- SubRenamer/Views/ManualRuleWindow.axaml | 4 ++-- SubRenamer/Views/RegexRuleWindow.axaml | 12 ++++++------ SubRenamer/Views/SettingsWindow.axaml | 6 +++--- SubRenamer/Views/TerminalWindow.axaml | 6 +++--- 10 files changed, 36 insertions(+), 37 deletions(-) diff --git a/SubRenamer.Core/SubRenamer.Core.csproj b/SubRenamer.Core/SubRenamer.Core.csproj index a56d104..ebb9059 100644 --- a/SubRenamer.Core/SubRenamer.Core.csproj +++ b/SubRenamer.Core/SubRenamer.Core.csproj @@ -1,7 +1,7 @@  - net8.0 + net10.0 enable enable SubRenamer.Core diff --git a/SubRenamer.Tests/SubRenamer.Tests.csproj b/SubRenamer.Tests/SubRenamer.Tests.csproj index 9858bea..dd02acb 100644 --- a/SubRenamer.Tests/SubRenamer.Tests.csproj +++ b/SubRenamer.Tests/SubRenamer.Tests.csproj @@ -1,7 +1,7 @@ - net8.0 + net10.0 enable enable diff --git a/SubRenamer/Program.cs b/SubRenamer/Program.cs index 653aee8..5bc1825 100644 --- a/SubRenamer/Program.cs +++ b/SubRenamer/Program.cs @@ -1,5 +1,5 @@ using Avalonia; -using Avalonia.ReactiveUI; +using ReactiveUI.Avalonia; using System; using System.IO; using System.Text; @@ -41,7 +41,7 @@ public static AppBuilder BuildAvaloniaApp() .UsePlatformDetect() .WithInterFont() .LogToTrace() - .UseReactiveUI() + .UseReactiveUI(_ => {}) .With(new MacOSPlatformOptions { DisableDefaultApplicationMenuItems = true diff --git a/SubRenamer/Services/ClipboardService.cs b/SubRenamer/Services/ClipboardService.cs index c13422c..edd01ef 100644 --- a/SubRenamer/Services/ClipboardService.cs +++ b/SubRenamer/Services/ClipboardService.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; using Avalonia.Controls; -using Avalonia.Input; +using Avalonia.Input.Platform; using SubRenamer.Model; namespace SubRenamer.Services; @@ -16,10 +16,7 @@ public ClipboardService(Window target) public async Task CopyToClipboard(string content) { - var dataObject = new DataObject(); - dataObject.Set(DataFormats.Text, content); var clipboard = _target.Clipboard; - if (clipboard is not null) await clipboard.SetDataObjectAsync(dataObject); - + if (clipboard is not null) await clipboard.SetTextAsync(content); } } \ No newline at end of file diff --git a/SubRenamer/SubRenamer.csproj b/SubRenamer/SubRenamer.csproj index 6a68384..9343a21 100644 --- a/SubRenamer/SubRenamer.csproj +++ b/SubRenamer/SubRenamer.csproj @@ -3,7 +3,7 @@ SubRenamer 2.4.0 WinExe - net8.0 + net10.0 Assets\icon.ico enable @@ -15,6 +15,7 @@ false true IL2057;IL2026;IL2104;IL3053 + true false @@ -46,17 +47,17 @@ - - - + + + - - - - + + + + - - + + diff --git a/SubRenamer/Views/MainWindow.axaml.cs b/SubRenamer/Views/MainWindow.axaml.cs index dc9538c..56f7dba 100644 --- a/SubRenamer/Views/MainWindow.axaml.cs +++ b/SubRenamer/Views/MainWindow.axaml.cs @@ -5,7 +5,8 @@ using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Platform.Storage; -using Avalonia.ReactiveUI; +using ReactiveUI; +using ReactiveUI.Avalonia; using SubRenamer.Helper; using SubRenamer.Model; using SubRenamer.ViewModels; @@ -24,9 +25,9 @@ public MainWindow() private async void OnDrop(object? sender, DragEventArgs e) { - if (!e.Data.Contains(DataFormats.Files)) return; - - var items = e.Data.GetFiles() ?? Array.Empty(); + if (!e.DataTransfer.Contains(DataFormat.File)) return; + + var items = e.DataTransfer.TryGetFiles() ?? Array.Empty(); var files = new List(); foreach (var item in items) diff --git a/SubRenamer/Views/ManualRuleWindow.axaml b/SubRenamer/Views/ManualRuleWindow.axaml index 6d90dac..7c58aa0 100644 --- a/SubRenamer/Views/ManualRuleWindow.axaml +++ b/SubRenamer/Views/ManualRuleWindow.axaml @@ -26,7 +26,7 @@ - + @@ -42,7 +42,7 @@ - + diff --git a/SubRenamer/Views/RegexRuleWindow.axaml b/SubRenamer/Views/RegexRuleWindow.axaml index 197102e..e008e9e 100644 --- a/SubRenamer/Views/RegexRuleWindow.axaml +++ b/SubRenamer/Views/RegexRuleWindow.axaml @@ -37,13 +37,13 @@ diff --git a/SubRenamer/Views/SettingsWindow.axaml b/SubRenamer/Views/SettingsWindow.axaml index 765a41a..04164a0 100644 --- a/SubRenamer/Views/SettingsWindow.axaml +++ b/SubRenamer/Views/SettingsWindow.axaml @@ -94,7 +94,7 @@ - + @@ -108,11 +108,11 @@ - + - + diff --git a/SubRenamer/Views/TerminalWindow.axaml b/SubRenamer/Views/TerminalWindow.axaml index eb4c449..035f2e7 100644 --- a/SubRenamer/Views/TerminalWindow.axaml +++ b/SubRenamer/Views/TerminalWindow.axaml @@ -26,15 +26,15 @@ - - + From 1dde50e8b0dfd6c1569ce26a9706f1b7140a7eff Mon Sep 17 00:00:00 2001 From: Harold Cheng Date: Mon, 27 Apr 2026 22:15:32 +0800 Subject: [PATCH 2/3] fix build error --- SubRenamer/SubRenamer.csproj | 1 - SubRenamer/Views/ConflictWindow.axaml | 3 ++- SubRenamer/Views/ItemEditWindow.axaml | 3 ++- SubRenamer/Views/ManualRuleWindow.axaml | 5 +++-- SubRenamer/Views/RegexRuleWindow.axaml | 5 +++-- SubRenamer/Views/RulesWindow.axaml | 3 ++- 6 files changed, 12 insertions(+), 8 deletions(-) diff --git a/SubRenamer/SubRenamer.csproj b/SubRenamer/SubRenamer.csproj index 9343a21..f1a9a39 100644 --- a/SubRenamer/SubRenamer.csproj +++ b/SubRenamer/SubRenamer.csproj @@ -15,7 +15,6 @@ false true IL2057;IL2026;IL2104;IL3053 - true false diff --git a/SubRenamer/Views/ConflictWindow.axaml b/SubRenamer/Views/ConflictWindow.axaml index fbe112a..763dd7f 100644 --- a/SubRenamer/Views/ConflictWindow.axaml +++ b/SubRenamer/Views/ConflictWindow.axaml @@ -2,9 +2,10 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:viewModels="clr-namespace:SubRenamer.ViewModels" + xmlns:viewModels="using:SubRenamer.ViewModels" mc:Ignorable="d" x:Class="SubRenamer.Views.ConflictWindow" + x:DataType="viewModels:ConflictViewModel" Title="{DynamicResource App.Strings.ConflictTitle}" WindowStartupLocation="CenterOwner" Width="400" diff --git a/SubRenamer/Views/ItemEditWindow.axaml b/SubRenamer/Views/ItemEditWindow.axaml index 38dce9e..0aa42af 100644 --- a/SubRenamer/Views/ItemEditWindow.axaml +++ b/SubRenamer/Views/ItemEditWindow.axaml @@ -2,9 +2,10 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" - xmlns:vm="clr-namespace:SubRenamer.ViewModels" + xmlns:vm="using:SubRenamer.ViewModels" mc:Ignorable="d" x:Class="SubRenamer.Views.ItemEditWindow" + x:DataType="vm:ItemEditViewModel" Title="{DynamicResource App.Strings.ItemEditTitle}" WindowStartupLocation="CenterOwner" Width="500" diff --git a/SubRenamer/Views/ManualRuleWindow.axaml b/SubRenamer/Views/ManualRuleWindow.axaml index 7c58aa0..3228df1 100644 --- a/SubRenamer/Views/ManualRuleWindow.axaml +++ b/SubRenamer/Views/ManualRuleWindow.axaml @@ -5,12 +5,13 @@ mc:Ignorable="d" x:Name="Window" x:Class="SubRenamer.Views.ManualRuleWindow" - xmlns:vm="clr-namespace:SubRenamer.ViewModels" + xmlns:vm="using:SubRenamer.ViewModels" xmlns:common="clr-namespace:SubRenamer.Common" Title="{DynamicResource App.Strings.ManualRuleTitle}" WindowStartupLocation="CenterOwner" Width="710" - SizeToContent="Height"> + SizeToContent="Height" + x:DataType="vm:ManualRuleViewModel"> diff --git a/SubRenamer/Views/RegexRuleWindow.axaml b/SubRenamer/Views/RegexRuleWindow.axaml index e008e9e..becff7c 100644 --- a/SubRenamer/Views/RegexRuleWindow.axaml +++ b/SubRenamer/Views/RegexRuleWindow.axaml @@ -5,12 +5,13 @@ mc:Ignorable="d" x:Name="Window" x:Class="SubRenamer.Views.RegexRuleWindow" - xmlns:vm="clr-namespace:SubRenamer.ViewModels" + xmlns:vm="using:SubRenamer.ViewModels" xmlns:common="clr-namespace:SubRenamer.Common" Title="{DynamicResource App.Strings.RegexRuleTitle}" WindowStartupLocation="CenterOwner" Width="500" - SizeToContent="Height"> + SizeToContent="Height" + x:DataType="vm:RegexRuleViewModel"> diff --git a/SubRenamer/Views/RulesWindow.axaml b/SubRenamer/Views/RulesWindow.axaml index ee813a9..ae0dae6 100644 --- a/SubRenamer/Views/RulesWindow.axaml +++ b/SubRenamer/Views/RulesWindow.axaml @@ -12,7 +12,8 @@ Title="{DynamicResource App.Strings.RulesTitle}" WindowStartupLocation="CenterOwner" Width="500" - SizeToContent="Height"> + SizeToContent="Height" + x:DataType="vm:RulesViewModel"> From ce6bab07ef79d84362c60515e6d4058eef5c7ae2 Mon Sep 17 00:00:00 2001 From: Harold Cheng Date: Mon, 27 Apr 2026 22:35:04 +0800 Subject: [PATCH 3/3] rollback dotnet version --- SubRenamer.Core/SubRenamer.Core.csproj | 2 +- SubRenamer.Tests/SubRenamer.Tests.csproj | 2 +- SubRenamer/Services/DialogService.cs | 2 +- SubRenamer/SubRenamer.csproj | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/SubRenamer.Core/SubRenamer.Core.csproj b/SubRenamer.Core/SubRenamer.Core.csproj index ebb9059..a56d104 100644 --- a/SubRenamer.Core/SubRenamer.Core.csproj +++ b/SubRenamer.Core/SubRenamer.Core.csproj @@ -1,7 +1,7 @@  - net10.0 + net8.0 enable enable SubRenamer.Core diff --git a/SubRenamer.Tests/SubRenamer.Tests.csproj b/SubRenamer.Tests/SubRenamer.Tests.csproj index dd02acb..9858bea 100644 --- a/SubRenamer.Tests/SubRenamer.Tests.csproj +++ b/SubRenamer.Tests/SubRenamer.Tests.csproj @@ -1,7 +1,7 @@ - net10.0 + net8.0 enable enable diff --git a/SubRenamer/Services/DialogService.cs b/SubRenamer/Services/DialogService.cs index dd27800..1f0c970 100644 --- a/SubRenamer/Services/DialogService.cs +++ b/SubRenamer/Services/DialogService.cs @@ -52,7 +52,7 @@ public async Task OpenItemEdit(MatchItem item, ObservableCollection c public async Task OpenConflict(List options) { - var keepAllText = Application.Current.GetResource("App.Strings.ConflictKeepAll"); + var keepAllText = Application.Current.GetResource("App.Strings.ConflictKeepAll") ?? ""; var store = new ConflictViewModel([..options, keepAllText]); var dialog = new ConflictWindow diff --git a/SubRenamer/SubRenamer.csproj b/SubRenamer/SubRenamer.csproj index f1a9a39..b7dcfd5 100644 --- a/SubRenamer/SubRenamer.csproj +++ b/SubRenamer/SubRenamer.csproj @@ -3,7 +3,7 @@ SubRenamer 2.4.0 WinExe - net10.0 + net8.0 Assets\icon.ico enable