From 5a974fb45c5fe5f9a691d1f4cb589e70cdab566f Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 26 Apr 2025 18:50:08 +0200 Subject: [PATCH] Clear final Lua code and localized content on language change for improved state management --- .../Assistants/I18N/AssistantI18N.razor.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/MindWork AI Studio/Assistants/I18N/AssistantI18N.razor.cs b/app/MindWork AI Studio/Assistants/I18N/AssistantI18N.razor.cs index 47776ed5..00d24026 100644 --- a/app/MindWork AI Studio/Assistants/I18N/AssistantI18N.razor.cs +++ b/app/MindWork AI Studio/Assistants/I18N/AssistantI18N.razor.cs @@ -134,16 +134,17 @@ public partial class AssistantI18N : AssistantBaseCore private async Task OnChangedLanguage() { + this.finalLuaCode.Clear(); + this.localizedContent.Clear(); + this.localizationPossible = false; if (PluginFactory.RunningPlugins.FirstOrDefault(n => n is PluginLanguage && n.Id == this.selectedLanguagePluginId) is not PluginLanguage comparisonPlugin) { this.loadingIssue = $"Was not able to load the language plugin for comparison ({this.selectedLanguagePluginId}). Please select a valid, loaded & running language plugin."; - this.localizationPossible = false; this.selectedLanguagePlugin = null; } else if (comparisonPlugin.IETFTag != this.selectedTargetLanguage.ToIETFTag()) { this.loadingIssue = $"The selected language plugin for comparison uses the IETF tag '{comparisonPlugin.IETFTag}' which does not match the selected target language '{this.selectedTargetLanguage.ToIETFTag()}'. Please select a valid, loaded & running language plugin which matches the target language."; - this.localizationPossible = false; this.selectedLanguagePlugin = null; } else