From d6bf7cb14a63cff42817b1bfb4174cd3c53c740f Mon Sep 17 00:00:00 2001 From: Drasil Date: Sun, 18 Feb 2024 22:42:11 +0000 Subject: [PATCH 1/2] Setting the decimal separator to (.) Setting the encoding of the ytmm files to UTF-16 LE BOM --- KaddaOK.AvaloniaApp.Windows/Program.cs | 14 +++++++++----- KaddaOK.AvaloniaApp/ViewModels/ExportViewModel.cs | 11 +++++++++-- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/KaddaOK.AvaloniaApp.Windows/Program.cs b/KaddaOK.AvaloniaApp.Windows/Program.cs index eb23dfe..afe5664 100644 --- a/KaddaOK.AvaloniaApp.Windows/Program.cs +++ b/KaddaOK.AvaloniaApp.Windows/Program.cs @@ -1,9 +1,8 @@ -using System; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using Avalonia; +using Avalonia; using Avalonia.Svg.Skia; +using System; +using System.Globalization; +using System.Threading; namespace KaddaOK.AvaloniaApp.Windows; @@ -15,6 +14,11 @@ class Program [STAThread] public static void Main(string[] args) { + + CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone(); + culture.NumberFormat.NumberDecimalSeparator = "."; //Force use . for regions that use , + Thread.CurrentThread.CurrentCulture = culture; + try { BuildAvaloniaApp() diff --git a/KaddaOK.AvaloniaApp/ViewModels/ExportViewModel.cs b/KaddaOK.AvaloniaApp/ViewModels/ExportViewModel.cs index 1f462ad..cc523f2 100644 --- a/KaddaOK.AvaloniaApp/ViewModels/ExportViewModel.cs +++ b/KaddaOK.AvaloniaApp/ViewModels/ExportViewModel.cs @@ -150,7 +150,11 @@ protected async Task ExportToRzlrc() if (file != null) { await using var stream = await file.OpenWriteAsync(); - using var streamWriter = new StreamWriter(stream) + + // UTF-16 LE BOM + Encoding encoding = new UnicodeEncoding(false, true); + + using var streamWriter = new StreamWriter(stream, encoding) { AutoFlush = true }; @@ -196,7 +200,10 @@ protected async Task ExportToRzlrc() } var projectContents = RzProjectSerializer.Serialize(generatedProject); - File.WriteAllText(projectPath, projectContents); + + using var writer = new StreamWriter(projectPath, false, encoding); + await writer.WriteAsync(projectContents); + pathToLaunch = projectPath; } From 8dac0f0d2c472e9520e37560d5621af4587bef2b Mon Sep 17 00:00:00 2001 From: KaddaOK Date: Tue, 2 Jul 2024 13:21:48 -0600 Subject: [PATCH 2/2] hoping this fixes the build? --- .github/workflows/build.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bb2cf1a..d3dad6f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -9,7 +9,10 @@ on: jobs: build: runs-on: ubuntu-latest - + permissions: + contents: read + actions: read + checks: write steps: - name: Set version number shell: pwsh