humanize method

String humanize({
  1. bool abbreviated = false,
  2. bool round = false,
  3. String language = "en",
  4. String locale = "en",
})

Implementation

String humanize(
    {bool abbreviated = false,
    bool round = false,
    String language = "en",
    String locale = "en"}) {
  final int seconds = round ? roundSeconds() : inSeconds;
  final int minutes = seconds ~/ 60;
  final int hours = minutes ~/ 60;
  final int days = hours ~/ 24;
  final int years = days ~/ 365;

  if (years > 0) {
    return years == 1
        ? "1 year"
        : "$years ${pluralize(years, "year", language, locale)}";
  } else if (days > 0) {
    return days == 1
        ? "1 day"
        : "$days ${pluralize(days, "day", language, locale)}";
  } else if (hours > 0) {
    return hours == 1
        ? "1 hour"
        : "$hours ${pluralize(hours, "hour", language, locale)}";
  } else if (minutes > 0) {
    return minutes == 1
        ? "1 minute"
        : "$minutes ${pluralize(minutes, "minute", language, locale)}";
  } else {
    return seconds == 1
        ? "1 second"
        : "$seconds ${pluralize(seconds, "second", language, locale)}";
  }
}