mirror of
https://github.com/lifegpc/eh_downloader_flutter.git
synced 2026-07-08 01:30:28 +08:00
Add eta support
This commit is contained in:
21
lib/utils/duration.dart
Normal file
21
lib/utils/duration.dart
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user