package services

import (
	"strings"

	"github.com/pemistahl/lingua-go"
)

var detector lingua.LanguageDetector

func CreateLanguageDetector() lingua.LanguageDetector {
	return lingua.NewLanguageDetectorBuilder().
		FromAllLanguages().
		WithLowAccuracyMode().
		Build()
}

func DetectLanguage(content string) string {
	if detector == nil {
		detector = CreateLanguageDetector()
	}

	if lang, ok := detector.DetectLanguageOf(content); ok {
		return strings.ToLower(lang.String())
	}
	return "unknown"
}