chg: feat: rewrite to be a torrent indexer
This commit is contained in:
97
schema/audio.go
Normal file
97
schema/audio.go
Normal file
@@ -0,0 +1,97 @@
|
||||
package schema
|
||||
|
||||
type Audio string
|
||||
|
||||
const (
|
||||
AudioPortuguese = "Português"
|
||||
AudioEnglish = "Inglês"
|
||||
AudioSpanish = "Espanhol"
|
||||
AudioFrench = "Francês"
|
||||
AudioGerman = "Alemão"
|
||||
AudioItalian = "Italiano"
|
||||
AudioJapanese = "Japonês"
|
||||
AudioKorean = "Coreano"
|
||||
AudioMandarin = "Mandarim"
|
||||
AudioMandarin2 = "Chinês"
|
||||
AudioRussian = "Russo"
|
||||
AudioSwedish = "Sueco"
|
||||
AudioUkrainian = "Ucraniano"
|
||||
AudioPolish = "Polaco"
|
||||
AudioPolish2 = "Polonês"
|
||||
AudioThai = "Tailandês"
|
||||
AudioTurkish = "Turco"
|
||||
)
|
||||
|
||||
var AudioList = []Audio{
|
||||
AudioPortuguese,
|
||||
AudioEnglish,
|
||||
AudioSpanish,
|
||||
AudioFrench,
|
||||
AudioGerman,
|
||||
AudioItalian,
|
||||
AudioJapanese,
|
||||
AudioKorean,
|
||||
AudioMandarin,
|
||||
AudioMandarin2,
|
||||
AudioRussian,
|
||||
AudioSwedish,
|
||||
AudioUkrainian,
|
||||
AudioPolish,
|
||||
AudioPolish2,
|
||||
AudioThai,
|
||||
AudioTurkish,
|
||||
}
|
||||
|
||||
func (a Audio) String() string {
|
||||
return a.toISO639_2()
|
||||
}
|
||||
|
||||
func GetAudioFromString(s string) *Audio {
|
||||
for _, a := range AudioList {
|
||||
if string(a) == s {
|
||||
return &a
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func (a Audio) toISO639_2() string {
|
||||
switch a {
|
||||
case AudioPortuguese:
|
||||
return "por"
|
||||
case AudioEnglish:
|
||||
return "eng"
|
||||
case AudioSpanish:
|
||||
return "spa"
|
||||
case AudioFrench:
|
||||
return "fra"
|
||||
case AudioGerman:
|
||||
return "deu"
|
||||
case AudioItalian:
|
||||
return "ita"
|
||||
case AudioJapanese:
|
||||
return "jpn"
|
||||
case AudioKorean:
|
||||
return "kor"
|
||||
case AudioMandarin:
|
||||
return "chi"
|
||||
case AudioMandarin2:
|
||||
return "chi"
|
||||
case AudioRussian:
|
||||
return "rus"
|
||||
case AudioSwedish:
|
||||
return "swe"
|
||||
case AudioUkrainian:
|
||||
return "ukr"
|
||||
case AudioPolish:
|
||||
return "pol"
|
||||
case AudioPolish2:
|
||||
return "pol"
|
||||
case AudioThai:
|
||||
return "tha"
|
||||
case AudioTurkish:
|
||||
return "tur"
|
||||
default:
|
||||
return ""
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user