summaryrefslogtreecommitdiff
path: root/internal/translation
diff options
context:
space:
mode:
Diffstat (limited to 'internal/translation')
-rw-r--r--internal/translation/translator.go15
1 files changed, 5 insertions, 10 deletions
diff --git a/internal/translation/translator.go b/internal/translation/translator.go
index 383779b..179e137 100644
--- a/internal/translation/translator.go
+++ b/internal/translation/translator.go
@@ -10,6 +10,8 @@ import (
"github.com/sashabaranov/go-openai"
"google.golang.org/genai"
+
+ appconfig "codeberg.org/snonux/totalrecall/internal/config"
)
const (
@@ -264,15 +266,8 @@ func normalizeConfig(config *Config) *Config {
return &normalized
}
+// normalizeProvider delegates to the shared config.NormalizeProvider so the
+// normalization rule (lowercase, trim, default to "gemini") has one home.
func normalizeProvider(provider Provider) Provider {
- switch strings.ToLower(strings.TrimSpace(string(provider))) {
- case "":
- return ProviderGemini
- case string(ProviderOpenAI):
- return ProviderOpenAI
- case string(ProviderGemini):
- return ProviderGemini
- default:
- return Provider(strings.ToLower(strings.TrimSpace(string(provider))))
- }
+ return Provider(appconfig.NormalizeProvider(string(provider)))
}