summaryrefslogtreecommitdiff
path: root/internal/gui/generator.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-04-02 07:56:31 +0300
committerPaul Buetow <paul@buetow.org>2026-04-02 07:56:31 +0300
commitb7302580d840fc3d7e3d127df49d79ef12d79d9c (patch)
tree458132230aa1337be76701cb7af6f8c26b3e0d55 /internal/gui/generator.go
parent0f2b16d1ccf461b706dd426727ed188c4ea3b60a (diff)
Align GUI and CLI provider wiring
Diffstat (limited to 'internal/gui/generator.go')
-rw-r--r--internal/gui/generator.go16
1 files changed, 13 insertions, 3 deletions
diff --git a/internal/gui/generator.go b/internal/gui/generator.go
index 704020d..7143cff 100644
--- a/internal/gui/generator.go
+++ b/internal/gui/generator.go
@@ -378,12 +378,18 @@ func (a *Application) newImageSearcher() (promptAwareImageClient, error) {
return newOpenAIImageClient(openaiConfig), nil
case imageProviderNanoBanana:
- if a.config.GoogleAPIKey == "" {
+ config := a.config
+ if config == nil {
+ config = DefaultConfig()
+ }
+ if config.GoogleAPIKey == "" {
return nil, fmt.Errorf("Google API key is required for image generation")
}
nanoBananaConfig := &image.NanoBananaConfig{
- APIKey: a.config.GoogleAPIKey,
+ APIKey: config.GoogleAPIKey,
+ Model: config.NanoBananaModel,
+ TextModel: config.NanoBananaTextModel,
}
return newNanoBananaImageClient(nanoBananaConfig), nil
@@ -487,7 +493,11 @@ func (a *Application) saveAudioMetadata(cardDir string, audioConfig audio.Config
}
fmt.Fprintf(&metadata, "model=%s\n", model)
}
- fmt.Fprintf(&metadata, "voice=%s\n", voice)
+ voiceLine := strings.TrimSpace(voice)
+ if voiceLine == "" && strings.ToLower(strings.TrimSpace(audioConfig.Provider)) == "gemini" {
+ voiceLine = "model-default"
+ }
+ fmt.Fprintf(&metadata, "voice=%s\n", voiceLine)
fmt.Fprintf(&metadata, "speed=%.2f\n", speed)
fmt.Fprintf(&metadata, "format=%s\n", audioConfig.OutputFormat)
fmt.Fprintf(&metadata, "cardtype=%s\n", cardType)