diff options
| author | ac79b0c6 <[email protected]> | 2022-05-12 14:16:47 +0800 |
|---|---|---|
| committer | ac79b0c6 <[email protected]> | 2022-05-12 14:16:47 +0800 |
| commit | 5ed63f9a14320665dd5c4e945403a76457a65313 (patch) | |
| tree | 08837f6ba3560ac3f956ab65550270bb30402342 /mkvlib/ass.go | |
| parent | b5244b304b1a06b2ea8b9de1e159ae70cd63930b (diff) | |
update mkvlib:add list missing fonts
Diffstat (limited to 'mkvlib/ass.go')
| -rw-r--r-- | mkvlib/ass.go | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/mkvlib/ass.go b/mkvlib/ass.go index dc58d4f..ae54e12 100644 --- a/mkvlib/ass.go +++ b/mkvlib/ass.go @@ -208,12 +208,16 @@ func (self *assProcessor) parse() bool { return ec == 0 } -func (self *assProcessor) getFontsList() []string { +func (self *assProcessor) getFontsList() [][]string { list := make([]string, 0) for k, _ := range self.m { list = append(list, k) } - return list + list2 := make([]string, 0) + if self.check { + list2 = self.matchFonts() + } + return [][]string{list, list2} } func (self *assProcessor) dumpFont(file, out string) bool { @@ -403,7 +407,7 @@ func (self *assProcessor) checkFontMissing(f *fontInfo, i int, c bool) bool { return _str == "" && len(_runes) == 0 } -func (self *assProcessor) matchFonts() bool { +func (self *assProcessor) matchFonts() []string { self.fg = make(map[string]string) fonts := findFonts(self._fonts) m := self.getFontsName(fonts) @@ -460,14 +464,14 @@ func (self *assProcessor) matchFonts() bool { } w(false) w(true) - ok := true + el := make([]string, 0) for k, _ := range self.m { if self.m[k].file == "" { - ok = false + el = append(el, k) printLog(self.lcb, `Missing the font: "%s".`, k) } } - return ok + return el } func (self *assProcessor) fontNameToMap(m []map[string]bool) map[string]map[string]bool { |
