language.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package types
  2. const (
  3. SubNameKeywordChineseSimple = "chs"
  4. SubNameKeywordTraditional = "cht"
  5. )
  6. // Language 语言类型,注意,这里默认还是查找的是中文字幕,只不过下载的时候可能附带了其他的
  7. type Language int
  8. const (
  9. Unknow Language = iota // 未知语言
  10. ChineseSimple // 简体中文
  11. ChineseTraditional // 繁体中文
  12. ChineseSimpleEnglish // 简英双语字幕
  13. ChineseTraditionalEnglish // 繁英双语字幕
  14. English // 英文
  15. Japanese // 日语
  16. ChineseSimpleJapanese // 简日双语字幕
  17. ChineseTraditionalJapanese // 繁日双语字幕
  18. Korean // 韩语
  19. ChineseSimpleKorean // 简韩双语字幕
  20. ChineseTraditionalKorean // 繁韩双语字幕
  21. )
  22. // 需要符合 emby_helper 的格式要求,在后缀名前面
  23. const (
  24. Emby_default = ".default" // 指定这个字幕是默认的
  25. Emby_unknow = ".unknow" // 未知语言
  26. Emby_chinese = ".chinese" // 中文
  27. Emby_chi = ".chi" // 简体
  28. Emby_chn = ".chn" // 中国国家代码
  29. Emby_chs = ".chs" // 简体
  30. Emby_cht = ".cht" // 繁体
  31. Emby_chs_en = ".chs_en" // 简英双语字幕
  32. Emby_cht_en = ".cht_en" // 繁英双语字幕
  33. Emby_en = ".en" // 英文
  34. Emby_jp = ".jp" // 日语
  35. Emby_chs_jp = ".chs_jp" // 简日双语字幕
  36. Emby_cht_jp = ".cht_jp" // 繁日双语字幕
  37. Emby_kr = ".kr" // 韩语
  38. Emby_chs_kr = ".chs_kr" // 简韩双语字幕
  39. Emby_cht_kr = ".cht_kr" // 繁韩双语字幕
  40. )
  41. const (
  42. MathLangChnUnknow = "未知语言"
  43. MatchLangDouble = "双语"
  44. MatchLangChs = "简"
  45. MatchLangCht = "繁"
  46. MatchLangChsEn = "简英"
  47. MatchLangChtEn = "繁英"
  48. MatchLangEn = "英"
  49. MatchLangJp = "日"
  50. MatchLangChsJp = "简日"
  51. MatchLangChtJp = "繁日"
  52. MatchLangKr = "韩"
  53. MatchLangChsKr = "简韩"
  54. MatchLangChtKr = "繁韩"
  55. )
  56. func (l Language) String() string {
  57. switch l {
  58. case ChineseSimple:
  59. return MatchLangChs
  60. case ChineseTraditional:
  61. return MatchLangCht
  62. case ChineseSimpleEnglish:
  63. return MatchLangChsEn
  64. case ChineseTraditionalEnglish:
  65. return MatchLangChtEn
  66. case English:
  67. return MatchLangEn
  68. case Japanese:
  69. return MatchLangJp
  70. case ChineseSimpleJapanese:
  71. return MatchLangChsJp
  72. case ChineseTraditionalJapanese:
  73. return MatchLangChtJp
  74. case Korean:
  75. return MatchLangKr
  76. case ChineseSimpleKorean:
  77. return MatchLangChsKr
  78. case ChineseTraditionalKorean:
  79. return MatchLangChtKr
  80. default:
  81. return MathLangChnUnknow
  82. }
  83. }