LocaleUtil treat empty currency as RUB

This commit is contained in:
ialbert 2024-06-18 15:51:27 +03:00
parent 39f9544cfb
commit b415d22caf
2 changed files with 10 additions and 4 deletions

View file

@ -13,7 +13,7 @@ public class LocaleUtil {
}
public static Locale locale(Account acc) {
if (CurrencyCode.isRub(acc.getCurrency())) {
if (CurrencyCode.isRubDefault(acc.getCurrency())) {
return ru;
} else {
return eng;
@ -22,10 +22,10 @@ public class LocaleUtil {
public static Locale locale(String... currencyCode) {
for (String s : currencyCode) {
if (CurrencyCode.isRub(s)) {
return ru;
if (!CurrencyCode.isRubDefault(s)) {
return eng;
}
}
return eng;
return ru;
}
}

View file

@ -1,6 +1,7 @@
package ru.spcex.platform.enumeration;
import ru.spcex.platform.utils.enumeration.IEnumKey;
import ru.spcex.platform.utils.text.TextUtil;
public enum CurrencyCode implements IEnumKey {
RUB("RUB"),
@ -12,6 +13,11 @@ public enum CurrencyCode implements IEnumKey {
public static boolean isRub(String currencyCode) {
return IEnumKey.containsIgnoreCase(currencyCode, RUB, RUR, SUR);
}
public static boolean isRubDefault(String currencyCode) {
return TextUtil.isEmpty(currencyCode) || isRub(currencyCode);
}
private final String key;
CurrencyCode(String key) {