diff --git a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs
index 66728d63..686b9282 100644
--- a/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs
+++ b/app/MindWork AI Studio/Assistants/EMail/AssistantEMail.razor.cs
@@ -53,14 +53,16 @@ public partial class AssistantEMail : AssistantBaseCore
protected override bool MightPreselectValues()
{
- // if (this.SettingsManager.ConfigurationData.Translation.PreselectOptions)
- // {
- // this.liveTranslation = this.SettingsManager.ConfigurationData.Translation.PreselectLiveTranslation;
- // this.selectedTargetLanguage = this.SettingsManager.ConfigurationData.Translation.PreselectedTargetLanguage;
- // this.customTargetLanguage = this.SettingsManager.ConfigurationData.Translation.PreselectOtherLanguage;
- // this.providerSettings = this.SettingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == this.SettingsManager.ConfigurationData.Translation.PreselectedProvider);
- // return true;
- // }
+ if (this.SettingsManager.ConfigurationData.EMail.PreselectOptions)
+ {
+ this.inputName = this.SettingsManager.ConfigurationData.EMail.SenderName;
+ this.inputGreeting = this.SettingsManager.ConfigurationData.EMail.Greeting;
+ this.selectedWritingStyle = this.SettingsManager.ConfigurationData.EMail.PreselectedWritingStyle;
+ this.selectedTargetLanguage = this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage;
+ this.customTargetLanguage = this.SettingsManager.ConfigurationData.EMail.PreselectOtherLanguage;
+ this.providerSettings = this.SettingsManager.ConfigurationData.Providers.FirstOrDefault(x => x.Id == this.SettingsManager.ConfigurationData.EMail.PreselectedProvider);
+ return true;
+ }
return false;
}
diff --git a/app/MindWork AI Studio/Pages/Settings.razor b/app/MindWork AI Studio/Pages/Settings.razor
index 7c6145e4..4a7bd8ce 100644
--- a/app/MindWork AI Studio/Pages/Settings.razor
+++ b/app/MindWork AI Studio/Pages/Settings.razor
@@ -193,10 +193,25 @@
{
}
-
+
+
+
+
+
+
+
+
+ @if (this.SettingsManager.ConfigurationData.EMail.PreselectedTargetLanguage is CommonLanguages.OTHER)
+ {
+
+ }
+
+
+
+
diff --git a/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs b/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs
index d3873d5b..f8792370 100644
--- a/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs
+++ b/app/MindWork AI Studio/Settings/ConfigurationSelectData.cs
@@ -3,9 +3,13 @@ using AIStudio.Assistants.Coding;
using AIStudio.Assistants.IconFinder;
using AIStudio.Assistants.RewriteImprove;
using AIStudio.Assistants.TextSummarizer;
+using AIStudio.Assistants.EMail;
using AIStudio.Settings.DataModel;
using AIStudio.Tools;
+using WritingStylesRewrite = AIStudio.Assistants.RewriteImprove.WritingStyles;
+using WritingStylesEMail = AIStudio.Assistants.EMail.WritingStyles;
+
namespace AIStudio.Settings;
///
@@ -101,9 +105,15 @@ public static class ConfigurationSelectDataFactory
yield return new(number.Name(), number);
}
- public static IEnumerable> GetWritingStylesData()
+ public static IEnumerable> GetWritingStyles4RewriteData()
{
- foreach (var style in Enum.GetValues())
+ foreach (var style in Enum.GetValues())
+ yield return new(style.Name(), style);
+ }
+
+ public static IEnumerable> GetWritingStyles4EMailData()
+ {
+ foreach (var style in Enum.GetValues())
yield return new(style.Name(), style);
}
}
\ No newline at end of file
diff --git a/app/MindWork AI Studio/Settings/DataModel/Data.cs b/app/MindWork AI Studio/Settings/DataModel/Data.cs
index 1a39c2fc..66d50f1b 100644
--- a/app/MindWork AI Studio/Settings/DataModel/Data.cs
+++ b/app/MindWork AI Studio/Settings/DataModel/Data.cs
@@ -42,4 +42,6 @@ public sealed class Data
public DataGrammarSpelling GrammarSpelling { get; init; } = new();
public DataRewriteImprove RewriteImprove { get; init; } = new();
+
+ public DataEMail EMail { get; set; } = new();
}
\ No newline at end of file
diff --git a/app/MindWork AI Studio/Settings/DataModel/DataEMail.cs b/app/MindWork AI Studio/Settings/DataModel/DataEMail.cs
new file mode 100644
index 00000000..710507f4
--- /dev/null
+++ b/app/MindWork AI Studio/Settings/DataModel/DataEMail.cs
@@ -0,0 +1,42 @@
+using AIStudio.Assistants.EMail;
+using AIStudio.Tools;
+
+namespace AIStudio.Settings.DataModel;
+
+public sealed class DataEMail
+{
+ ///
+ /// Preselect any rewrite options?
+ ///
+ public bool PreselectOptions { get; set; }
+
+ ///
+ /// Preselect the target language?
+ ///
+ public CommonLanguages PreselectedTargetLanguage { get; set; }
+
+ ///
+ /// Preselect any other language?
+ ///
+ public string PreselectOtherLanguage { get; set; } = string.Empty;
+
+ ///
+ /// Preselect any writing style?
+ ///
+ public WritingStyles PreselectedWritingStyle { get; set; }
+
+ ///
+ /// Preselect a provider?
+ ///
+ public string PreselectedProvider { get; set; } = string.Empty;
+
+ ///
+ /// Preselect a greeting phrase?
+ ///
+ public string Greeting { get; set; } = string.Empty;
+
+ ///
+ /// Preselect the sender name for the closing salutation?
+ ///
+ public string SenderName { get; set; } = string.Empty;
+}
\ No newline at end of file