Renamed DeepL mode setting

This commit is contained in:
Thorsten Sommer 2022-07-30 16:09:58 +02:00
parent 87c12de066
commit b74367aa6f
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
3 changed files with 13 additions and 13 deletions

View File

@ -1,6 +1,6 @@
namespace DataModel.Database;
public enum SettingDeepL
public enum SettingDeepLMode
{
DISABLED,

View File

@ -9,7 +9,7 @@ public static class AppSettings
{
#region DeepL Mode
public static async Task SetDeepLMode(SettingDeepL mode)
public static async Task SetDeepLMode(SettingDeepLMode mode)
{
// Convert the enum to its int value:
var intValue = (int)mode;
@ -38,26 +38,26 @@ public static class AppSettings
}
}
public static async Task<SettingDeepL> GetDeepLMode()
public static async Task<SettingDeepLMode> GetDeepLMode()
{
// Get the database:
await using var db = ProcessorMeta.ServiceProvider.GetRequiredService<DataContext>();
// Check, if the setting is already set:
if (await db.Settings.FirstOrDefaultAsync(n => n.Code == SettingNames.DEEPL_MODE) is { } existingSetting)
return (SettingDeepL) existingSetting.IntegerValue;
return (SettingDeepLMode) existingSetting.IntegerValue;
// Does not exist, so create it:
var setting = new Setting
{
Code = SettingNames.DEEPL_MODE,
IntegerValue = (int)SettingDeepL.DISABLED,
IntegerValue = (int)SettingDeepLMode.DISABLED,
};
await db.Settings.AddAsync(setting);
await db.SaveChangesAsync();
return (SettingDeepL) setting.IntegerValue;
return (SettingDeepLMode) setting.IntegerValue;
}
#endregion

View File

@ -60,9 +60,9 @@ public partial class Setting : UserControl
dropdown.Items.Add("Pro version");
dropdown.SelectedIndex = currentSetting switch
{
SettingDeepL.DISABLED => 0,
SettingDeepL.USE_FREE_ACCOUNT => 1,
SettingDeepL.USE_PRO_ACCOUNT => 2,
SettingDeepLMode.DISABLED => 0,
SettingDeepLMode.USE_FREE_ACCOUNT => 1,
SettingDeepLMode.USE_PRO_ACCOUNT => 2,
_ => 0,
};
@ -70,11 +70,11 @@ public partial class Setting : UserControl
// Setup the change event handler:
dropdown.SelectedValueChanged += async (sender, args) => await AppSettings.SetDeepLMode(dropdown.SelectedIndex switch
{
0 => SettingDeepL.DISABLED,
1 => SettingDeepL.USE_FREE_ACCOUNT,
2 => SettingDeepL.USE_PRO_ACCOUNT,
0 => SettingDeepLMode.DISABLED,
1 => SettingDeepLMode.USE_FREE_ACCOUNT,
2 => SettingDeepLMode.USE_PRO_ACCOUNT,
_ => SettingDeepL.DISABLED,
_ => SettingDeepLMode.DISABLED,
});
// Apply the desired layout: