package io.github.lucaseasedup.logit.locale;
@LocaleTag("de")
public final class GermanLocale implements Locale
{
private GermanLocale()
{
}
@Override
public String stringifySeconds(long seconds)
{
if (seconds < 0)
throw new IllegalArgumentException();
if (seconds == 0)
return "0 Sekunden";
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(" Tag");
if (days > 1)
{
sb.append("e");
}
if (hours > 0 || minutes > 0 || seconds > 0)
{
sb.append(", ");
}
}
if (hours > 0)
{
sb.append(hours);
sb.append(" Stunde");
if (hours > 1)
{
sb.append("n");
}
if (minutes > 0 || seconds > 0)
{
sb.append(", ");
}
}
if (minutes > 0)
{
sb.append(minutes);
sb.append(" Minute");
if (minutes > 1)
{
sb.append("n");
}
if (seconds > 0)
{
sb.append(", ");
}
}
if (seconds > 0)
{
sb.append(seconds);
sb.append(" Sekunde");
if (seconds > 1)
{
sb.append("n");
}
}
return sb.toString();
}
public static GermanLocale getInstance()
{
return INSTANCE;
}
private static final GermanLocale INSTANCE = new GermanLocale();
}