String
getDurationStringFromSeconds(- int seconds,
- dynamic appLocalizations
)
Implementation
static String getDurationStringFromSeconds(
final int seconds, AppLocalizations appLocalizations) {
final double minutes = seconds / 60;
final int roundMinutes = minutes.round();
if (roundMinutes < 60) {
return appLocalizations.plural_ago_minutes(roundMinutes);
}
final double hours = minutes / 60;
final int roundHours = hours.round();
if (roundHours < 24) {
return appLocalizations.plural_ago_hours(roundHours);
}
final double days = hours / 24;
final int roundDays = days.round();
if (roundDays < 7) {
return appLocalizations.plural_ago_days(roundDays);
}
final double weeks = days / 7;
final int roundWeeks = weeks.round();
if (roundWeeks <= 4) {
return appLocalizations.plural_ago_weeks(roundWeeks);
}
final double months = days / (365 / 12);
final int roundMonths = months.round();
return appLocalizations.plural_ago_months(roundMonths);
}