From da8a1e5b0e192baae5060d302255bf0fc37f1843 Mon Sep 17 00:00:00 2001 From: leonardotrapani Date: Sun, 1 Feb 2026 13:14:41 +0100 Subject: [PATCH] add GeneralConfig with Language field to config types --- internal/config/types.go | 6 ++++++ progress.txt | 9 ++++++++- tasks/prd.jsonc | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/internal/config/types.go b/internal/config/types.go index 41d3fb5..17b65a4 100644 --- a/internal/config/types.go +++ b/internal/config/types.go @@ -7,7 +7,13 @@ import ( "github.com/leonardotrapani/hyprvoice/internal/notify" ) +// GeneralConfig holds global settings that apply across the application +type GeneralConfig struct { + Language string `toml:"language"` // ISO 639-1 code (e.g., en, es, de). Empty for auto-detect. +} + type Config struct { + General GeneralConfig `toml:"general"` Recording RecordingConfig `toml:"recording"` Transcription TranscriptionConfig `toml:"transcription"` Injection InjectionConfig `toml:"injection"` diff --git a/progress.txt b/progress.txt index 0564699..9d9d25c 100644 --- a/progress.txt +++ b/progress.txt @@ -505,4 +505,11 @@ Started: Sun Feb 1 12:22:47 AM CET 2026 - Added Language-Model Compatibility section with English-only models table - Documented validation behavior: config-time hard error + runtime fallback with notification - Added example configurations: Local Transcription, Deepgram Streaming, Ultra-Low Latency Streaming -- Typecheck passes \ No newline at end of file +- Typecheck passes + +### Task 47: Add GeneralConfig with Language field to config types +- Added `GeneralConfig` struct to internal/config/types.go with Language string field +- Added `General GeneralConfig` field to Config struct with toml tag 'general' +- Language field has ISO 639-1 code comment, empty for auto-detect +- TranscriptionConfig.Language kept for backwards compat (will be used as override) +- All tests passing, typecheck passes \ No newline at end of file diff --git a/tasks/prd.jsonc b/tasks/prd.jsonc index be49b91..fbf52f5 100644 --- a/tasks/prd.jsonc +++ b/tasks/prd.jsonc @@ -15,7 +15,7 @@ "GeneralConfig has Language string field with toml:'language' tag", "Typecheck passes" ], - "passes": false + "passes": true }, { "title": "Update config loading to handle general language",