mirror of
https://github.com/truewhile/MeBox.git
synced 2026-10-03 04:26:36 +08:00
初始化
初始化项目
This commit is contained in:
@@ -24,3 +24,24 @@ export function mediaTime(media: Media): number {
|
||||
if (media.year > 0) return Date.UTC(media.year, 11, 31)
|
||||
return Date.parse(media.updated_at || media.created_at || '') || 0
|
||||
}
|
||||
|
||||
export function libraryArtworkItems(cards: SeriesCard[] = []): Array<{ src: string; version?: string }> {
|
||||
return [...cards]
|
||||
.sort((a, b) => artworkScore(b.rep) - artworkScore(a.rep) || mediaTime(b.rep) - mediaTime(a.rep))
|
||||
.map((card) => ({
|
||||
src: card.rep.poster_url || card.rep.backdrop_url || '',
|
||||
version: card.rep.updated_at,
|
||||
}))
|
||||
.filter((item) => Boolean(item.src))
|
||||
.slice(0, 4)
|
||||
}
|
||||
|
||||
export function getLibraryArtworks(
|
||||
library: Library,
|
||||
cards: SeriesCard[] = [],
|
||||
): Array<{ src: string; version?: string }> {
|
||||
if (library.cover_url) {
|
||||
return [{ src: library.cover_url, version: library.updated_at }]
|
||||
}
|
||||
return libraryArtworkItems(cards)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user