package utils

import (
	"github.com/mileusna/useragent"
	"strings"
)

func AddAsterisks(text string, prefixLen int, suffixLen int) string {
	strLen := len(text)
	padLen := strLen - prefixLen - suffixLen
	if padLen <= 0 {
		return text
	}
	return text[0:prefixLen] + strings.Repeat("*", padLen) + text[strLen-suffixLen:strLen]
}

func GetPlayerNameFromUserAgent(userAgentString string) string {
	ua := useragent.Parse(userAgentString)
	name := ua.OS
	if ua.Mobile {
		name += " 手机"
	} else if ua.Tablet {
		name += " 平板电脑"
	} else if ua.Desktop {
		name += " 电脑"
	}
	name += "上的 " + ua.Name
	return name
}