diff --git a/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs b/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs index d63ec0d1..7cfb236b 100644 --- a/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs +++ b/app/MindWork AI Studio/Provider/SelfHosted/ProviderSelfHosted.cs @@ -149,31 +149,30 @@ public sealed class ProviderSelfHosted(Host host, string hostname) : BaseProvide } /// - public override Task> GetTranscriptionModels(string? apiKeyProvisional = null, CancellationToken token = default) + public override async Task> GetTranscriptionModels(string? apiKeyProvisional = null, CancellationToken token = default) { try { switch (host) { case Host.WHISPER_CPP: - return Task.FromResult>( - new List - { - new("loaded-model", TB("Model as configured by whisper.cpp")), - }); + return new List + { + new("loaded-model", TB("Model as configured by whisper.cpp")), + }; case Host.OLLAMA: case Host.VLLM: - return this.LoadModels(SecretStoreType.TRANSCRIPTION_PROVIDER, [], [], token, apiKeyProvisional); + return await this.LoadModels(SecretStoreType.TRANSCRIPTION_PROVIDER, [], [], token, apiKeyProvisional); default: - return Task.FromResult(Enumerable.Empty()); + return []; } } catch (Exception e) { - LOGGER.LogError(e, "Failed to load transcription models from self-hosted provider."); - return Task.FromResult(Enumerable.Empty()); + LOGGER.LogError($"Failed to load transcription models from self-hosted provider: {e.Message}"); + return []; } } diff --git a/app/MindWork AI Studio/wwwroot/changelog/v26.1.2.md b/app/MindWork AI Studio/wwwroot/changelog/v26.1.2.md index 8c6cbafd..cf7f7b7c 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v26.1.2.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v26.1.2.md @@ -1,4 +1,5 @@ # v26.1.2, build 232 (2026-01-xx xx:xx UTC) - Added the option to hide specific assistants by configuration plugins. This is useful for enterprise environments in organizations. - Fixed a logging bug that prevented log events from being recorded in some cases. -- Fixed a bug that allowed adding a provider without selecting a model. \ No newline at end of file +- Fixed a bug that allowed adding a provider without selecting a model. +- Fixed a bug with local transcription providers by handling errors correctly when the local provider is unavailable. \ No newline at end of file