From f0d7a8a49a8fac21418027d2a814ed1ac8f0012f Mon Sep 17 00:00:00 2001
From: NeoCodeMatrix86 <40752681+NeoCoderMatrix86@users.noreply.github.com>
Date: Mon, 18 May 2026 15:54:48 +0200
Subject: [PATCH 001/170] set version to 13.0.0
---
.../AudioCuesheetEditor.End2EndTests.csproj | 2 +-
.../AudioCuesheetEditor.Tests.csproj | 4 ++--
AudioCuesheetEditor/AudioCuesheetEditor.csproj | 10 +++++-----
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj b/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj
index 27a01318..9c753d66 100644
--- a/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj
+++ b/AudioCuesheetEditor.End2EndTests/AudioCuesheetEditor.End2EndTests.csproj
@@ -17,7 +17,7 @@
-
+
diff --git a/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj b/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj
index 79308649..1ddbafe8 100644
--- a/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj
+++ b/AudioCuesheetEditor.Tests/AudioCuesheetEditor.Tests.csproj
@@ -12,11 +12,11 @@
-
+
all
runtime; build; native; contentfiles; analyzers; buildtransitive
-
+
diff --git a/AudioCuesheetEditor/AudioCuesheetEditor.csproj b/AudioCuesheetEditor/AudioCuesheetEditor.csproj
index 3aea3302..d1ba6148 100644
--- a/AudioCuesheetEditor/AudioCuesheetEditor.csproj
+++ b/AudioCuesheetEditor/AudioCuesheetEditor.csproj
@@ -7,7 +7,7 @@
enable
https://github.com/NeoCoderMatrix86/AudioCuesheetEditor
Latest
- 12.1.0
+ 13.0.0
false
true
true
@@ -22,13 +22,13 @@
-
-
+
+
-
-
+
+
From 0249c46ca84f7d0dfb49bce5c90597e961dd6615 Mon Sep 17 00:00:00 2001
From: NeoCodeMatrix86 <40752681+NeoCoderMatrix86@users.noreply.github.com>
Date: Fri, 29 May 2026 11:13:38 +0200
Subject: [PATCH 002/170] initialize correctly
---
.../Extensions/WebAssemblyHostExtension.cs | 6 ++++++
AudioCuesheetEditor/Program.cs | 11 ++---------
2 files changed, 8 insertions(+), 9 deletions(-)
diff --git a/AudioCuesheetEditor/Extensions/WebAssemblyHostExtension.cs b/AudioCuesheetEditor/Extensions/WebAssemblyHostExtension.cs
index 11e24d17..6cc603bf 100644
--- a/AudioCuesheetEditor/Extensions/WebAssemblyHostExtension.cs
+++ b/AudioCuesheetEditor/Extensions/WebAssemblyHostExtension.cs
@@ -25,5 +25,11 @@ public async static Task SetCultureFromConfigurationAsync(this WebAssemblyHost h
var localizationService = host.Services.GetRequiredService();
await localizationService.SetCultureFromConfigurationAsync();
}
+
+ public async static Task InitializeSessionStateContainer(this WebAssemblyHost host)
+ {
+ var sessionStateContainer = host.Services.GetRequiredService();
+ await sessionStateContainer.InitializeAsync();
+ }
}
}
diff --git a/AudioCuesheetEditor/Program.cs b/AudioCuesheetEditor/Program.cs
index 031766d3..9618bf0c 100644
--- a/AudioCuesheetEditor/Program.cs
+++ b/AudioCuesheetEditor/Program.cs
@@ -48,14 +48,7 @@
builder.Services.AddScoped();
builder.Services.AddScoped();
-
-builder.Services.AddScoped(x =>
-{
- var localStorageOptionsProvider = x.GetRequiredService();
- var sessionStateContainer = new SessionStateContainer(localStorageOptionsProvider);
- _ = sessionStateContainer.InitializeAsync();
- return sessionStateContainer;
-});
+builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();
builder.Services.AddScoped();
@@ -83,5 +76,5 @@
var host = builder.Build();
await host.SetCultureFromConfigurationAsync();
-
+await host.InitializeSessionStateContainer();
await host.RunAsync();
\ No newline at end of file
From 236ea995e0dd3769a0b003db60e406efef1b374a Mon Sep 17 00:00:00 2001
From: NeoCodeMatrix86 <40752681+NeoCoderMatrix86@users.noreply.github.com>
Date: Fri, 29 May 2026 15:56:39 +0200
Subject: [PATCH 003/170] first step towards multiple files
---
.../Model/AudioCuesheet/Cuesheet.cs | 11 +-
.../Model/IO/Audio/Audiofile.cs | 59 ++++-----
.../Model/IO/Export/Exportprofile.cs | 6 +-
.../Model/IO/Import/Importprofile.cs | 4 +-
AudioCuesheetEditor/Pages/Index.razor | 3 +-
AudioCuesheetEditor/Program.cs | 1 +
.../Services/Audio/PlaybackService.cs | 89 +++++++------
.../AudioCuesheet/AudiofileManager.cs | 77 +++++++++++
.../Services/AudioCuesheet/CuesheetManager.cs | 31 +++--
.../AudioCuesheet/IAudiofileManager.cs | 31 +++++
.../Services/IO/CuesheetExportService.cs | 12 +-
.../Services/IO/ExportfileGenerator.cs | 9 +-
.../Services/IO/FileInputManager.cs | 9 +-
.../Services/IO/IFileInputManager.cs | 6 +
.../Services/IO/ImportManager.cs | 12 +-
.../Shared/Cuesheet/Audiofiles.de.resx | 120 ++++++++++++++++++
.../Shared/Cuesheet/Audiofiles.razor | 72 +++++++++++
.../Shared/Cuesheet/Audiofiles.resx | 120 ++++++++++++++++++
.../Shared/Cuesheet/CuesheetData.razor | 30 +++--
.../Shared/ViewModes/ViewModeFull.de.resx | 4 +-
.../Shared/ViewModes/ViewModeFull.razor | 8 +-
.../Shared/ViewModes/ViewModeFull.resx | 4 +-
22 files changed, 579 insertions(+), 139 deletions(-)
create mode 100644 AudioCuesheetEditor/Services/AudioCuesheet/AudiofileManager.cs
create mode 100644 AudioCuesheetEditor/Services/AudioCuesheet/IAudiofileManager.cs
create mode 100644 AudioCuesheetEditor/Shared/Cuesheet/Audiofiles.de.resx
create mode 100644 AudioCuesheetEditor/Shared/Cuesheet/Audiofiles.razor
create mode 100644 AudioCuesheetEditor/Shared/Cuesheet/Audiofiles.resx
diff --git a/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs b/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs
index 501f90cf..d8696bde 100644
--- a/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs
+++ b/AudioCuesheetEditor/Model/AudioCuesheet/Cuesheet.cs
@@ -21,6 +21,7 @@ namespace AudioCuesheetEditor.Model.AudioCuesheet
{
public class Cuesheet() : Validateable, ICuesheet
{
+ //TODO: Move tracks below audiofiles
[JsonInclude]
public IEnumerable