diff options
| author | Paul Buetow <paul@buetow.org> | 2026-04-02 07:56:31 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-04-02 07:56:31 +0300 |
| commit | b7302580d840fc3d7e3d127df49d79ef12d79d9c (patch) | |
| tree | 458132230aa1337be76701cb7af6f8c26b3e0d55 /internal/gui/generator.go | |
| parent | 0f2b16d1ccf461b706dd426727ed188c4ea3b60a (diff) | |
Align GUI and CLI provider wiring
Diffstat (limited to 'internal/gui/generator.go')
| -rw-r--r-- | internal/gui/generator.go | 16 |
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) |
