| | |
| | | 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 |
| | | } |