package io.github.lucaseasedup.logit.locale;
@LocaleTag("en")
public final class EnglishLocale implements Locale
{
private EnglishLocale()
{
}
@Override
public String stringifySeconds(long seconds)
{
if (seconds < 0)
throw new IllegalArgumentException();
if (seconds == 0)
return "0 seconds";
StringBuilder sb = new StringBuilder();
long days, hours, minutes;
days = seconds / 86400L;
seconds %= 86400;
hours = seconds / 3600L;
seconds %= 3600;
minutes = seconds / 60L;
seconds %= 60;
if (days > 0)
{
sb.append(days);
sb.append(" day");
if (days > 1)
{
sb.append("s");
}
if (hours > 0 || minutes > 0 || seconds > 0)
{
sb.append(", ");
}
}
if (hours > 0)
{
sb.append(hours);
sb.append(" hour");
if (hours > 1)
{
sb.append("s");
}
if (minutes > 0 || seconds > 0)
{
sb.append(", ");
}
}
if (minutes > 0)
{
sb.append(minutes);
sb.append(" minute");
if (minutes > 1)
{
sb.append("s");
}
if (seconds > 0)
{
sb.append(", ");
}
}
if (seconds > 0)
{
sb.append(seconds);
sb.append(" second");
if (seconds > 1)
{
sb.append("s");
}
}
return sb.toString();
}
public static EnglishLocale getInstance()
{
return INSTANCE;
}
private static final EnglishLocale INSTANCE = new EnglishLocale();
}