From 4df405608f67a4b09f209e6a1bd498f345ae214f Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Thu, 24 Apr 2025 13:39:34 +0200 Subject: [PATCH] Merged changes from main --- app/MindWork AI Studio/Pages/About.razor | 1 + app/MindWork AI Studio/Pages/About.razor.cs | 23 +++++++++++++-------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app/MindWork AI Studio/Pages/About.razor b/app/MindWork AI Studio/Pages/About.razor index 0b7555d0..4e7811f5 100644 --- a/app/MindWork AI Studio/Pages/About.razor +++ b/app/MindWork AI Studio/Pages/About.razor @@ -20,6 +20,7 @@ + @T("Check for updates") diff --git a/app/MindWork AI Studio/Pages/About.razor.cs b/app/MindWork AI Studio/Pages/About.razor.cs index 31d3aa40..353b39ab 100644 --- a/app/MindWork AI Studio/Pages/About.razor.cs +++ b/app/MindWork AI Studio/Pages/About.razor.cs @@ -23,12 +23,16 @@ public partial class About : MSGComponentBase private static readonly MetaDataAttribute META_DATA = ASSEMBLY.GetCustomAttribute()!; private static readonly MetaDataArchitecture META_DATA_ARCH = ASSEMBLY.GetCustomAttribute()!; + private string osLanguage = string.Empty; + private static string VersionApp => $"MindWork AI Studio: v{META_DATA.Version} (commit {META_DATA.AppCommitHash}, build {META_DATA.BuildNum}, {META_DATA_ARCH.Architecture.ToRID().ToUserFriendlyName()})"; private static string MudBlazorVersion => $"MudBlazor: v{META_DATA.MudBlazorVersion}"; private static string TauriVersion => $"Tauri: v{META_DATA.TauriVersion}"; + private string OSLanguage => $"{this.T("User-language provided by the OS")}: '{this.osLanguage}'"; + private string VersionRust => $"{T("Used Rust compiler")}: v{META_DATA.RustVersion}"; private string VersionDotnetRuntime => $"{T("Used .NET runtime")}: v{META_DATA.DotnetVersion}"; @@ -39,8 +43,17 @@ public partial class About : MSGComponentBase private GetLogPathsResponse logPaths; - + #region Overrides of ComponentBase + + protected override async Task OnInitializedAsync() + { + this.osLanguage = await this.RustService.ReadUserLanguage(); + this.logPaths = await this.RustService.GetLogPaths(); + await base.OnInitializedAsync(); + } + + #endregion private async Task CopyStartupLogPath() { @@ -52,14 +65,6 @@ public partial class About : MSGComponentBase await this.RustService.CopyText2Clipboard(this.Snackbar, this.logPaths.LogAppPath); } - protected override async Task OnInitializedAsync() - { - this.logPaths = await this.RustService.GetLogPaths(); - await base.OnInitializedAsync(); - } - - #endregion - private const string LICENSE = """ # Functional Source License, Version 1.1, MIT Future License