iSubFormatter.go 1.3 KB

12345678910111213141516
  1. package ifaces
  2. import "github.com/allanpk716/ChineseSubFinder/internal/types"
  3. type ISubFormatter interface {
  4. // GetFormatterName 当前的 formatter 是那个
  5. GetFormatterName() string
  6. // 需要转换为 FormatterName 使用
  7. GetFormatterFormatterName() int
  8. // IsMatchThisFormat 是否满足当前实现接口的字幕命名格式 - 是否符合规则、fileNameWithOutExt string, subExt string, subLang types.Language, extraSubPreName string
  9. IsMatchThisFormat(subName string) (bool, string, string, types.Language, string)
  10. // GenerateMixSubName 通过视频和字幕信息,生成当前实现接口的字幕命名格式。extraSubPreName 一般是填写字幕网站,不填写则留空 - 新名称、新名称带有 default 标记,新名称带有 forced 标记
  11. GenerateMixSubName(videoFileName, subExt string, subLang types.Language, extraSubPreName string) (string, string, string)
  12. // GenerateMixSubNameBase 通过没有后缀名信息的文件名,生成当前实现接口的字幕命名格式。extraSubPreName 一般是填写字幕网站,不填写则留空 - 新名称、新名称带有 default 标记,新名称带有 forced 标记
  13. GenerateMixSubNameBase(fileNameWithOutExt, subExt string, subLang types.Language, extraSubPreName string) (string, string, string)
  14. }