Ariver
2026-07-02 5df683eba7c103010a7c110d97a5fd808b39fe46
privatevoice.src/internal/language/detect.go
@@ -35,12 +35,15 @@
   if idx := strings.Index(normalized, "."); idx >= 0 {
      normalized = normalized[:idx]
   }
   switch {
   case strings.HasPrefix(normalized, "zh"):
      return model.DefaultLanguageID
   case strings.HasPrefix(normalized, "en"):
      return model.EnglishLanguageID
   default:
      return model.EnglishLanguageID
   for _, profile := range model.ListLanguageProfiles() {
      for _, matcher := range profile.SystemMatchers {
         m := strings.ToLower(strings.ReplaceAll(strings.TrimSpace(matcher), "_", "-"))
         if normalized == m || strings.HasPrefix(normalized, m+"-") {
            return profile.ID
         }
      }
   }
   return model.EnglishLanguageID
}