convertSecondToLastSeen function

String convertSecondToLastSeen(
  1. String seconds
)

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 "";
  }
}