feat: add real swipe playback and episode selection
This commit is contained in:
1 parent
360a3c35a3
commit
0b8fe9ad9b
4 files changed
+6
-4
No files matched your search
@@ -8,7 +8,7 @@ const getImage = (item) => resolveMedia(item.coverLandscape || item.coverUrl ||
|
||||
export function normalizeDrama(item, lang = 'id') {
|
||||
const id = String(item.id ?? item.dramaId ?? item.code ?? '');
|
||||
const episodes = item.episodes || item.episodeList || (item.preview ? [item.preview] : []);
|
||||
return { id, title: getText(item.titleLocales || item.locales || item.title, lang) || item.name || 'YMB Drama', channel: getText(item.channelLocales || item.channel, lang) || item.creatorName || 'YMB Originals', genre: getText(item.categoryLocales || item.genre, lang) || getText(item.types?.[0], lang), image: getImage(item), duration: item.duration || item.preview?.duration || '', views: item.views || item.viewCount || '', episodes, preview: item.preview ? { ...item.preview, playUrl: resolveMedia(item.preview.playUrl) } : null };
|
||||
return { id, title: getText(item.titleLocales || item.locales || item.title, lang) || item.name || 'YMB Drama', channel: getText(item.channelLocales || item.channel, lang) || item.creatorName || 'YMB Originals', genre: getText(item.categoryLocales || item.genre, lang) || getText(item.types?.[0], lang), image: getImage(item), duration: item.duration || item.preview?.duration || '', views: item.views || item.viewCount || '', episodes: episodes.map((episode) => ({ ...episode, playUrl: resolveMedia(episode.playUrl) })), preview: item.preview ? { ...item.preview, playUrl: resolveMedia(item.preview.playUrl) } : null };
|
||||
}
|
||||
|
||||
export function normalizePage(payload) {
|
||||
|
||||
Reference in new issue
Block a user