language.go 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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_unknow = ".unknow" // 未知语言
  25. Emby_chinese = ".chinese" // 中文
  26. Emby_chi = ".chi" // 简体
  27. Emby_chn = ".chn" // 中国国家代码
  28. Emby_chs = ".chs" // 简体
  29. Emby_cht = ".cht" // 繁体
  30. Emby_chs_en = ".chs_en" // 简英双语字幕
  31. Emby_cht_en = ".cht_en" // 繁英双语字幕
  32. Emby_en = ".en" // 英文
  33. Emby_jp = ".jp" // 日语
  34. Emby_chs_jp = ".chs_jp" // 简日双语字幕
  35. Emby_cht_jp = ".cht_jp" // 繁日双语字幕
  36. Emby_kr = ".kr" // 韩语
  37. Emby_chs_kr = ".chs_kr" // 简韩双语字幕
  38. Emby_cht_kr = ".cht_kr" // 繁韩双语字幕
  39. )
  40. const (
  41. MathLangChnUnknow = "未知语言"
  42. MatchLangDouble = "双语"
  43. MatchLangChs = "简"
  44. MatchLangCht = "繁"
  45. MatchLangChsEn = "简英"
  46. MatchLangChtEn = "繁英"
  47. MatchLangEn = "英"
  48. MatchLangJp = "日"
  49. MatchLangChsJp = "简日"
  50. MatchLangChtJp = "繁日"
  51. MatchLangKr = "韩"
  52. MatchLangChsKr = "简韩"
  53. MatchLangChtKr = "繁韩"
  54. )
  55. func (l Language) String() string {
  56. switch l {
  57. case ChineseSimple:
  58. return MatchLangChs
  59. case ChineseTraditional:
  60. return MatchLangCht
  61. case ChineseSimpleEnglish:
  62. return MatchLangChsEn
  63. case ChineseTraditionalEnglish:
  64. return MatchLangChtEn
  65. case English:
  66. return MatchLangEn
  67. case Japanese:
  68. return MatchLangJp
  69. case ChineseSimpleJapanese:
  70. return MatchLangChsJp
  71. case ChineseTraditionalJapanese:
  72. return MatchLangChtJp
  73. case Korean:
  74. return MatchLangKr
  75. case ChineseSimpleKorean:
  76. return MatchLangChsKr
  77. case ChineseTraditionalKorean:
  78. return MatchLangChtKr
  79. default:
  80. return MathLangChnUnknow
  81. }
  82. }