feat: 重构选集功能,播放器添加选集,修复连播退全屏、无法保存已看完状态

This commit is contained in:
orz12
2024-04-06 00:06:57 +08:00
parent df461c2375
commit 3776cfee35
15 changed files with 728 additions and 674 deletions

View File

@@ -35,7 +35,7 @@ class Utils {
static String numFormat(dynamic number) {
if (number == null) {
return '0';
return '00:00';
}
if (number is String) {
return number;
@@ -126,27 +126,20 @@ class Utils {
}
static String timeFormat(dynamic time) {
// 1小时内
if (time is String && time.contains(':')) {
return time;
}
if (time < 3600) {
if (time == 0) {
return time.toString();
}
final int minute = time ~/ 60;
final double res = time / 60;
if (minute != res) {
return '${minute < 10 ? '0$minute' : minute}:${(time - minute * 60) < 10 ? '0${(time - minute * 60)}' : (time - minute * 60)}';
} else {
return '$minute:00';
}
} else {
final int hour = time ~/ 3600;
final String hourStr = hour < 10 ? '0$hour' : hour.toString();
var a = timeFormat(time - hour * 3600);
return '$hourStr:$a';
if (time == null || time == 0) {
return '00:00';
}
int hour = time ~/ 3600;
int minute = (time % 3600) ~/ 60;
int second = time % 60;
String paddingStr(int number) {
return number.toString().padLeft(2, '0');
}
return '${hour > 0 ? "${paddingStr(hour)}:" : ""}${paddingStr(minute)}:${paddingStr(second)}';
}
// 完全相对时间显示