From e11d6579a003a887c797a1800bc365177b76b282 Mon Sep 17 00:00:00 2001 From: KaddaOK Date: Tue, 21 May 2024 12:05:37 -0600 Subject: [PATCH 1/5] continued WiP I should probably commit, yikes --- KaddaOK.AvaloniaApp/App.axaml | 3 + KaddaOK.AvaloniaApp/App.axaml.cs | 1 + .../Dialogs/EditSyllableTextDialog.axaml | 5 +- .../Dialogs/InsertNewLineDialog.axaml | 2 +- .../Controls/OverlayRectangle.axaml | 128 ++-- .../KaddaOK.AvaloniaApp.csproj | 4 + KaddaOK.AvaloniaApp/Models/EditingLine.cs | 41 +- KaddaOK.AvaloniaApp/Models/KaraokeProcess.cs | 83 ++- .../Models/ManualTimingLine.cs | 98 +++ KaddaOK.AvaloniaApp/ScrollIntoViewBehavior.cs | 25 + .../TimingWordHasBeenSetConverters.cs | 44 ++ .../TimingWordIsPlayingConverter.cs | 36 + .../DesignTimeManualAlignViewModel.cs | 22 + .../ViewModels/EditLinesViewModel.cs | 190 +---- .../ViewModels/LyricsViewModel.cs | 26 +- .../ViewModels/ManualAlignViewModel.cs | 667 ++++++++++++++++++ .../ViewModels/RecognizeViewModel.cs | 4 +- KaddaOK.AvaloniaApp/Views/EditLinesView.axaml | 58 +- .../Views/EditLinesView.axaml.cs | 34 +- KaddaOK.AvaloniaApp/Views/MainView.axaml | 4 +- .../Views/ManualAlignView.axaml | 459 ++++++++++++ .../Views/ManualAlignView.axaml.cs | 87 +++ .../WaveformToPointConverter.cs | 16 +- KaddaOK.Library/KnownOriginalLyrics.cs | 23 +- KaddaOK.Library/LineSplitter.cs | 29 +- KaddaOK.Library/LyricLine.cs | 17 +- KaddaOK.Library/LyricWord.cs | 27 + KaddaOK.Library/WordMerger.cs | 12 +- 28 files changed, 1860 insertions(+), 285 deletions(-) create mode 100644 KaddaOK.AvaloniaApp/Models/ManualTimingLine.cs create mode 100644 KaddaOK.AvaloniaApp/ScrollIntoViewBehavior.cs create mode 100644 KaddaOK.AvaloniaApp/TimingWordHasBeenSetConverters.cs create mode 100644 KaddaOK.AvaloniaApp/TimingWordIsPlayingConverter.cs create mode 100644 KaddaOK.AvaloniaApp/ViewModels/DesignTime/DesignTimeManualAlignViewModel.cs create mode 100644 KaddaOK.AvaloniaApp/ViewModels/ManualAlignViewModel.cs create mode 100644 KaddaOK.AvaloniaApp/Views/ManualAlignView.axaml create mode 100644 KaddaOK.AvaloniaApp/Views/ManualAlignView.axaml.cs diff --git a/KaddaOK.AvaloniaApp/App.axaml b/KaddaOK.AvaloniaApp/App.axaml index f484f1a..3519b4e 100644 --- a/KaddaOK.AvaloniaApp/App.axaml +++ b/KaddaOK.AvaloniaApp/App.axaml @@ -129,5 +129,8 @@ + + + \ No newline at end of file diff --git a/KaddaOK.AvaloniaApp/App.axaml.cs b/KaddaOK.AvaloniaApp/App.axaml.cs index 3eeca92..2bdff78 100644 --- a/KaddaOK.AvaloniaApp/App.axaml.cs +++ b/KaddaOK.AvaloniaApp/App.axaml.cs @@ -53,6 +53,7 @@ public override void Initialize() services.AddTransient(); services.AddTransient(); services.AddTransient(); + services.AddTransient(); // Build the service provider ServiceProvider = services.BuildServiceProvider(); diff --git a/KaddaOK.AvaloniaApp/Controls/Dialogs/EditSyllableTextDialog.axaml b/KaddaOK.AvaloniaApp/Controls/Dialogs/EditSyllableTextDialog.axaml index 166fb8e..d8ac381 100644 --- a/KaddaOK.AvaloniaApp/Controls/Dialogs/EditSyllableTextDialog.axaml +++ b/KaddaOK.AvaloniaApp/Controls/Dialogs/EditSyllableTextDialog.axaml @@ -12,16 +12,17 @@