Ariver
2026-06-23 7eb0b4196ce15c8bfbb0514c54b51cf019c78d24
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
}