fix: show BSC wallet prompt for TokenPocket
All checks were successful
Deploy to Frontend Servers / deploy (push) Successful in 1m0s

This commit is contained in:
TerryM
2026-06-06 01:27:28 +08:00
parent 24e22a3f25
commit a4cb4f496d
8 changed files with 10 additions and 8 deletions

View File

@@ -255,7 +255,7 @@ export const enDict: Dict = {
walletRequestCanceled:
"Wallet connection was canceled. Unlock your wallet, choose an account, and authorize this site, then try again.",
walletBnbChainRequired:
"Create or switch to a BNB Smart Chain (BSC) wallet in imToken, then try again.",
"Create or switch to a BNB Smart Chain (BSC) wallet in your wallet app, then try again.",
walletDisconnected: "Wallet disconnected",
walletOtherMethods: "Other login methods",
walletUseCurrent: "Use current wallet",

View File

@@ -257,7 +257,7 @@ export const idDict: Dict = {
walletRequestCanceled:
"Koneksi dompet dibatalkan. Buka kunci dompet, pilih akun, dan izinkan situs ini, lalu coba lagi.",
walletBnbChainRequired:
"Buat atau beralih ke dompet BNB Smart Chain (BSC) di imToken, lalu coba lagi.",
"Buat atau beralih ke dompet BNB Smart Chain (BSC) di aplikasi dompet Anda, lalu coba lagi.",
walletDisconnected: "Dompet terputus",
walletOtherMethods: "Metode login lainnya",
walletUseCurrent: "Gunakan dompet saat ini",

View File

@@ -208,7 +208,7 @@ export const jaDict: Dict = {
walletRequestCanceled:
"ウォレット接続がキャンセルされました。ウォレットのロックを解除し、アカウントを選択してこのサイトを承認してから、もう一度お試しください。",
walletBnbChainRequired:
"imToken で BNB Smart ChainBSCウォレットを作成または切り替えてから、もう一度お試しください。",
"ウォレットアプリで BNB Smart ChainBSCウォレットを作成または切り替えてから、もう一度お試しください。",
walletDisconnected: "ウォレットを切断しました",
walletNoBrowserWallet: "ブラウザウォレットが見つかりません",
walletNoBrowserWalletDesc:

View File

@@ -254,7 +254,7 @@ export const koDict: Dict = {
walletRequestCanceled:
"지갑 연결이 취소되었습니다. 지갑 잠금을 해제하고 계정을 선택한 뒤 이 사이트를 승인한 후 다시 시도하세요.",
walletBnbChainRequired:
"imToken에서 BNB Smart Chain(BSC) 지갑을 만들거나 전환한 후 다시 시도하세요.",
"지갑 앱에서 BNB Smart Chain(BSC) 지갑을 만들거나 전환한 후 다시 시도하세요.",
walletDisconnected: "지갑 연결이 해제되었습니다",
walletOtherMethods: "다른 로그인 방법",
walletUseCurrent: "현재 지갑 사용",

View File

@@ -256,7 +256,7 @@ export const msDict: Dict = {
walletRequestCanceled:
"Sambungan dompet dibatalkan. Nyahkunci dompet, pilih akaun dan benarkan laman ini, kemudian cuba lagi.",
walletBnbChainRequired:
"Cipta atau tukar kepada dompet BNB Smart Chain (BSC) dalam imToken, kemudian cuba lagi.",
"Cipta atau tukar kepada dompet BNB Smart Chain (BSC) dalam aplikasi dompet anda, kemudian cuba lagi.",
walletDisconnected: "Dompet diputuskan",
walletOtherMethods: "Kaedah log masuk lain",
walletUseCurrent: "Guna dompet semasa",

View File

@@ -252,7 +252,7 @@ export const viDict: Dict = {
walletRequestCanceled:
"Kết nối ví đã bị hủy. Hãy mở khóa ví, chọn tài khoản và cấp quyền cho trang này rồi thử lại.",
walletBnbChainRequired:
"Hãy tạo hoặc chuyển sang ví BNB Smart Chain (BSC) trong imToken, rồi thử lại.",
"Hãy tạo hoặc chuyển sang ví BNB Smart Chain (BSC) trong ứng dụng ví, rồi thử lại.",
walletDisconnected: "Đã ngắt kết nối ví",
walletOtherMethods: "Phương thức đăng nhập khác",
walletUseCurrent: "Dùng ví hiện tại",

View File

@@ -236,7 +236,7 @@ export const zhDict: Dict = {
walletRequestCanceled:
"钱包连接已取消。请解锁钱包,选择账号并授权本站后重试。",
walletBnbChainRequired:
"请先在 imToken 创建或切换到 BNB Smart ChainBSC钱包然后重试。",
"请先在钱包 App 创建或切换到 BNB Smart ChainBSC钱包然后重试。",
walletDisconnected: "钱包已断开",
walletOtherMethods: "其他登录方式",
walletUseCurrent: "使用当前钱包登录",

View File

@@ -231,7 +231,9 @@ export async function connectInjectedWallet(
console.info("[wallet-login] ensuring BNB Chain (0x38)…");
await ensureBnbChain(ethereum).catch((error: unknown) => {
console.warn("[wallet-login] BNB Chain switch failed", error);
if (kind === "imToken") throw new Error("walletBnbChainRequired");
if (kind === "imToken" || kind === "tokenPocket") {
throw new Error("walletBnbChainRequired");
}
throw normalizeWalletError(error);
});
return address;