From ef0bfa65447077082cb2083a82d673277a58e532 Mon Sep 17 00:00:00 2001 From: an-lee Date: Tue, 28 May 2024 23:10:46 +0800 Subject: [PATCH] Fix: support more cryptos (#639) * support more cryptos * add icons * update icons * update locale --- enjoy/assets/alipay.png | Bin 0 -> 2772 bytes enjoy/assets/mastercard.png | Bin 0 -> 2591 bytes enjoy/assets/unionpay.png | Bin 0 -> 4340 bytes enjoy/assets/visa.png | Bin 0 -> 2699 bytes enjoy/assets/wechatpay.png | Bin 0 -> 2324 bytes enjoy/src/api/client.ts | 1 + enjoy/src/i18n/en.json | 3 +- enjoy/src/i18n/zh-CN.json | 3 +- .../preferences/balance-settings.tsx | 123 ++++++++++++++---- 9 files changed, 100 insertions(+), 30 deletions(-) create mode 100644 enjoy/assets/alipay.png create mode 100644 enjoy/assets/mastercard.png create mode 100644 enjoy/assets/unionpay.png create mode 100644 enjoy/assets/visa.png create mode 100644 enjoy/assets/wechatpay.png diff --git a/enjoy/assets/alipay.png b/enjoy/assets/alipay.png new file mode 100644 index 0000000000000000000000000000000000000000..e4549fb22ab4e87f8877d155012f9c3fe4db1d20 GIT binary patch literal 2772 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 Yqz;rHKULqq`lKM!(=yboQ%7O`2OVE8MF0Q* literal 0 HcmV?d00001 diff --git a/enjoy/assets/visa.png b/enjoy/assets/visa.png new file mode 100644 index 0000000000000000000000000000000000000000..29baa46df8b6c25fd7a5c10b61bdf46600ead4e6 GIT binary patch literal 2699 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 literal 0 HcmV?d00001 diff --git a/enjoy/src/api/client.ts b/enjoy/src/api/client.ts index 0f1eb140..51d4b7ff 100644 --- a/enjoy/src/api/client.ts +++ b/enjoy/src/api/client.ts @@ -419,6 +419,7 @@ export class Client { createPayment(params: { amount: number; + reconciledCurrency: string; processor: string; paymentType: string; }): Promise { diff --git a/enjoy/src/i18n/en.json b/enjoy/src/i18n/en.json index b45e6b4d..6fce7d07 100644 --- a/enjoy/src/i18n/en.json +++ b/enjoy/src/i18n/en.json @@ -593,5 +593,6 @@ "areYouSureToSaveTranscription": "It will perform a force-alignment between the audio and your edited transcription. Are you sure to continue?", "summarize": "Summarize", "noResultsFound": "No results found", - "readThrough": "Read through" + "readThrough": "Read through", + "selectCrypto": "Select crypto" } diff --git a/enjoy/src/i18n/zh-CN.json b/enjoy/src/i18n/zh-CN.json index f012144f..57b6d96f 100644 --- a/enjoy/src/i18n/zh-CN.json +++ b/enjoy/src/i18n/zh-CN.json @@ -593,5 +593,6 @@ "areYouSureToSaveTranscription": "即将根据您修改后的语音文本对语音重新进行对齐,确定要继续吗?", "summarize": "提炼主题", "noResultsFound": "没有找到结果", - "readThrough": "朗读全文" + "readThrough": "朗读全文", + "selectCrypto": "选择加密货币" } diff --git a/enjoy/src/renderer/components/preferences/balance-settings.tsx b/enjoy/src/renderer/components/preferences/balance-settings.tsx index 3f2f4933..8ff087a0 100644 --- a/enjoy/src/renderer/components/preferences/balance-settings.tsx +++ b/enjoy/src/renderer/components/preferences/balance-settings.tsx @@ -19,6 +19,13 @@ import { TableHeader, TableRow, toast, + Separator, + Select, + SelectItem, + SelectTrigger, + SelectValue, + SelectContent, + SelectGroup, } from "@renderer/components/ui"; import { LoaderSpin } from "@renderer/components"; import { LoaderIcon } from "lucide-react"; @@ -31,6 +38,19 @@ export const BalanceSettings = () => { const [loading, setLoading] = useState(false); const [paymentCreated, setPaymentCreated] = useState(false); const [payments, setPayments] = useState([]); + const [assests, setAssests] = useState([]); + const [currency, setCurrency] = useState(""); + + const fetchAssests = () => { + webApi + .config("supported_assets") + .then((assests) => { + setAssests(assests); + }) + .catch((error) => { + toast.error(error.message); + }); + }; const refreshPayments = () => { webApi @@ -58,6 +78,7 @@ export const BalanceSettings = () => { webApi .createPayment({ amount: depositAmount, + reconciledCurrency: processor === "stripe" ? "" : currency, paymentType: "deposit", processor, }) @@ -77,6 +98,7 @@ export const BalanceSettings = () => { useEffect(() => { refreshBalance(); + fetchAssests(); }, []); if (!balance) return null; @@ -108,7 +130,7 @@ export const BalanceSettings = () => { - + {t("deposit")} {t("depositDescription")} @@ -140,39 +162,84 @@ export const BalanceSettings = () => { )} + + + {user.hasMixin && ( +
+ + + +
+ )} + +
+
+ + + + + +
+ +
+ + + - {paymentCreated ? null : ( - <> - {user.hasMixin && ( - - )} - - - )} {payments.length > 0 && (