From 8c9ba89a748d4c99810b31f3b455d1ed43d9b61f Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 02 Jul 2026 01:44:59 +0800
Subject: [PATCH] Prepare 2.1.40 multi-platform package build
---
privatevoice.src/internal/language/detect.go | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diff --git a/privatevoice.src/internal/language/detect.go b/privatevoice.src/internal/language/detect.go
index 3d53442..2d3c645 100644
--- a/privatevoice.src/internal/language/detect.go
+++ b/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
}
--
Gitblit v1.9.3