support currency symbol

This commit is contained in:
MaysWind
2020-11-22 14:31:32 +08:00
parent 9e1ec6d13c
commit 1e4fe9bd72
7 changed files with 659 additions and 164 deletions
+15
View File
@@ -1,3 +1,4 @@
import currency from "../consts/currency.js";
import settings from "../lib/settings.js";
import utils from "../lib/utils.js";
@@ -49,6 +50,20 @@ export default function ({i18n}, value, currencyCode) {
} else if (currencyDisplayMode === 'name') {
const currencyName = i18n.t(`currency.${currencyCode}`);
return `${value} ${currencyName}`;
} else if (currencyDisplayMode === 'symbol') {
const currencyInfo = currency.all[currencyCode];
let currencySymbol = currency.defaultCurrencySymbol;
if (currencyInfo && currencyInfo.symbol) {
currencySymbol = currencyInfo.symbol;
} else if (currencyInfo && currencyInfo.code) {
currencySymbol = currencyInfo.code;
}
return i18n.t('format.currency.symbol', {
amount: value,
symbol: currencySymbol
});
} else {
return value;
}