dev.robocode.tankroyale.botapi.util.CountryCodeUtil Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of robocode-tankroyale-bot-api Show documentation
Show all versions of robocode-tankroyale-bot-api Show documentation
Robocode Tank Royale Bot API for Java
package dev.robocode.tankroyale.botapi.util;
import com.neovisionaries.i18n.CountryCode;
import java.util.Locale;
/**
* Country code utility class.
*/
public final class CountryCodeUtil {
// Hides constructor
private CountryCodeUtil() {
}
public static String getLocalCountryCode() {
var countryCode = CountryCode.getByLocale(Locale.getDefault()).getAlpha2();
if ("UNDEFINED".equalsIgnoreCase(countryCode)) {
return null;
}
return countryCode;
}
public static CountryCode toCountryCode(String code) {
if (code == null || code.trim().length() != 2) {
return null;
}
return CountryCode.getByCodeIgnoreCase(code.trim());
}
}