convertSecondToLastSeen function
Implementation
String convertSecondToLastSeen(String seconds) {
if (seconds.isNotEmpty) {
if (seconds == "0") return getTranslated("online");
LogMessage.d("getUserLastSeenTime", "seconds $seconds");
// var userLastSeenDate = DateTime.now().subtract(Duration(milliseconds: double.parse(seconds).toInt()));
DateTime lastSeen =
DateTime.fromMillisecondsSinceEpoch(int.parse(seconds), isUtc: false);
Duration diff = DateTime.now().difference(lastSeen);
LogMessage.d("getUserLastSeenTime", "diff ${diff.inDays}");
if (diff.inDays == 0) {
return getTranslated("lastSeenAt")
.replaceFirst("%d", DateFormat('hh:mm a').format(lastSeen));
} else if (diff.inDays == 1) {
return getTranslated("lastSeenYesterday");
} else if (diff.inDays > 1 && diff.inDays < 365) {
var last = DateFormat('dd MMM').format(lastSeen);
return getTranslated("lastSeenOn").replaceFirst("%d", last);
} else if (int.parse(DateFormat('yyyy').format(lastSeen)) <
int.parse(DateFormat('yyyy').format(DateTime.now()))) {
return getTranslated("lastSeenOn")
.replaceFirst("%d", DateFormat('dd/MM/yyyy').format(lastSeen));
} else {
return getTranslated("online");
}
} else {
return "";
}
}