feat: redesign wallet login and favorites, fix desktop/mobile bugs
- Remove forced BNB chain switch on injected login (signature is chain-agnostic) - Refine isMobileDevice so touch Macs stay on desktop flow - Wire RainbowKit/WalletConnect as a real MetaMask/imToken QR fallback, gated on a valid VITE_WALLETCONNECT_PROJECT_ID - Rebuild login modal: single desktop primary action, collapsible other methods, mobile open-app fallback feedback, brand icons - Add My Favorites entry points (header, mobile menu, wallet dropdown) - Favorites page: error retry, mobile filter drawer - Auto sign-out and re-login prompt on favorites 401 - Full native translations for all wallet strings across 7 locales Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -171,8 +171,31 @@ export const idDict: Dict = {
|
||||
walletLoginTitle: "Hubungkan dompet",
|
||||
walletLoginDesc:
|
||||
"Tanda tangani pesan untuk memverifikasi alamat dompet. Tidak ada transaksi atau gas.",
|
||||
walletInjected: "Dompet browser / browser DApp",
|
||||
walletInjectedDesc: "Gunakan dompet yang tersedia di browser ini.",
|
||||
walletInjected: "Gunakan dompet browser",
|
||||
walletInjectedDesc:
|
||||
"Tanda tangani dengan dompet yang tersedia di browser ini.",
|
||||
walletNoBrowserWallet: "Tidak ada dompet browser terdeteksi",
|
||||
walletNoBrowserWalletDesc:
|
||||
"Pasang atau aktifkan ekstensi dompet browser, seperti MetaMask.",
|
||||
walletOpenWalletApp: "Buka aplikasi dompet",
|
||||
walletOpenWalletAppDesc:
|
||||
"Buka situs ini di aplikasi dompet Anda, lalu tanda tangani untuk masuk.",
|
||||
walletTokenPocket: "TokenPocket",
|
||||
walletMetaMask: "MetaMask",
|
||||
walletImToken: "imToken",
|
||||
favoritesFilters: "Filter",
|
||||
favoriteSessionExpired: "Sesi Anda telah berakhir. Silakan masuk lagi.",
|
||||
walletChooseDesktop:
|
||||
"Pilih dompet yang ingin digunakan. Di desktop, pasang ekstensi browser yang sesuai.",
|
||||
walletChooseMobile: "Pilih aplikasi dompet untuk membuka situs ini.",
|
||||
walletDesktopHint:
|
||||
"Jika tidak ada dompet terbuka setelah diklik, pastikan ekstensi browser yang sesuai sudah terpasang dan diaktifkan.",
|
||||
walletInstallSelected:
|
||||
"Ekstensi browser {wallet} tidak terdeteksi. Pasang atau aktifkan, lalu coba lagi.",
|
||||
walletOpen: "Buka",
|
||||
walletQrLogin: "Login QR",
|
||||
walletMobileQrDesc:
|
||||
"Gunakan perangkat lain untuk memindai kode QR ini dan masuk di browser ini.",
|
||||
walletTokenPocketQr: "Login QR TokenPocket",
|
||||
walletTokenPocketQrDesc:
|
||||
"Direkomendasikan untuk pengguna Tiongkok. Pindai dengan TokenPocket dan tanda tangani untuk login di browser ini.",
|
||||
@@ -194,6 +217,14 @@ export const idDict: Dict = {
|
||||
walletLoginSuccess: "Dompet terhubung",
|
||||
walletLoginFailed: "Login dompet gagal",
|
||||
walletDisconnected: "Dompet terputus",
|
||||
walletOtherMethods: "Metode login lainnya",
|
||||
walletUseCurrent: "Gunakan dompet saat ini",
|
||||
walletOpening: "Membuka {wallet}…",
|
||||
walletAppNotInstalled:
|
||||
"Jika tidak ada yang terbuka, aplikasi mungkin belum terpasang.",
|
||||
walletDownloadApp: "Unduh {wallet}",
|
||||
walletRetry: "Coba lagi",
|
||||
walletConnecting: "Menghubungkan…",
|
||||
featureUnavailable: "Belum tersedia",
|
||||
featureUnavailableDesc: "Fitur ini belum tersedia.",
|
||||
confirm: "Mengerti",
|
||||
|
||||
Reference in New Issue
Block a user