mirror of
https://github.com/pd4d10/git-touch.git
synced 2026-04-28 18:39:26 -05:00
refactor: use timeago package
This commit is contained in:
@@ -1,31 +0,0 @@
|
||||
import 'dart:core';
|
||||
|
||||
class TimeAgo {
|
||||
static String _ceil(double n) => n.ceil().toString();
|
||||
|
||||
static String _pluralize(double time, String unit) {
|
||||
if (time == 1) {
|
||||
return '${_ceil(time)} $unit ago';
|
||||
}
|
||||
return '${_ceil(time)} ${unit}s ago';
|
||||
}
|
||||
|
||||
static String formatFromString(String str) {
|
||||
return format(DateTime.parse(str));
|
||||
}
|
||||
|
||||
static String format(DateTime time) {
|
||||
double diff =
|
||||
(DateTime.now().millisecondsSinceEpoch - time.millisecondsSinceEpoch) /
|
||||
1000;
|
||||
if (diff < 0) {
|
||||
return 'in the future';
|
||||
} else if (diff < 3600) {
|
||||
return _pluralize(diff / 60, 'minute');
|
||||
} else if (diff < 86400) {
|
||||
return _pluralize(diff / 3600, 'hour');
|
||||
} else {
|
||||
return _pluralize(diff / 86400, 'day');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,6 @@ import 'package:flutter/gestures.dart';
|
||||
import '../providers/settings.dart';
|
||||
import '../screens/repo.dart';
|
||||
export 'package:flutter_vector_icons/flutter_vector_icons.dart';
|
||||
export 'timeago.dart';
|
||||
|
||||
class StorageKeys {
|
||||
static const account = 'account';
|
||||
|
||||
Reference in New Issue
Block a user