assign addon to every subtitles resouce in usePlayer

This commit is contained in:
nklhrstv 2020-04-02 13:41:18 +03:00
parent dabba0f19c
commit 19c747f019
2 changed files with 12 additions and 31 deletions

View file

@ -240,7 +240,11 @@ const Player = ({ urlParams }) => {
tracks: player.subtitles_resources
.filter((subtitles_resource) => subtitles_resource.content.type === 'Ready')
.reduce((tracks, subtitles_resource) => {
return tracks.concat(subtitles_resource.content.content);
return tracks.concat(subtitles_resource.content.content.map(({ url, lang }) => ({
url,
lang,
origin: subtitles_resource.addon !== null ? subtitles_resource.addon.manifest.name : subtitles_resource.request.base
})));
}, [])
}
});

View file

@ -62,42 +62,19 @@ const mapPlayerStateWithCtx = (player, ctx) => {
player.meta_resource;
const subtitles_resources = player.subtitles_resources.map((subtitles_resource) => {
const request = subtitles_resource.request;
const origin = ctx.profile.addons.reduce((origin, addon) => {
const addon = ctx.profile.addons.reduce((result, addon) => {
if (addon.transportUrl === subtitles_resource.request.base) {
return typeof addon.manifest.name === 'string' && addon.manifest.name.length > 0 ?
addon.manifest.name
:
addon.manifest.id;
return addon;
}
return origin;
}, subtitles_resource.request.base);
const content = subtitles_resource.content.type === 'Ready' ?
{
type: 'Ready',
content: subtitles_resource.content.content.map(({ url, lang }) => ({
url,
lang,
origin
}))
}
:
subtitles_resource.content;
return {
request,
origin,
content
};
return result;
}, null);
const content = subtitles_resource.content;
return { request, addon, content };
});
const next_video = player.next_video;
const lib_item = player.lib_item;
return {
selected,
meta_resource,
subtitles_resources,
next_video,
lib_item
};
return { selected, meta_resource, subtitles_resources, next_video, lib_item };
};
const usePlayer = (urlParams) => {