Update cider-preload.js

This commit is contained in:
N0chteil 2022-01-09 16:31:01 +01:00
parent aa3751f621
commit 06fc96d53d

View file

@ -36,23 +36,29 @@ const MusicKitInterop = {
const nowPlayingItem = MusicKit.getInstance().nowPlayingItem; const nowPlayingItem = MusicKit.getInstance().nowPlayingItem;
const isPlayingExport = MusicKit.getInstance().isPlaying; const isPlayingExport = MusicKit.getInstance().isPlaying;
const remainingTimeExport = MusicKit.getInstance().currentPlaybackTimeRemaining; const remainingTimeExport = MusicKit.getInstance().currentPlaybackTimeRemaining;
const attributes = (nowPlayingItem != null ? nowPlayingItem.attributes : {}); const attributes = nowPlayingItem.attributes ?? {};
attributes.status = isPlayingExport ? isPlayingExport : false; attributes.status = isPlayingExport ?? false;
attributes.name = attributes.name ? attributes.name : 'No Title Found'; attributes.name = attributes?.name ?? 'No Title Found';
attributes.artwork = attributes.artwork ? attributes.artwork : {url: ''}; attributes.artwork = attributes?.artwork ?? { url: '' };
attributes.artwork.url = attributes.artwork.url ? attributes.artwork.url : ''; attributes.artwork.url = attributes?.artwork?.url ?? '';
attributes.playParams = attributes.playParams ? attributes.playParams : {id: 'no-id-found'}; attributes.playParams = attributes?.playParams ?? { id: 'no-id-found' };
attributes.playParams.id = attributes.playParams.id ? attributes.playParams.id : 'no-id-found'; attributes.playParams.id = attributes?.playParams?.id ?? 'no-id-found';
attributes.albumName = attributes.albumName ? attributes.albumName : ''; attributes.albumName = attributes?.albumName ?? '';
attributes.artistName = attributes.artistName ? attributes.artistName : ''; attributes.artistName = attributes?.artistName ?? '';
attributes.genreNames = attributes.genreNames ? attributes.genreNames : []; attributes.genreNames = attributes?.genreNames ?? [];
attributes.remainingTime = remainingTimeExport ? (remainingTimeExport * 1000) : 0; attributes.remainingTime = remainingTimeExport
attributes.durationInMillis = attributes.durationInMillis ? attributes.durationInMillis : 0; ? remainingTimeExport * 1000
: 0;
attributes.durationInMillis = attributes?.durationInMillis ?? 0;
attributes.startTime = Date.now(); attributes.startTime = Date.now();
attributes.endTime = Math.round((attributes.playParams.id === cache.playParams.id ? (Date.now() + attributes.remainingTime) : (attributes.startTime + attributes.durationInMillis))); attributes.endTime = Math.round(
attributes.endTime = attributes.endTime ? attributes.endTime : Date.now(); attributes?.playParams?.id === cache.playParams.id
return attributes ? Date.now() + attributes?.remainingTime
: attributes?.startTime + attributes?.durationInMillis
);
return attributes;
}, },
filterTrack: function (a, playbackCheck, mediaCheck) { filterTrack: function (a, playbackCheck, mediaCheck) {