diff --git a/app/MindWork AI Studio/Components/Settings/SettingsPanelApp.razor b/app/MindWork AI Studio/Components/Settings/SettingsPanelApp.razor index fc466e7a..853df195 100644 --- a/app/MindWork AI Studio/Components/Settings/SettingsPanelApp.razor +++ b/app/MindWork AI Studio/Components/Settings/SettingsPanelApp.razor @@ -13,7 +13,7 @@ - + diff --git a/app/MindWork AI Studio/Settings/ConfigurationSelectDataFactory.cs b/app/MindWork AI Studio/Settings/ConfigurationSelectDataFactory.cs index d14868fc..587dec94 100644 --- a/app/MindWork AI Studio/Settings/ConfigurationSelectDataFactory.cs +++ b/app/MindWork AI Studio/Settings/ConfigurationSelectDataFactory.cs @@ -63,13 +63,14 @@ public static class ConfigurationSelectDataFactory yield return new(TB("Enter is sending the input"), SendBehavior.ENTER_IS_SENDING); } - public static IEnumerable> GetUpdateBehaviorData() + public static IEnumerable> GetUpdateBehaviorData() { - yield return new(TB("No automatic update checks"), UpdateBehavior.NO_CHECK); - yield return new(TB("Once at startup"), UpdateBehavior.ONCE_STARTUP); - yield return new(TB("Check every hour"), UpdateBehavior.HOURLY); - yield return new(TB("Check every day"), UpdateBehavior.DAILY); - yield return new (TB("Check every week"), UpdateBehavior.WEEKLY); + yield return new(TB("No automatic update checks"), UpdateInterval.NO_CHECK); + yield return new(TB("Once at startup"), UpdateInterval.ONCE_STARTUP); + yield return new(TB("Check every hour"), UpdateInterval.HOURLY); + yield return new(TB("Check every day"), UpdateInterval.DAILY); + yield return new (TB("Check every week"), UpdateInterval.WEEKLY); + } } public static IEnumerable> GetWorkspaceStorageBehaviorData() diff --git a/app/MindWork AI Studio/Settings/DataModel/DataApp.cs b/app/MindWork AI Studio/Settings/DataModel/DataApp.cs index 477afa30..1bdead6b 100644 --- a/app/MindWork AI Studio/Settings/DataModel/DataApp.cs +++ b/app/MindWork AI Studio/Settings/DataModel/DataApp.cs @@ -40,7 +40,7 @@ public sealed class DataApp(Expression>? configSelection = n /// /// If and when we should look for updates. /// - public UpdateBehavior UpdateBehavior { get; set; } = ManagedConfiguration.Register(configSelection, n => n.UpdateBehavior, UpdateBehavior.HOURLY); + public UpdateInterval UpdateInterval { get; set; } = ManagedConfiguration.Register(configSelection, n => n.UpdateInterval, UpdateInterval.HOURLY); /// /// The navigation behavior. diff --git a/app/MindWork AI Studio/Settings/DataModel/PreviousModels/DataV1V3.cs b/app/MindWork AI Studio/Settings/DataModel/PreviousModels/DataV1V3.cs index 0b1c7883..88a8a3d2 100644 --- a/app/MindWork AI Studio/Settings/DataModel/PreviousModels/DataV1V3.cs +++ b/app/MindWork AI Studio/Settings/DataModel/PreviousModels/DataV1V3.cs @@ -41,7 +41,7 @@ public sealed class DataV1V3 /// /// If and when we should look for updates. /// - public UpdateBehavior UpdateBehavior { get; set; } = UpdateBehavior.ONCE_STARTUP; + public UpdateInterval UpdateInterval { get; set; } = UpdateInterval.ONCE_STARTUP; /// /// The navigation behavior. diff --git a/app/MindWork AI Studio/Settings/DataModel/UpdateBehavior.cs b/app/MindWork AI Studio/Settings/DataModel/UpdateInterval.cs similarity index 79% rename from app/MindWork AI Studio/Settings/DataModel/UpdateBehavior.cs rename to app/MindWork AI Studio/Settings/DataModel/UpdateInterval.cs index 0b82604f..a7a3ec8c 100644 --- a/app/MindWork AI Studio/Settings/DataModel/UpdateBehavior.cs +++ b/app/MindWork AI Studio/Settings/DataModel/UpdateInterval.cs @@ -1,6 +1,6 @@ namespace AIStudio.Settings.DataModel; -public enum UpdateBehavior +public enum UpdateInterval { NO_CHECK, ONCE_STARTUP, diff --git a/app/MindWork AI Studio/Settings/SettingsMigrations.cs b/app/MindWork AI Studio/Settings/SettingsMigrations.cs index 7c5a4293..e5041817 100644 --- a/app/MindWork AI Studio/Settings/SettingsMigrations.cs +++ b/app/MindWork AI Studio/Settings/SettingsMigrations.cs @@ -90,7 +90,7 @@ public static class SettingsMigrations IsSavingEnergy = previousData.IsSavingEnergy, NextProviderNum = previousData.NextProviderNum, ShortcutSendBehavior = previousData.ShortcutSendBehavior, - UpdateBehavior = previousData.UpdateBehavior, + UpdateInterval = previousData.UpdateInterval, }; } @@ -117,7 +117,7 @@ public static class SettingsMigrations IsSavingEnergy = previousData.IsSavingEnergy, NextProviderNum = previousData.NextProviderNum, ShortcutSendBehavior = previousData.ShortcutSendBehavior, - UpdateBehavior = previousData.UpdateBehavior, + UpdateInterval = previousData.UpdateInterval, WorkspaceStorageBehavior = previousData.WorkspaceStorageBehavior, WorkspaceStorageTemporaryMaintenancePolicy = previousData.WorkspaceStorageTemporaryMaintenancePolicy, }; @@ -141,7 +141,7 @@ public static class SettingsMigrations { EnableSpellchecking = previousConfig.EnableSpellchecking, IsSavingEnergy = previousConfig.IsSavingEnergy, - UpdateBehavior = previousConfig.UpdateBehavior, + UpdateInterval = previousConfig.UpdateInterval, NavigationBehavior = previousConfig.NavigationBehavior, }, diff --git a/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs b/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs index 5e5efd3e..8a1ed5b8 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/PluginConfiguration.cs @@ -53,7 +53,7 @@ public sealed class PluginConfiguration(bool isInternal, LuaState state, PluginT } // Config: check for updates, and if so, how often? - ManagedConfiguration.TryProcessConfiguration(x => x.App, x => x.UpdateBehavior, this.Id, settingsTable, dryRun); + ManagedConfiguration.TryProcessConfiguration(x => x.App, x => x.UpdateInterval, this.Id, settingsTable, dryRun); // Config: allow the user to add providers? ManagedConfiguration.TryProcessConfiguration(x => x.App, x => x.AllowUserToAddProvider, this.Id, settingsTable, dryRun); diff --git a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.Loading.cs b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.Loading.cs index 2553b537..32515b6a 100644 --- a/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.Loading.cs +++ b/app/MindWork AI Studio/Tools/PluginSystem/PluginFactory.Loading.cs @@ -139,7 +139,7 @@ public static partial class PluginFactory wasConfigurationChanged = true; // Check for update behavior: - if(ManagedConfiguration.IsConfigurationLeftOver(x => x.App, x => x.UpdateBehavior, AVAILABLE_PLUGINS)) + if(ManagedConfiguration.IsConfigurationLeftOver(x => x.App, x => x.UpdateInterval, AVAILABLE_PLUGINS)) wasConfigurationChanged = true; // Check for users allowed to added providers: diff --git a/app/MindWork AI Studio/Tools/Services/UpdateService.cs b/app/MindWork AI Studio/Tools/Services/UpdateService.cs index 7cda6443..cee21cc5 100644 --- a/app/MindWork AI Studio/Tools/Services/UpdateService.cs +++ b/app/MindWork AI Studio/Tools/Services/UpdateService.cs @@ -42,14 +42,14 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver // // Set the update interval based on the user's settings. // - this.updateInterval = this.settingsManager.ConfigurationData.App.UpdateBehavior switch + this.updateInterval = this.settingsManager.ConfigurationData.App.UpdateInterval switch { - UpdateBehavior.NO_CHECK => Timeout.InfiniteTimeSpan, - UpdateBehavior.ONCE_STARTUP => Timeout.InfiniteTimeSpan, + UpdateInterval.NO_CHECK => Timeout.InfiniteTimeSpan, + UpdateInterval.ONCE_STARTUP => Timeout.InfiniteTimeSpan, - UpdateBehavior.HOURLY => TimeSpan.FromHours(1), - UpdateBehavior.DAILY => TimeSpan.FromDays(1), - UpdateBehavior.WEEKLY => TimeSpan.FromDays(7), + UpdateInterval.HOURLY => TimeSpan.FromHours(1), + UpdateInterval.DAILY => TimeSpan.FromDays(1), + UpdateInterval.WEEKLY => TimeSpan.FromDays(7), _ => TimeSpan.FromHours(1) }; @@ -58,7 +58,7 @@ public sealed class UpdateService : BackgroundService, IMessageBusReceiver // When the user doesn't want to check for updates, we can // return early. // - if(this.settingsManager.ConfigurationData.App.UpdateBehavior is UpdateBehavior.NO_CHECK) + if(this.settingsManager.ConfigurationData.App.UpdateInterval is UpdateInterval.NO_CHECK) return; //