mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
feat: 重构选集功能,播放器添加选集,修复连播退全屏、无法保存已看完状态
This commit is contained in:
@@ -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)}';
|
||||
}
|
||||
|
||||
// 完全相对时间显示
|
||||
|
||||
Reference in New Issue
Block a user