|
|
export const getFileNameWithoutExtension = (episodeFile) => { |
|
|
if (!episodeFile) return null; |
|
|
|
|
|
|
|
|
const regex = /\s*(HDTV-720p|HDTV-1080p|HDTV|720p|1080p|WEB-DL|WEBRip|BluRay|BRRip|DVDRip|CAM|TS|HDRip|BDRip|DVDScr)?(\.[^.]+)?$/i; |
|
|
|
|
|
|
|
|
return episodeFile.replace(regex, '').trim(); |
|
|
}; |
|
|
|
|
|
|
|
|
export const formatTime = (seconds) => { |
|
|
if (isNaN(seconds)) { |
|
|
return "0:00:00"; |
|
|
} |
|
|
const wholeSeconds = Math.floor(seconds); |
|
|
const hours = Math.floor(wholeSeconds / 3600); |
|
|
const minutes = Math.floor((wholeSeconds % 3600) / 60); |
|
|
const secs = wholeSeconds % 60; |
|
|
|
|
|
const formattedHours = String(hours).padStart(1, "0"); |
|
|
const formattedMinutes = String(minutes).padStart(2, "0"); |
|
|
const formattedSeconds = String(secs).padStart(2, "0"); |
|
|
return `${formattedHours}:${formattedMinutes}:${formattedSeconds}`; |
|
|
}; |
|
|
|
|
|
export const getStorageKey = (type, title, episode) => { |
|
|
return type === "tvshow" ? `${episode}` : title; |
|
|
}; |
|
|
|