Add eta support

This commit is contained in:
2024-05-25 15:31:21 +08:00
parent ddee58eee0
commit afbda5a587
7 changed files with 59 additions and 8 deletions

21
lib/utils/duration.dart Normal file
View File

@@ -0,0 +1,21 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
String fmtDuration(BuildContext context, double ms) {
if (ms.isInfinite) {
return "";
}
final dur = ms.toInt() ~/ 1000;
String re = "";
if (dur >= 86400) {
final i18n = AppLocalizations.of(context)!;
re += "${i18n.days(dur ~/ 86400)} ";
}
if (dur >= 3600) {
re += "${(dur ~/ 3600).toString().padLeft(2, '0')}:";
}
final min = (dur ~/ 60).toString().padLeft(2, '0');
final secs = (dur % 60).toString().padLeft(2, '0');
re += "$min:$secs";
return re;
}