allows to use multiple fallback fonts

This commit is contained in:
nyanmisaka 2020-07-29 03:04:13 +08:00
parent 86c87446e3
commit 7849f57f69
4 changed files with 19 additions and 11 deletions

View file

@ -1073,7 +1073,7 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
return avaliableFonts.push(i.DeliveryUrl);
});
var apiClient = connectionManager.getApiClient(item);
var fallbackFont = apiClient.getUrl('/FallbackFont/Font', {
var fallbackFontList = apiClient.getUrl('/FallbackFont/FontList', {
api_key: apiClient.accessToken()
});
var options = {
@ -1102,10 +1102,19 @@ define(['browser', 'require', 'events', 'apphost', 'loading', 'dom', 'playbackMa
require(['JavascriptSubtitlesOctopus'], function(SubtitlesOctopus) {
apiClient.getNamedConfiguration('encoding').then(function (config) {
if (config.EnableFallbackFont) {
avaliableFonts.push(fallbackFont);
apiClient.getJSON(fallbackFontList).then(function (fontFiles) {
(fontFiles || []).map(function (font) {
var fontUrl = apiClient.getUrl('/FallbackFont/Font', {
name: font.Name,
api_key: apiClient.accessToken()
});
return avaliableFonts.push(fontUrl);
});
currentSubtitlesOctopus = new SubtitlesOctopus(options);
});
} else {
currentSubtitlesOctopus = new SubtitlesOctopus(options);
}
currentSubtitlesOctopus = new SubtitlesOctopus(options);
});
});
}