2019-04-03 01:19:46 +08:00
|
|
|
export const SEPARATOR = " · ";
|
2019-04-01 04:02:26 +08:00
|
|
|
|
2019-03-22 22:35:04 +08:00
|
|
|
export function time(sec) {
|
|
|
|
sec = Math.round(sec);
|
|
|
|
let m = Math.floor(sec / 60);
|
|
|
|
let s = sec % 60;
|
|
|
|
return `${m}:${s.toString().padStart(2, "0")}`;
|
|
|
|
}
|
2019-03-22 23:17:10 +08:00
|
|
|
|
2019-04-11 19:34:24 +08:00
|
|
|
export function subtitle(data, options = {duration:true}) {
|
2019-03-22 23:17:10 +08:00
|
|
|
let tokens = [];
|
2020-12-27 03:46:42 +08:00
|
|
|
|
|
|
|
if (data["Artist"]) {
|
|
|
|
tokens.push(data["Artist"]);
|
|
|
|
} else if (data["AlbumArtist"]) {
|
|
|
|
tokens.push(data["AlbumArtist"]);
|
|
|
|
}
|
|
|
|
|
2019-04-01 04:02:26 +08:00
|
|
|
data["Album"] && tokens.push(data["Album"]);
|
2019-04-11 19:34:24 +08:00
|
|
|
options.duration && data["duration"] && tokens.push(time(Number(data["duration"])));
|
2020-12-27 03:46:42 +08:00
|
|
|
|
2019-04-01 04:02:26 +08:00
|
|
|
return tokens.join(SEPARATOR);
|
2020-03-14 06:01:16 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
export function fileName(file) {
|
|
|
|
return file.split("/").pop();
|
|
|
|
}
|