2017-06-12 01:14:26 +02:00
package torrentLanguages
import (
"strings"
"github.com/NyaaPantsu/nyaa/config"
2017-07-02 16:54:55 +02:00
"github.com/NyaaPantsu/nyaa/utils/publicSettings"
2017-06-12 01:14:26 +02:00
)
var torrentLanguages [ ] string
func initTorrentLanguages ( ) {
languages := publicSettings . GetAvailableLanguages ( )
for code := range languages {
torrentLanguages = append ( torrentLanguages , code )
}
// Also support languages we don't have a translation
2017-06-14 09:20:42 +02:00
torrentLanguages = append ( torrentLanguages , config . Conf . Torrents . AdditionalLanguages ... )
2017-06-12 01:14:26 +02:00
}
// GetTorrentLanguages returns a list of available torrent languages.
func GetTorrentLanguages ( ) [ ] string {
if torrentLanguages == nil {
initTorrentLanguages ( )
}
return torrentLanguages
}
// LanguageExists check if said language is available for torrents
func LanguageExists ( lang string ) bool {
langs := GetTorrentLanguages ( )
for _ , code := range langs {
if code == lang {
return true
}
}
return false
}
// FlagFromLanguage reads the language's country code.
func FlagFromLanguage ( lang string ) string {
languageSplit := strings . Split ( lang , "-" )
if len ( languageSplit ) > 1 {
return languageSplit [ 1 ]
}
return ""
}