package io.github.lucaseasedup.logit.locale;
@LocaleTag("pl")
public final class PolishLocale implements Locale
{
private PolishLocale()
{
}
@Override
public String stringifySeconds(long seconds)
{
if (seconds < 0)
throw new IllegalArgumentException();
if (seconds == 0)
return "0 sekund";
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);
if (days == 1)
{
sb.append(" dzien");
}
else
{
sb.append(" dni");
}
if (hours > 0 || minutes > 0 || seconds > 0)
{
sb.append(", ");
}
}
if (hours > 0)
{
sb.append(hours);
if (hours == 1)
{
sb.append(" godzina");
}
else if (hours >= 2 && hours <= 4)
{
sb.append(" godziny");
}
else
{
sb.append(" godzin");
}
if (minutes > 0 || seconds > 0)
{
sb.append(", ");
}
}
if (minutes > 0)
{
sb.append(minutes);
if (minutes == 1)
{
sb.append(" minuta");
}
else if (minutes >= 2 && minutes <= 4)
{
sb.append(" minuty");
}
else
{
sb.append(" minut");
}
if (seconds > 0)
{
sb.append(", ");
}
}
if (seconds > 0)
{
sb.append(seconds);
if (minutes == 1)
{
sb.append(" sekunda");
}
else if (minutes >= 2 && minutes <= 4)
{
sb.append(" sekundy");
}
else
{
sb.append(" sekund");
}
}
return sb.toString();
}
public static PolishLocale getInstance()
{
return INSTANCE;
}
private static final PolishLocale INSTANCE = new PolishLocale();
}