From 7fceab8fa893cebb3174fa052a804d0b8ef9273e Mon Sep 17 00:00:00 2001 From: Daniel Sinclair <4412473+DanielSinclair@users.noreply.github.com> Date: Mon, 2 Dec 2024 18:29:31 -0500 Subject: [PATCH] feat: malay language (#2254) * chore: i18n * feat: malay language support fix: format * chore: sitemap * chore: changeset --- .changeset/tricky-colts-brush.md | 5 + packages/example/next.config.js | 1 + packages/rainbowkit/src/locales/ar_AR.json | 94 +- packages/rainbowkit/src/locales/de_DE.json | 32 + packages/rainbowkit/src/locales/es_419.json | 94 +- packages/rainbowkit/src/locales/fr_FR.json | 94 +- packages/rainbowkit/src/locales/hi_IN.json | 94 +- packages/rainbowkit/src/locales/id_ID.json | 94 +- packages/rainbowkit/src/locales/index.ts | 5 + packages/rainbowkit/src/locales/ja_JP.json | 94 +- packages/rainbowkit/src/locales/ko_KR.json | 94 +- packages/rainbowkit/src/locales/ms_MY.json | 1348 +++++++++++++++++ packages/rainbowkit/src/locales/pt_BR.json | 94 +- packages/rainbowkit/src/locales/ru_RU.json | 94 +- packages/rainbowkit/src/locales/th_TH.json | 94 +- packages/rainbowkit/src/locales/tr_TR.json | 94 +- packages/rainbowkit/src/locales/uk_UA.json | 94 +- packages/rainbowkit/src/locales/vi_VN.json | 94 +- packages/rainbowkit/src/locales/zh_CN.json | 94 +- packages/rainbowkit/src/locales/zh_HK.json | 94 +- packages/rainbowkit/src/locales/zh_TW.json | 94 +- site/data/ar/docs/authentication.mdx | 16 +- site/data/ar/docs/custom-authentication.mdx | 12 +- site/data/ar/docs/custom-wallet-list.mdx | 30 + site/data/ar/docs/localization.mdx | 4 +- site/data/ar/docs/migration-guide.mdx | 2 - site/data/ar/docs/theming.mdx | 2 +- site/data/ar/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/de/docs/connect-button.mdx | 18 +- site/data/de/docs/custom-connect-button.mdx | 54 +- site/data/de/docs/custom-wallet-list.mdx | 12 + site/data/de/docs/custom-wallets.mdx | 55 +- site/data/de/docs/localization.mdx | 31 +- site/data/de/docs/theming.mdx | 26 +- site/data/de/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/en-US/docs/localization.mdx | 3 +- site/data/es-419/docs/authentication.mdx | 16 +- site/data/es-419/docs/connect-button.mdx | 10 +- .../es-419/docs/custom-authentication.mdx | 12 +- .../es-419/docs/custom-connect-button.mdx | 44 +- site/data/es-419/docs/custom-wallet-list.mdx | 30 + site/data/es-419/docs/custom-wallets.mdx | 8 +- site/data/es-419/docs/localization.mdx | 6 +- site/data/es-419/docs/migration-guide.mdx | 6 +- site/data/es-419/docs/theming.mdx | 38 +- .../es-419/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/fr/docs/authentication.mdx | 16 +- site/data/fr/docs/connect-button.mdx | 8 +- site/data/fr/docs/custom-authentication.mdx | 12 +- site/data/fr/docs/custom-connect-button.mdx | 54 +- site/data/fr/docs/custom-wallet-list.mdx | 30 + site/data/fr/docs/localization.mdx | 28 +- site/data/fr/docs/migration-guide.mdx | 2 - site/data/fr/docs/theming.mdx | 18 +- site/data/fr/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/hi/docs/authentication.mdx | 16 +- site/data/hi/docs/connect-button.mdx | 12 +- site/data/hi/docs/custom-authentication.mdx | 12 +- site/data/hi/docs/custom-connect-button.mdx | 54 +- site/data/hi/docs/custom-wallet-list.mdx | 30 + site/data/hi/docs/custom-wallets.mdx | 27 +- site/data/hi/docs/localization.mdx | 2 + site/data/hi/docs/migration-guide.mdx | 2 - site/data/hi/docs/theming.mdx | 8 +- site/data/hi/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/data/id/docs/authentication.mdx | 16 +- site/data/id/docs/connect-button.mdx | 10 +- site/data/id/docs/custom-authentication.mdx | 12 +- site/data/id/docs/custom-connect-button.mdx | 54 +- site/data/id/docs/custom-wallet-list.mdx | 30 + site/data/id/docs/custom-wallets.mdx | 38 +- site/data/id/docs/localization.mdx | 6 +- site/data/id/docs/migration-guide.mdx | 2 - site/data/id/docs/theming.mdx | 8 +- site/data/id/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/data/ja/docs/authentication.mdx | 20 +- site/data/ja/docs/chains.mdx | 4 +- site/data/ja/docs/connect-button.mdx | 16 +- site/data/ja/docs/cool-mode.mdx | 2 +- site/data/ja/docs/custom-app-info.mdx | 2 +- site/data/ja/docs/custom-authentication.mdx | 14 +- site/data/ja/docs/custom-avatars.mdx | 2 +- site/data/ja/docs/custom-chains.mdx | 2 +- site/data/ja/docs/custom-connect-button.mdx | 2 +- site/data/ja/docs/custom-theme.mdx | 6 +- site/data/ja/docs/custom-wallet-list.mdx | 40 +- site/data/ja/docs/custom-wallets.mdx | 48 +- site/data/ja/docs/installation.mdx | 6 +- site/data/ja/docs/introduction.mdx | 8 +- site/data/ja/docs/localization.mdx | 8 +- site/data/ja/docs/migration-guide.mdx | 32 +- site/data/ja/docs/modal-hooks.mdx | 4 +- site/data/ja/docs/recent-transactions.mdx | 4 +- site/data/ja/docs/theming.mdx | 2 +- site/data/ja/docs/wallet-button.mdx | 2 +- site/data/ja/guides/rainbow-button.mdx | 2 +- site/data/ja/guides/rainbowkit-wagmi-v2.mdx | 14 +- site/data/ja/guides/walletconnect-v2.mdx | 14 +- site/data/ko/docs/authentication.mdx | 16 +- site/data/ko/docs/connect-button.mdx | 10 +- site/data/ko/docs/custom-authentication.mdx | 12 +- site/data/ko/docs/custom-connect-button.mdx | 65 +- site/data/ko/docs/custom-wallet-list.mdx | 30 + site/data/ko/docs/custom-wallets.mdx | 55 +- site/data/ko/docs/localization.mdx | 4 +- site/data/ko/docs/migration-guide.mdx | 2 - site/data/ko/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/ms/docs/authentication.mdx | 145 ++ site/data/ms/docs/chains.mdx | 75 + site/data/ms/docs/connect-button.mdx | 149 ++ site/data/ms/docs/cool-mode.mdx | 30 + site/data/ms/docs/custom-app-info.mdx | 62 + site/data/ms/docs/custom-authentication.mdx | 102 ++ site/data/ms/docs/custom-avatars.mdx | 51 + site/data/ms/docs/custom-chains.mdx | 65 + site/data/ms/docs/custom-connect-button.mdx | 337 +++++ site/data/ms/docs/custom-theme.mdx | 166 ++ site/data/ms/docs/custom-wallet-list.mdx | 507 +++++++ site/data/ms/docs/custom-wallets.mdx | 281 ++++ site/data/ms/docs/installation.mdx | 175 +++ site/data/ms/docs/introduction.mdx | 37 + site/data/ms/docs/localization.mdx | 96 ++ site/data/ms/docs/migration-guide.mdx | 592 ++++++++ site/data/ms/docs/modal-hooks.mdx | 64 + site/data/ms/docs/modal-sizes.mdx | 28 + site/data/ms/docs/recent-transactions.mdx | 75 + site/data/ms/docs/theming.mdx | 385 +++++ site/data/ms/docs/wallet-button.mdx | 44 + site/data/ms/guides/rainbow-button.mdx | 88 ++ site/data/ms/guides/rainbowkit-wagmi-v2.mdx | 202 +++ site/data/ms/guides/walletconnect-v2.mdx | 71 + site/data/pt-BR/docs/authentication.mdx | 16 +- site/data/pt-BR/docs/connect-button.mdx | 16 +- .../data/pt-BR/docs/custom-authentication.mdx | 12 +- .../data/pt-BR/docs/custom-connect-button.mdx | 30 +- site/data/pt-BR/docs/custom-wallet-list.mdx | 30 + site/data/pt-BR/docs/custom-wallets.mdx | 34 +- site/data/pt-BR/docs/localization.mdx | 2 + site/data/pt-BR/docs/migration-guide.mdx | 2 - .../data/pt-BR/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/ru/docs/authentication.mdx | 14 +- site/data/ru/docs/connect-button.mdx | 18 +- site/data/ru/docs/custom-authentication.mdx | 12 +- site/data/ru/docs/custom-connect-button.mdx | 34 +- site/data/ru/docs/custom-wallet-list.mdx | 30 + site/data/ru/docs/custom-wallets.mdx | 58 +- site/data/ru/docs/localization.mdx | 30 +- site/data/ru/docs/migration-guide.mdx | 2 - site/data/ru/docs/theming.mdx | 22 +- site/data/ru/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/th/docs/authentication.mdx | 16 +- site/data/th/docs/chains.mdx | 2 +- site/data/th/docs/connect-button.mdx | 16 +- site/data/th/docs/custom-authentication.mdx | 14 +- site/data/th/docs/custom-avatars.mdx | 2 +- site/data/th/docs/custom-chains.mdx | 2 +- site/data/th/docs/custom-connect-button.mdx | 32 +- site/data/th/docs/custom-theme.mdx | 10 +- site/data/th/docs/custom-wallet-list.mdx | 40 +- site/data/th/docs/custom-wallets.mdx | 4 +- site/data/th/docs/installation.mdx | 4 +- site/data/th/docs/localization.mdx | 4 +- site/data/th/docs/migration-guide.mdx | 10 +- site/data/th/docs/modal-hooks.mdx | 6 +- site/data/th/docs/recent-transactions.mdx | 4 +- site/data/th/docs/theming.mdx | 2 +- site/data/th/docs/wallet-button.mdx | 2 +- site/data/th/guides/rainbowkit-wagmi-v2.mdx | 8 +- site/data/th/guides/walletconnect-v2.mdx | 2 +- site/data/tr/docs/authentication.mdx | 16 +- site/data/tr/docs/connect-button.mdx | 22 +- site/data/tr/docs/custom-authentication.mdx | 12 +- site/data/tr/docs/custom-wallet-list.mdx | 36 +- site/data/tr/docs/localization.mdx | 32 +- site/data/tr/docs/migration-guide.mdx | 2 - site/data/tr/guides/rainbowkit-wagmi-v2.mdx | 2 +- site/data/ua/docs/authentication.mdx | 16 +- site/data/ua/docs/custom-authentication.mdx | 12 +- site/data/ua/docs/custom-connect-button.mdx | 30 +- site/data/ua/docs/custom-wallet-list.mdx | 30 + site/data/ua/docs/custom-wallets.mdx | 4 +- site/data/ua/docs/localization.mdx | 34 +- site/data/ua/docs/migration-guide.mdx | 2 - site/data/ua/docs/theming.mdx | 12 +- site/data/ua/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/data/vi/docs/authentication.mdx | 16 +- site/data/vi/docs/connect-button.mdx | 12 +- site/data/vi/docs/custom-authentication.mdx | 12 +- site/data/vi/docs/custom-connect-button.mdx | 30 +- site/data/vi/docs/custom-wallet-list.mdx | 32 +- site/data/vi/docs/custom-wallets.mdx | 4 +- site/data/vi/docs/localization.mdx | 2 + site/data/vi/docs/migration-guide.mdx | 2 - site/data/vi/docs/theming.mdx | 8 +- site/data/vi/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/data/zh-CN/docs/authentication.mdx | 16 +- site/data/zh-CN/docs/connect-button.mdx | 10 +- .../data/zh-CN/docs/custom-authentication.mdx | 12 +- .../data/zh-CN/docs/custom-connect-button.mdx | 214 ++- site/data/zh-CN/docs/custom-wallet-list.mdx | 30 + site/data/zh-CN/docs/custom-wallets.mdx | 46 +- site/data/zh-CN/docs/localization.mdx | 16 +- site/data/zh-CN/docs/migration-guide.mdx | 2 - site/data/zh-CN/docs/theming.mdx | 6 +- .../data/zh-CN/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/data/zh-HK/docs/authentication.mdx | 16 +- site/data/zh-HK/docs/connect-button.mdx | 10 +- .../data/zh-HK/docs/custom-authentication.mdx | 12 +- site/data/zh-HK/docs/custom-wallet-list.mdx | 30 + site/data/zh-HK/docs/custom-wallets.mdx | 16 +- site/data/zh-HK/docs/localization.mdx | 10 +- site/data/zh-HK/docs/migration-guide.mdx | 2 - site/data/zh-HK/docs/theming.mdx | 8 +- .../data/zh-HK/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/data/zh-TW/docs/authentication.mdx | 16 +- site/data/zh-TW/docs/connect-button.mdx | 10 +- .../data/zh-TW/docs/custom-authentication.mdx | 12 +- site/data/zh-TW/docs/custom-wallet-list.mdx | 30 + site/data/zh-TW/docs/custom-wallets.mdx | 38 +- site/data/zh-TW/docs/localization.mdx | 42 +- site/data/zh-TW/docs/migration-guide.mdx | 2 - site/data/zh-TW/docs/theming.mdx | 10 +- .../data/zh-TW/guides/rainbowkit-wagmi-v2.mdx | 4 +- site/locales/ms.json | 54 + site/next-sitemap.config.js | 6 + site/next.config.js | 1 + site/public/sitemap-0.xml | 50 +- 227 files changed, 8359 insertions(+), 1444 deletions(-) create mode 100644 .changeset/tricky-colts-brush.md create mode 100644 packages/rainbowkit/src/locales/ms_MY.json create mode 100644 site/data/ms/docs/authentication.mdx create mode 100644 site/data/ms/docs/chains.mdx create mode 100644 site/data/ms/docs/connect-button.mdx create mode 100644 site/data/ms/docs/cool-mode.mdx create mode 100644 site/data/ms/docs/custom-app-info.mdx create mode 100644 site/data/ms/docs/custom-authentication.mdx create mode 100644 site/data/ms/docs/custom-avatars.mdx create mode 100644 site/data/ms/docs/custom-chains.mdx create mode 100644 site/data/ms/docs/custom-connect-button.mdx create mode 100644 site/data/ms/docs/custom-theme.mdx create mode 100644 site/data/ms/docs/custom-wallet-list.mdx create mode 100644 site/data/ms/docs/custom-wallets.mdx create mode 100644 site/data/ms/docs/installation.mdx create mode 100644 site/data/ms/docs/introduction.mdx create mode 100644 site/data/ms/docs/localization.mdx create mode 100644 site/data/ms/docs/migration-guide.mdx create mode 100644 site/data/ms/docs/modal-hooks.mdx create mode 100644 site/data/ms/docs/modal-sizes.mdx create mode 100644 site/data/ms/docs/recent-transactions.mdx create mode 100644 site/data/ms/docs/theming.mdx create mode 100644 site/data/ms/docs/wallet-button.mdx create mode 100644 site/data/ms/guides/rainbow-button.mdx create mode 100644 site/data/ms/guides/rainbowkit-wagmi-v2.mdx create mode 100644 site/data/ms/guides/walletconnect-v2.mdx create mode 100644 site/locales/ms.json diff --git a/.changeset/tricky-colts-brush.md b/.changeset/tricky-colts-brush.md new file mode 100644 index 0000000000..4fa67a24d4 --- /dev/null +++ b/.changeset/tricky-colts-brush.md @@ -0,0 +1,5 @@ +--- +"@rainbow-me/rainbowkit": patch +--- + +Added `ms-MY` and `ms` locale support for the Malay language. diff --git a/packages/example/next.config.js b/packages/example/next.config.js index 78edd3b313..acc2ae7430 100644 --- a/packages/example/next.config.js +++ b/packages/example/next.config.js @@ -17,6 +17,7 @@ module.exports = { 'id-ID', 'ja-JP', 'ko-KR', + 'ms-MY', 'pt-BR', 'ru-RU', 'th-TH', diff --git a/packages/rainbowkit/src/locales/ar_AR.json b/packages/rainbowkit/src/locales/ar_AR.json index 9f710c1f05..96ac407025 100644 --- a/packages/rainbowkit/src/locales/ar_AR.json +++ b/packages/rainbowkit/src/locales/ar_AR.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "قم بتثبيت إضافة BeraSig", + "description": "نوصي بتثبيت BeraSig على شريط المهام الخاص بك للوصول الأسهل إلى محفظتك." + }, + "step2": { + "title": "إنشاء محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Best Wallet", + "description": "أضف محفظة Best إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", + "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.", "title": "انقر على Connect" } - }, - "qr_code": { - "step1": { - "title": "افتح تطبيق محفظة Bloom", - "description": "نوصي بوضع محفظة Bloom على الشاشة الرئيسية للوصول الأسرع." - }, - "step2": { - "description": "أنشئ أو استورد محفظة باستخدام عبارة الاستعادة الخاصة بك.", - "title": "إنشاء أو استيراد محفظة" - }, - "step3": { - "description": "بعد حصولك على محفظة، انقر على Connect للاتصال عبر Bloom. ستظهر رسالة مطالبة بالاتصال في التطبيق لتأكيد الاتصال.", - "title": "انقر على Connect" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "افتح تطبيق ParaSwap", + "description": "أضف محفظة ParaSwap إلى شاشتك الرئيسية للوصول الأسرع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على أيقونة الرمز الاستجابة السريعة وامسحها", + "description": "اضغط على أيقونة QR على الشاشة الرئيسية، قراءة الرمز وتأكيد الرسالة الموجهة للاتصال." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "قم بتثبيت امتداد Wigwam", + "description": "نوصي بتعليق Wigwam على شريط المهام للوصول السريع إلى محفظتك." + }, + "step2": { + "title": "إنشاء أو استيراد محفظة", + "description": "تأكد من عمل نسخة احتياطية لمحفظتك باستخدام طريقة آمنة. لا تشارك عبارتك السرية مع أحد." + }, + "step3": { + "title": "قم بتحديث متصفحك", + "description": "بمجرد إعداد محفظتك، انقر أدناه لتحديث المتصفح وتحميل الامتداد." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "اضغط على WalletConnect ثم انتقل إلى الفحص. بعد المسح، سوف يظهر لك نافذة الاتصال لتوصيل محفظتك." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "افتح تطبيق Valora", + "description": "نوصي بوضع Valora على شاشتك الرئيسية للوصول الأسرع." + }, + "step2": { + "title": "أنشئ محفظة أو استورد محفظة", + "description": "أنشئ محفظة جديدة أو استورد واحدة موجودة بالفعل." + }, + "step3": { + "title": "اضغط على زر المسح", + "description": "بعد الفحص، سيظهر لك موجه الاتصال لتوصيل المحفظة الخاصة بك." + } + } } } } diff --git a/packages/rainbowkit/src/locales/de_DE.json b/packages/rainbowkit/src/locales/de_DE.json index edf252e6e3..9e572bbf5a 100644 --- a/packages/rainbowkit/src/locales/de_DE.json +++ b/packages/rainbowkit/src/locales/de_DE.json @@ -230,6 +230,22 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Installieren Sie die BeraSig-Erweiterung", + "description": "Wir empfehlen, BeraSig an die Taskleiste anzuheften, um leichter auf Ihre Brieftasche zuzugreifen." + }, + "step2": { + "title": "Erstellen Sie eine Wallet", + "description": "Stellen Sie sicher, dass Sie Ihr Wallet mit einer sicheren Methode sichern. Teilen Sie niemals Ihre geheime Phrase mit jemandem." + }, + "step3": { + "title": "Aktualisieren Sie Ihren Browser", + "description": "Sobald Sie Ihr Wallet eingerichtet haben, klicken Sie unten, um den Browser zu aktualisieren und die Erweiterung zu laden." + } + } + }, "best": { "qr_code": { "step1": { @@ -1082,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Installieren Sie die Wigwam-Erweiterung", + "description": "Wir empfehlen, Wigwam an Ihre Taskleiste anzuheften, um einen schnelleren Zugriff auf Ihr Wallet zu ermöglichen." + }, + "step2": { + "title": "Erstellen oder importieren Sie ein Wallet", + "description": "Stellen Sie sicher, dass Sie Ihr Wallet mit einer sicheren Methode sichern. Teilen Sie niemals Ihre geheime Phrase mit jemandem." + }, + "step3": { + "title": "Aktualisieren Sie Ihren Browser", + "description": "Sobald Sie Ihr Wallet eingerichtet haben, klicken Sie unten, um den Browser zu aktualisieren und die Erweiterung zu laden." + } + } + }, "talisman": { "extension": { "step1": { diff --git a/packages/rainbowkit/src/locales/es_419.json b/packages/rainbowkit/src/locales/es_419.json index dd52151410..4304e73dfc 100644 --- a/packages/rainbowkit/src/locales/es_419.json +++ b/packages/rainbowkit/src/locales/es_419.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Instala la extensión BeraSig", + "description": "Recomendamos anclar BeraSig a tu barra de tareas para acceder más fácilmente a tu cartera." + }, + "step2": { + "title": "Crea una Cartera", + "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." + }, + "step3": { + "title": "Refrescar tu navegador", + "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Abre la aplicación Best Wallet", + "description": "Agrega Best Wallet a tu pantalla de inicio para un acceso más rápido a tu billetera." + }, + "step2": { + "title": "Crear o Importar una Billetera", + "description": "Crea una nueva billetera o importa una existente." + }, + "step3": { + "title": "Toque el icono de QR y escanee", + "description": "Toca el icono QR en tu pantalla de inicio, escanea el código y confirma el prompt para conectar." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Después de tener una billetera, haga clic en Conectar para conectarse a través de Bloom. Aparecerá un aviso de conexión en la aplicación para que confirme la conexión.", "title": "Haga clic en Conectar" } - }, - "qr_code": { - "step1": { - "title": "Abra la aplicación Bloom Wallet", - "description": "Recomendamos colocar Bloom Wallet en su pantalla de inicio para un acceso más rápido." - }, - "step2": { - "description": "Cree o importe una billetera usando su frase de recuperación.", - "title": "Crear o Importar una Billetera" - }, - "step3": { - "description": "Después de tener una billetera, haga clic en Conectar para conectarse a través de Bloom. Aparecerá un aviso de conexión en la aplicación para que confirme la conexión.", - "title": "Haga clic en Conectar" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Abre la aplicación ParaSwap", + "description": "Agrega ParaSwap Wallet a tu pantalla de inicio para un acceso más rápido a tu billetera." + }, + "step2": { + "title": "Crear o Importar una Billetera", + "description": "Crea una nueva billetera o importa una existente." + }, + "step3": { + "title": "Toque el icono de QR y escanee", + "description": "Toca el icono QR en tu pantalla de inicio, escanea el código y confirma el prompt para conectar." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Instale la extensión Wigwam", + "description": "Recomendamos anclar Wigwam a tu barra de tareas para un acceso más rápido a tu billetera." + }, + "step2": { + "title": "Crear o Importar una Billetera", + "description": "Asegúrese de respaldar su billetera utilizando un método seguro. Nunca comparta su frase secreta con nadie." + }, + "step3": { + "title": "Refrescar tu navegador", + "description": "Una vez que configures tu billetera, haz clic a continuación para refrescar el navegador y cargar la extensión." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Toca WalletConnect y luego cambia a Scanner. Después de escanear, aparecerá un aviso de conexión para que conectes tu billetera." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Abre la aplicación Valora", + "description": "Recomendamos poner Valora en tu pantalla de inicio para un acceso más rápido." + }, + "step2": { + "title": "Crear o Importar una billetera", + "description": "Crea una nueva billetera o importa una existente." + }, + "step3": { + "title": "Toque el botón de escaneo", + "description": "Después de escanear, aparecerá un mensaje de conexión para que conecte su billetera." + } + } } } } diff --git a/packages/rainbowkit/src/locales/fr_FR.json b/packages/rainbowkit/src/locales/fr_FR.json index 6cef33d8bb..777e43f981 100644 --- a/packages/rainbowkit/src/locales/fr_FR.json +++ b/packages/rainbowkit/src/locales/fr_FR.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Installez l'extension BeraSig", + "description": "Nous vous recommandons d'épingler BeraSig à votre barre des tâches pour un accès plus facile à votre portefeuille." + }, + "step2": { + "title": "Créer un Portefeuille", + "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." + }, + "step3": { + "title": "Rafraîchissez votre navigateur", + "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Ouvrez l'application Best Wallet", + "description": "Ajoutez Best Wallet à votre écran d'accueil pour un accès plus rapide à votre portefeuille." + }, + "step2": { + "title": "Créer ou Importer un Portefeuille", + "description": "Créez un nouveau portefeuille ou importez-en un existant." + }, + "step3": { + "title": "Touchez l'icône QR et scannez", + "description": "Touchez l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Après avoir obtenu un portefeuille, cliquez sur Connecter pour vous connecter via Bloom. Une invite de connexion apparaîtra dans l'application pour que vous confirmiez la connexion.", "title": "Cliquez sur Connecter" } - }, - "qr_code": { - "step1": { - "title": "Ouvrez l'application Bloom Wallet", - "description": "Nous recommandons de placer Bloom Wallet sur votre écran d'accueil pour un accès plus rapide." - }, - "step2": { - "description": "Créez ou importez un portefeuille en utilisant votre phrase de récupération.", - "title": "Créer ou Importer un Portefeuille" - }, - "step3": { - "description": "Après avoir obtenu un portefeuille, cliquez sur Connecter pour vous connecter via Bloom. Une invite de connexion apparaîtra dans l'application pour que vous confirmiez la connexion.", - "title": "Cliquez sur Connecter" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Ouvrez l'application ParaSwap", + "description": "Ajoutez ParaSwap Wallet à votre écran d'accueil pour un accès plus rapide à votre portefeuille." + }, + "step2": { + "title": "Créer ou Importer un Portefeuille", + "description": "Créez un nouveau portefeuille ou importez-en un existant." + }, + "step3": { + "title": "Touchez l'icône QR et scannez", + "description": "Touchez l'icône QR sur votre écran d'accueil, scannez le code et confirmez l'invite pour vous connecter." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Installez l'extension Wigwam", + "description": "Nous vous recommandons d'épingler Wigwam à votre barre des tâches pour un accès plus rapide à votre portefeuille." + }, + "step2": { + "title": "Créer ou Importer un Portefeuille", + "description": "Assurez-vous de sauvegarder votre portefeuille en utilisant une méthode sécurisée. Ne partagez jamais votre phrase secrète avec quiconque." + }, + "step3": { + "title": "Rafraîchissez votre navigateur", + "description": "Une fois que vous avez configuré votre portefeuille, cliquez ci-dessous pour actualiser le navigateur et charger l'extension." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Appuyez sur WalletConnect puis passez au Scanner. Une fois que vous avez scanné, une invite de connexion apparaîtra pour que vous puissiez connecter votre portefeuille." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Ouvrez l'application Valora", + "description": "Nous vous recommandons de mettre Valora sur votre écran d'accueil pour un accès plus rapide." + }, + "step2": { + "title": "Créer ou importer un portefeuille", + "description": "Créez un nouveau portefeuille ou importez-en un existant." + }, + "step3": { + "title": "Appuyez sur le bouton de scan", + "description": "Après avoir numérisé, une invite de connexion apparaîtra pour vous permettre de connecter votre portefeuille." + } + } } } } diff --git a/packages/rainbowkit/src/locales/hi_IN.json b/packages/rainbowkit/src/locales/hi_IN.json index 35633c2ba0..6e17aeb858 100644 --- a/packages/rainbowkit/src/locales/hi_IN.json +++ b/packages/rainbowkit/src/locales/hi_IN.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "BeraSig एक्सटेंशन स्थापित करें", + "description": "हम आपको अपने वॉलेट के लिए आसानी से पहुंच पाने के लिए BeraSig को अपने टास्कबार में पिन करने की सलाह देते हैं।" + }, + "step2": { + "title": "एक वॉलेट बनाएँ", + "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" + }, + "step3": { + "title": "अपने ब्राउज़र को ताज़ा करें", + "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Best Wallet ऐप खोलें", + "description": "अपने होम स्क्रीन पर Best Wallet जोड़ें, इससे आपके वॉलेट तक तेजी से पहुंचने की सुविधा होगी।" + }, + "step2": { + "title": "वॉलेट बनाएं या आयात करें", + "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" + }, + "step3": { + "title": "QR आइकन पर टैप करें और स्कैन करें", + "description": "अपने होमस्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और प्रम्प्ट को कनेक्ट करने की पुष्टि करें।" + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "जब आपके पास वॉलेट हो, तो Bloom के माध्यम से जुड़ने के लिए Connect पर क्लिक करें। ऐप में एक कनेक्शन प्रॉम्प्ट दिखाई देगा जिसे आपको कनेक्शन की पुष्टि करनी होगी।", "title": "Connect पर क्लिक करें" } - }, - "qr_code": { - "step1": { - "title": "Bloom वॉलेट ऐप खोलें", - "description": "आपकी सुविधा के लिए हम Bloom वॉलेट को होम स्क्रीन पर रखने की सलाह देते हैं।" - }, - "step2": { - "description": "अपने रिकवरी फ़्रेज़ का उपयोग करके एक वॉलेट बनाएं या इंपोर्ट करें।", - "title": "वॉलेट बनाएं या आयात करें" - }, - "step3": { - "description": "जब आपके पास वॉलेट हो, तो Bloom के माध्यम से जुड़ने के लिए Connect पर क्लिक करें। ऐप में एक कनेक्शन प्रॉम्प्ट दिखाई देगा जिसे आपको कनेक्शन की पुष्टि करनी होगी।", - "title": "Connect पर क्लिक करें" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "ParaSwap ऐप खोलें", + "description": "अपने होम स्क्रीन पर ParaSwap Wallet जोड़ें, इससे आपके वॉलेट तक तेजी से पहुंचने की सुविधा होगी।" + }, + "step2": { + "title": "वॉलेट बनाएं या आयात करें", + "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" + }, + "step3": { + "title": "QR आइकन पर टैप करें और स्कैन करें", + "description": "अपने होमस्क्रीन पर QR आइकन पर टैप करें, कोड स्कैन करें और प्रम्प्ट को कनेक्ट करने की पुष्टि करें।" + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Wigwam एक्सटेंशन स्थापित करें", + "description": "हम अपनी वॉलेट तक तेज़ी से पहुँच के लिए Wigwam को अपने टास्कबार में पिन करने की सलाह देते हैं।" + }, + "step2": { + "title": "वॉलेट बनाएं या आयात करें", + "description": "अपने वॉलेट का बैकअप एक सुरक्षित तरीके से लेने के लिए सुनिश्चित करें। किसी के साथ भी अपना गुप्त वाक्यांश साझा न करें।" + }, + "step3": { + "title": "अपने ब्राउज़र को ताज़ा करें", + "description": "एक बार जब आप अपना वॉलेट सेटअप कर लेते हैं, तो नीचे क्लिक करें ताकि ब्राउज़र को ताज़ा करें और एक्सटेंशन लोड करें।" + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "WalletConnect पर टैप करें फिर स्कैनर पर स्विच करें। जब आप स्कैन करेंगे, तो आपके वॉलेट को कनेक्ट करने के लिए एक कनेक्शन संकेत प्रकट होगा।" } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Valora ऐप खोलें", + "description": "हम सलाह देते हैं कि आप Valora को अपने होम स्क्रीन पर रखें, इससे तेजी से एक्सेस करने में आसानी होगी।" + }, + "step2": { + "title": "एक वॉलेट बनाएं या आयात करें", + "description": "नया बटुआ बनाएं या मौजूदा को आयात करें।" + }, + "step3": { + "title": "स्कैन बटन को टैप करें", + "description": "जैसे ही आप स्कैन करेंगे, एक कनेक्शन संकेत आपके वॉलेट को कनेक्ट करने के लिए प्रकट होगा।" + } + } } } } diff --git a/packages/rainbowkit/src/locales/id_ID.json b/packages/rainbowkit/src/locales/id_ID.json index 55156f06e4..53f725ec73 100644 --- a/packages/rainbowkit/src/locales/id_ID.json +++ b/packages/rainbowkit/src/locales/id_ID.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Instal ekstensi BeraSig", + "description": "Kami merekomendasikan menempelkan BeraSig ke taskbar Anda untuk akses dompet Anda lebih mudah." + }, + "step2": { + "title": "Buat Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Best Wallet", + "description": "Tambahkan Best Wallet ke layar utama Anda untuk akses ke wallet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan scan", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Setelah Anda memiliki dompet, klik pada Sambungkan untuk terhubung melalui Bloom. Sebuah permintaan sambungan akan muncul di aplikasi untuk Anda konfirmasi.", "title": "Klik pada Sambungkan" } - }, - "qr_code": { - "step1": { - "title": "Buka aplikasi Bloom Wallet", - "description": "Kami merekomendasikan untuk meletakkan Bloom Wallet di layar utama Anda untuk akses yang lebih cepat." - }, - "step2": { - "description": "Buat atau impor sebuah dompet menggunakan frasa pemulihan Anda.", - "title": "Buat atau Impor Dompet" - }, - "step3": { - "description": "Setelah Anda memiliki dompet, klik pada Sambungkan untuk terhubung melalui Bloom. Sebuah permintaan sambungan akan muncul di aplikasi untuk Anda konfirmasi.", - "title": "Klik pada Sambungkan" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Buka aplikasi ParaSwap", + "description": "Tambahkan ParaSwap Wallet ke layar utama Anda untuk akses ke wallet Anda lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Ketuk ikon QR dan scan", + "description": "Ketuk ikon QR di layar utama Anda, pindai kode dan konfirmasi prompt untuk terhubung." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Instal ekstensi Wigwam", + "description": "Kami menyarankan untuk memasang Wigwam ke taskbar Anda untuk akses dompet yang lebih cepat." + }, + "step2": { + "title": "Buat atau Impor Dompet", + "description": "Pastikan untuk mencadangkan wallet Anda menggunakan metode yang aman. Jangan pernah berbagi frasa rahasia Anda dengan siapa pun." + }, + "step3": { + "title": "Segarkan browser Anda", + "description": "Setelah Anda menyiapkan dompet Anda, klik di bawah ini untuk menyegarkan browser dan memuat ekstensi." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Ketuk WalletConnect lalu Beralih ke Scanner. Setelah Anda scan, muncul prompt koneksi untuk Anda menghubungkan dompet Anda." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Valora", + "description": "Kami merekomendasikan untuk meletakkan Valora di layar utama Anda untuk akses lebih cepat." + }, + "step2": { + "title": "Buat atau Impor dompet", + "description": "Buat dompet baru atau impor yang sudah ada." + }, + "step3": { + "title": "Tekan tombol scan", + "description": "Setelah Anda memindai, akan muncul petunjuk koneksi untuk Anda menghubungkan dompet Anda." + } + } } } } diff --git a/packages/rainbowkit/src/locales/index.ts b/packages/rainbowkit/src/locales/index.ts index 4163d3fa4e..961a28dd67 100644 --- a/packages/rainbowkit/src/locales/index.ts +++ b/packages/rainbowkit/src/locales/index.ts @@ -20,6 +20,8 @@ export type Locale = | 'ja-JP' | 'ko' | 'ko-KR' + | 'ms' + | 'ms-MY' | 'pt' | 'pt-BR' | 'ru' @@ -77,6 +79,9 @@ const fetchTranslations = async (locale: Locale): Promise => { case 'ko': case 'ko-KR': return (await import('./ko_KR.json')).default; + case 'ms': + case 'ms-MY': + return (await import('./ms_MY.json')).default; case 'pt': case 'pt-BR': return (await import('./pt_BR.json')).default; diff --git a/packages/rainbowkit/src/locales/ja_JP.json b/packages/rainbowkit/src/locales/ja_JP.json index ef602de1b1..6f0050810a 100644 --- a/packages/rainbowkit/src/locales/ja_JP.json +++ b/packages/rainbowkit/src/locales/ja_JP.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "BeraSig拡張機能をインストール", + "description": "あなたのウォレットへの簡単なアクセスのために、BeraSigをタスクバーにピン留めすることをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Best Walletアプリを開く", + "description": "Best Walletをホーム画面に追加して、ウォレットへのアクセスを高速化します。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャン", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", "title": "「Connect」をクリック" } - }, - "qr_code": { - "step1": { - "title": "Bloom Walletアプリを開く", - "description": "Bloom Walletをホーム画面に置くことをお勧めします。これにより、より迅速にアクセスできます。" - }, - "step2": { - "description": "リカバリーフレーズを使用してウォレットを作成またはインポートします。", - "title": "ウォレットを作成またはインポート" - }, - "step3": { - "description": "ウォレットを持った後、Bloomを介して接続するには「Connect」をクリックします。アプリ内で接続を確認するプロンプトが表示されます。", - "title": "「Connect」をクリック" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "ParaSwapアプリを開く", + "description": "ParaSwap Walletをホーム画面に追加して、ウォレットへのアクセスを高速化します。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "QRアイコンをタップしてスキャン", + "description": "ホーム画面のQRアイコンをタップし、コードをスキャンしてプロンプトを確認して接続します。" + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Wigwam 拡張機能をインストール", + "description": "ウォレットへのアクセスをより早くするため、タスクバーにWigwamをピン留めすることを推奨します。" + }, + "step2": { + "title": "ウォレットを作成またはインポート", + "description": "ウォレットは安全な方法でバックアップしてください。秘密のフレーズを誰とも共有しないでください。" + }, + "step3": { + "title": "ブラウザを更新する", + "description": "ウォレットを設定したら、以下をクリックしてブラウザを更新し、拡張機能を読み込みます。" + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "WalletConnectをタップし、スキャナーに切り替えてください。スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Valoraアプリを開く", + "description": "より速くアクセスするために、Valoraをホーム画面に置くことをお勧めします。" + }, + "step2": { + "title": "ウォレットを作成またはインポートする", + "description": "新しいウォレットを作成するか、既存のものをインポートします。" + }, + "step3": { + "title": "「スキャン」ボタンをタップします", + "description": "スキャン後、ウォレットを接続するための接続プロンプトが表示されます。" + } + } } } } diff --git a/packages/rainbowkit/src/locales/ko_KR.json b/packages/rainbowkit/src/locales/ko_KR.json index b5e987ee81..9ce62332a0 100644 --- a/packages/rainbowkit/src/locales/ko_KR.json +++ b/packages/rainbowkit/src/locales/ko_KR.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "BeraSig 확장 프로그램 설치", + "description": "당신의 지갑에 더 쉽게 접근하기 위해 작업 표시줄에 BeraSig을 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Best Wallet 앱을 열기", + "description": "홈 화면에 Best Wallet을 추가하여 지갑에 더 빠르게 액세스하세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 탭하고 스캔하기", + "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", "title": "연결하기를 클릭" } - }, - "qr_code": { - "step1": { - "title": "Bloom Wallet 앱을 엽니다", - "description": "더 빠른 접근을 위해 Bloom Wallet을 홈 화면에 두는 것을 추천합니다." - }, - "step2": { - "description": "복구 문구를 사용하여 지갑을 생성하거나 가져옵니다.", - "title": "지갑 생성 또는 가져오기" - }, - "step3": { - "description": "지갑을 갖춘 후, Bloom을 통해 연결하려면 연결하기를 클릭합니다. 앱에서 연결을 확인하는 프롬프트가 나타납니다.", - "title": "연결하기를 클릭" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "ParaSwap 앱을 열기", + "description": "홈 화면에 ParaSwap Wallet을 추가하여 지갑에 더 빠르게 액세스하세요." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "QR 아이콘을 탭하고 스캔하기", + "description": "홈화면의 QR 아이콘을 누르고 코드를 스캔하고 프롬프트를 확인하여 연결하세요." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Wigwam 확장 프로그램을 설치하세요", + "description": "지갑에 더 빠르게 접근할 수 있도록 Wigwam을 작업 표시줄에 고정하는 것을 권장합니다." + }, + "step2": { + "title": "지갑 생성 또는 가져오기", + "description": "안전한 방법을 사용하여 지갑을 백업하세요. 절대로 비밀 구문을 누구와도 공유하지 마세요." + }, + "step3": { + "title": "브라우저를 새로 고침하세요", + "description": "지갑 설정을 마친 후 아래를 클릭하여 브라우저를 새로고침하고 확장 프로그램을 로드하세요." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "WalletConnect를 탭하고 스캐너로 전환합니다. 스캔 후 연결 요청이 나타나며, 이를 통해 지갑을 연결할 수 있습니다." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Valora 앱 열기", + "description": "더 빠른 접근을 위해 Valora를 홈 화면에 두는 것을 권장합니다." + }, + "step2": { + "title": "지갑을 만들거나 가져오기", + "description": "새로운 지갑을 만들거나 기존의 지갑을 가져옵니다." + }, + "step3": { + "title": "스캔 버튼을 누릅니다", + "description": "스캔 후에 지갑을 연결하기 위한 연결 요청이 표시됩니다." + } + } } } } diff --git a/packages/rainbowkit/src/locales/ms_MY.json b/packages/rainbowkit/src/locales/ms_MY.json new file mode 100644 index 0000000000..30a2e9f782 --- /dev/null +++ b/packages/rainbowkit/src/locales/ms_MY.json @@ -0,0 +1,1348 @@ +{ + "connect_wallet": { + "label": "Sambungkan Dompet", + "wrong_network": { + "label": "Rangkaian salah" + } + }, + "intro": { + "title": "Apa itu Dompet?", + "description": "Dompet digunakan untuk menghantar, menerima, menyimpan, dan memaparkan aset digital. Ia juga cara baru untuk log masuk, tanpa perlu mencipta akaun dan kata laluan baru pada setiap laman web.", + "digital_asset": { + "title": "Rumah untuk Aset Digital Anda", + "description": "Dompet digunakan untuk menghantar, menerima, menyimpan, dan memaparkan aset digital seperti Ethereum dan NFT." + }, + "login": { + "title": "Cara Baru untuk Log Masuk", + "description": "Daripada mencipta akaun dan kata laluan baru pada setiap laman web, cuma sambungkan dompet anda." + }, + "get": { + "label": "Dapatkan Dompet" + }, + "learn_more": { + "label": "Ketahui Lebih Lanjut" + } + }, + "sign_in": { + "label": "Sahkan akaun anda", + "description": "Untuk melengkapkan sambungan, anda mesti menandatangani mesej dalam dompet anda untuk mengesahkan bahawa anda adalah pemilik akaun ini.", + "message": { + "send": "Hantar mesej", + "preparing": "Mempersiapkan mesej...", + "cancel": "Batal", + "preparing_error": "Ralat menyediakan mesej, sila cuba lagi!" + }, + "signature": { + "waiting": "Menunggu untuk tandatangan...", + "verifying": "Memeriksa tandatangan...", + "signing_error": "Ralat semasa menandatangani mesej, sila cuba lagi!", + "verifying_error": "Ralat memeriksa tandatangan, sila cuba lagi!", + "oops_error": "Oops, ada sesuatu yang tak kena!" + } + }, + "connect": { + "label": "Sambung", + "title": "Sambungkan Dompet", + "new_to_ethereum": { + "description": "Baru dalam dompet Ethereum?", + "learn_more": { + "label": "Ketahui Lebih Lanjut" + } + }, + "learn_more": { + "label": "Ketahui lebih lanjut" + }, + "recent": "Terkini", + "status": { + "opening": "Membuka %{wallet}...", + "connecting": "Menyambung", + "connect_mobile": "Teruskan dalam %{wallet}", + "not_installed": "%{wallet} tidak dipasang", + "not_available": "%{wallet} tidak tersedia", + "confirm": "Sahkan sambungan dalam sambungan", + "confirm_mobile": "Terima permintaan sambungan dalam dompet" + }, + "secondary_action": { + "get": { + "description": "Tiada %{wallet}?", + "label": "DAPATKAN" + }, + "install": { + "label": "PASANG" + }, + "retry": { + "label": "CUBA LAGI" + } + }, + "walletconnect": { + "description": { + "full": "Perlu modal rasmi WalletConnect?", + "compact": "Perlu modal WalletConnect?" + }, + "open": { + "label": "BUKA" + } + } + }, + "connect_scan": { + "title": "Imbas dengan %{wallet}", + "fallback_title": "Imbas dengan telefon anda" + }, + "connector_group": { + "installed": "Dipasang", + "recommended": "Disarankan", + "other": "Lain", + "popular": "Popular", + "more": "Lainnya", + "others": "Lain-lain" + }, + "get": { + "title": "Dapatkan Dompet", + "action": { + "label": "DAPATKAN" + }, + "mobile": { + "description": "Dompet Mobil" + }, + "extension": { + "description": "Sambungan Pelayar" + }, + "mobile_and_extension": { + "description": "Dompet Mudah Alih dan Sambungan" + }, + "mobile_and_desktop": { + "description": "Wallet Mudah Alih dan Desktop" + }, + "looking_for": { + "title": "Bukan apa yang anda cari?", + "mobile": { + "description": "Pilih dompet pada skrin utama untuk memulakan dengan penyedia dompet yang berbeza." + }, + "desktop": { + "compact_description": "Pilih dompet pada skrin utama untuk memulakan dengan penyedia dompet yang berbeza.", + "wide_description": "Pilih dompet di kiri untuk memulakan dengan penyedia dompet yang berbeza." + } + } + }, + "get_options": { + "title": "Mula dengan %{wallet}", + "short_title": "Dapatkan %{wallet}", + "mobile": { + "title": "%{wallet} untuk Mudah Alih", + "description": "Gunakan dompet mudah alih untuk meneroka dunia Ethereum.", + "download": { + "label": "Dapatkan aplikasi" + } + }, + "extension": { + "title": "%{wallet} untuk %{browser}", + "description": "Akses dompet anda terus dari pelayar web kegemaran anda.", + "download": { + "label": "Tambah ke %{browser}" + } + }, + "desktop": { + "title": "%{wallet} untuk %{platform}", + "description": "Akses dompet anda secara asli dari desktop yang kuat.", + "download": { + "label": "Tambah ke %{platform}" + } + } + }, + "get_mobile": { + "title": "Pasang %{wallet}", + "description": "Imbas dengan telefon anda untuk memuat turun pada iOS atau Android", + "continue": { + "label": "Teruskan" + } + }, + "get_instructions": { + "mobile": { + "connect": { + "label": "Sambung" + }, + "learn_more": { + "label": "Ketahui Lebih Lanjut" + } + }, + "extension": { + "refresh": { + "label": "Segarkan" + }, + "learn_more": { + "label": "Ketahui Lebih Lanjut" + } + }, + "desktop": { + "connect": { + "label": "Sambung" + }, + "learn_more": { + "label": "Ketahui Lebih Lanjut" + } + } + }, + "chains": { + "title": "Tukar Rangkaian", + "wrong_network": "Rangkaian yang salah dikesan, tukar atau putuskan untuk meneruskan.", + "confirm": "Sahkan dalam Dompet", + "switching_not_supported": "Dompet anda tidak menyokong pertukaran rangkaian dari %{appName}. Cuba tukar rangkaian dari dalam dompet anda sebaliknya.", + "switching_not_supported_fallback": "Dompet anda tidak menyokong pertukaran rangkaian daripada aplikasi ini. Cuba tukar rangkaian dari dalam dompet anda sebaliknya.", + "disconnect": "Putuskan Sambungan", + "connected": "Disambung" + }, + "profile": { + "disconnect": { + "label": "Putuskan Sambungan" + }, + "copy_address": { + "label": "Salin Alamat", + "copied": "Disalin!" + }, + "explorer": { + "label": "Lihat lebih banyak pada peneroka" + }, + "transactions": { + "description": "Transaksi %{appName} akan muncul di sini...", + "description_fallback": "Transaksi anda akan muncul di sini...", + "recent": { + "title": "Transaksi Terkini" + }, + "clear": { + "label": "Kosongkan Semua" + } + } + }, + "wallet_connectors": { + "argent": { + "qr_code": { + "step1": { + "description": "Letakkan Argent pada skrin utama anda untuk akses lebih pantas ke dompet anda.", + "title": "Buka aplikasi Argent" + }, + "step2": { + "description": "Cipta dompet dan nama pengguna, atau import dompet sedia ada.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas QR" + } + } + }, + "berasig": { + "extension": { + "step1": { + "title": "Pasang sambungan BeraSig", + "description": "Kami mengesyorkan menyematkan BeraSig pada bar tugas anda untuk akses mudah ke dompet anda." + }, + "step2": { + "title": "Cipta Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Best Wallet", + "description": "Tambah Best Wallet ke skrin utama anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + } + }, + "bifrost": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Bifrost Wallet pada skrin utama anda untuk akses lebih pantas.", + "title": "Buka aplikasi Bifrost Wallet" + }, + "step2": { + "description": "Cipta atau import dompet menggunakan frasa pemulihan anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + } + }, + "bitget": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Bitget Wallet pada skrin utama anda untuk akses lebih pantas.", + "title": "Buka aplikasi Bitget Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + }, + "extension": { + "step1": { + "description": "Kami mengesyorkan mengaitkan Bitget Wallet ke bar tugas anda untuk akses lebih pantas ke dompet anda.", + "title": "Pasang lanjutan Bitget Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "bitski": { + "extension": { + "step1": { + "description": "Kami mengesyorkan mengaitkan Bitski ke bar tugas anda untuk akses lebih pantas ke dompet anda.", + "title": "Pasang lanjutan Bitski" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "bitverse": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Bitverse Wallet", + "description": "Tambahkan Bitverse Wallet ke skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + } + }, + "bloom": { + "desktop": { + "step1": { + "title": "Buka aplikasi Bloom Wallet", + "description": "Kami mengesyorkan meletakkan Bloom Wallet pada skrin utama anda untuk akses yang lebih cepat." + }, + "step2": { + "description": "Cipta atau import dompet menggunakan frasa pemulihan anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mempunyai dompet, klik pada Sambung untuk menyambung melalui Bloom. Satu gesaan sambungan dalam aplikasi akan muncul untuk anda mengesahkan sambungan.", + "title": "Klik pada Sambung" + } + } + }, + "bybit": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Bybit pada skrin utama anda untuk akses yang lebih cepat ke dompet anda.", + "title": "Buka aplikasi Bybit" + }, + "step2": { + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran kami pada telefon anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + }, + "extension": { + "step1": { + "description": "Klik pada bahagian kanan atas pelayar anda dan sematkan Bybit Wallet untuk akses mudah.", + "title": "Pasang sambungan Bybit Wallet" + }, + "step2": { + "description": "Cipta dompet baharu atau import dompet sedia ada.", + "title": "Buat atau Import dompet" + }, + "step3": { + "description": "Sebaik sahaja anda menyediakan Bybit Wallet, klik di bawah untuk menyegar semula pelayar dan memuat sambungan.", + "title": "Segarkan pelayar anda" + } + } + }, + "binance": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan anda meletakkan Binance di skrin utama anda untuk akses lebih cepat ke dompet anda.", + "title": "Buka aplikasi Binance" + }, + "step2": { + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran kami pada telefon anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang WalletConnect" + } + } + }, + "coin98": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Coin98 Wallet pada skrin utama anda untuk akses lebih pantas ke dompet anda.", + "title": "Buka aplikasi Coin98 Wallet" + }, + "step2": { + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran kami pada telefon anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Klik di sudut kanan atas pelayar anda dan pin Coin98 Wallet untuk akses mudah.", + "title": "Pasang sambungan Coin98 Wallet" + }, + "step2": { + "description": "Cipta dompet baharu atau import dompet sedia ada.", + "title": "Buat atau Import dompet" + }, + "step3": { + "description": "Sebaik sahaja anda menyediakan Coin98 Wallet, klik di bawah untuk menyegar semula pelayar dan memuatkan sambungan.", + "title": "Segarkan pelayar anda" + } + } + }, + "coinbase": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Coinbase Wallet pada skrin utama anda untuk akses lebih cepat.", + "title": "Buka aplikasi Coinbase Wallet" + }, + "step2": { + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran awan.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + }, + "extension": { + "step1": { + "description": "Kami mengesyorkan memasang Coinbase Wallet pada taskbar anda untuk akses lebih cepat kepada dompet anda.", + "title": "Pasang sambungan Coinbase Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "compass": { + "extension": { + "step1": { + "description": "Kami mencadangkan anda menyemat Compass Wallet ke bar tugas anda untuk akses yang lebih cepat ke dompet anda.", + "title": "Pasang sambungan Compass Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "core": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Core pada skrin utama anda untuk akses lebih cepat kepada dompet anda.", + "title": "Buka aplikasi Core" + }, + "step2": { + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran kami pada telefon anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang WalletConnect" + } + }, + "extension": { + "step1": { + "description": "Kami mengesyorkan memasang Core pada taskbar anda untuk akses lebih cepat kepada dompet anda.", + "title": "Pasang sambungan Core" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "fox": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan FoxWallet pada skrin utama anda untuk akses lebih cepat.", + "title": "Buka aplikasi FoxWallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + } + }, + "frontier": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Frontier Wallet pada skrin utama anda untuk akses lebih cepat.", + "title": "Buka aplikasi Frontier Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + }, + "extension": { + "step1": { + "description": "Kami mengesyorkan menetapkan Frontier Wallet pada bar tugas anda untuk akses lebih cepat ke dompet anda.", + "title": "Pasang pelanjutan Frontier Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "im_token": { + "qr_code": { + "step1": { + "title": "Buka aplikasi imToken", + "description": "Letakkan aplikasi imToken pada skrin utama anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk Ikon Pemindai di sudut kanan atas", + "description": "Pilih Sambungan Baru, kemudian imbas kod QR dan sahkan arahan untuk menghubung." + } + } + }, + "iopay": { + "qr_code": { + "step1": { + "description": "Kami mencadangkan anda meletakkan ioPay di skrin utama anda untuk akses lebih cepat ke dompet anda.", + "title": "Buka aplikasi ioPay" + }, + "step2": { + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran kami pada telefon anda.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang WalletConnect" + } + } + }, + "kaikas": { + "extension": { + "step1": { + "description": "Kami mencadangkan anda menyemat Kaikas ke bar tugas anda untuk akses lebih cepat ke dompet anda.", + "title": "Pasang sambungan Kaikas" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi Kaikas", + "description": "Letakkan aplikasi Kaikas di skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk Ikon Pemindai di sudut kanan atas", + "description": "Pilih Sambungan Baru, kemudian imbas kod QR dan sahkan arahan untuk menghubung." + } + } + }, + "kaia": { + "extension": { + "step1": { + "description": "Kami mengesyorkan memasang Kaia pada bar tugas anda untuk akses lebih cepat ke dompet anda.", + "title": "Pasang sambungan Kaia" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi Kaia", + "description": "Letakkan aplikasi Kaia pada skrin utama anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk Ikon Pemindai di sudut kanan atas", + "description": "Pilih Sambungan Baru, kemudian imbas kod QR dan sahkan arahan untuk menghubung." + } + } + }, + "kraken": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Kraken Wallet", + "description": "Tambah Kraken Wallet ke skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + } + }, + "kresus": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Kresus Wallet", + "description": "Tambahkan Kresus Wallet ke skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + } + }, + "magicEden": { + "extension": { + "step1": { + "title": "Pasang sambungan Magic Eden", + "description": "Kami mencadangkan anda menyemat Magic Eden ke bar tugas anda untuk akses lebih mudah ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat salinan sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa pemulihan rahsia anda dengan sesiapa." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "metamask": { + "qr_code": { + "step1": { + "title": "Buka aplikasi MetaMask", + "description": "Kami mengesyorkan meletakkan MetaMask pada skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + }, + "extension": { + "step1": { + "title": "Pasang pelanjutan MetaMask", + "description": "Kami mengesyorkan menetapkan MetaMask pada bar tugas anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "nestwallet": { + "extension": { + "step1": { + "title": "Pasang sambungan NestWallet", + "description": "Kami menyarankan anda menyemat NestWallet ke bar tugas anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "okx": { + "qr_code": { + "step1": { + "title": "Buka aplikasi OKX Wallet", + "description": "Kami mengesyorkan meletakkan OKX Wallet pada skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + }, + "extension": { + "step1": { + "title": "Pasang pelanjutan OKX Wallet", + "description": "Kami mengesyorkan menetapkan OKX Wallet pada bar tugas anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "omni": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Omni", + "description": "Tambahkan Omni ke skrin utama anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketuk ikon QR pada skrin utama anda, imbas kod dan sahkan arahan untuk menghubung." + } + } + }, + "1inch": { + "qr_code": { + "step1": { + "description": "Letakkan 1inch Wallet di skrin utama anda untuk akses lebih cepat ke dompet anda.", + "title": "Buka aplikasi 1inch Wallet" + }, + "step2": { + "description": "Cipta dompet dan nama pengguna, atau import dompet sedia ada.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas QR" + } + } + }, + "token_pocket": { + "qr_code": { + "step1": { + "title": "Buka aplikasi TokenPocket", + "description": "Kami mengesyorkan meletakkan TokenPocket pada skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + }, + "extension": { + "step1": { + "title": "Pasang pelanjutan TokenPocket", + "description": "Kami mengesyorkan anda menyematkan TokenPocket ke taskbar anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "trust": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Trust Wallet", + "description": "Letakkan Trust Wallet pada skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk WalletConnect di Tetapan", + "description": "Pilih Sambungan Baru, kemudian imbas kod QR dan sahkan arahan untuk menghubung." + } + }, + "extension": { + "step1": { + "title": "Pasang pelanjutan Trust Wallet", + "description": "Klik di bahagian atas kanan pelayar anda dan sematkan Trust Wallet untuk akses mudah." + }, + "step2": { + "title": "Buat atau Import dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda sediakan Trust Wallet, klik di bawah untuk menyegarkan pelayar dan memuatkan pelanjutan." + } + } + }, + "uniswap": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Uniswap", + "description": "Tambahkan Uniswap Wallet ke skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + } + }, + "zerion": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Zerion", + "description": "Kami mengesyorkan meletakkan Zerion pada skrin utama anda untuk akses yang lebih cepat." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + }, + "extension": { + "step1": { + "title": "Pasang pelanjutan Zerion", + "description": "Kami mengesyorkan anda menyematkan Zerion ke taskbar anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "rainbow": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Rainbow", + "description": "Kami mengesyorkan meletakkan Rainbow pada skrin utama anda untuk akses yang lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Anda boleh membuat sandaran dompet anda dengan mudah menggunakan ciri sandaran kami pada telefon anda." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + } + }, + "enkrypt": { + "extension": { + "step1": { + "description": "Kami mengesyorkan anda menyematkan Enkrypt Wallet ke taskbar anda untuk akses yang lebih cepat ke dompet anda.", + "title": "Pasang pelanjutan Enkrypt Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "frame": { + "extension": { + "step1": { + "description": "Kami mengesyorkan anda menyematkan Frame ke taskbar anda untuk akses yang lebih cepat ke dompet anda.", + "title": "Pasang Frame & pelanjutan teman" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "one_key": { + "extension": { + "step1": { + "title": "Pasang sambungan OneKey Wallet", + "description": "Kami mengesyorkan anda pin OneKey Wallet ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Buka aplikasi ParaSwap", + "description": "Tambah ParaSwap Wallet ke skrin utama anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + } + }, + "phantom": { + "extension": { + "step1": { + "title": "Pasang sambungan Phantom", + "description": "Kami mengesyorkan anda pin Phantom ke taskbar anda untuk akses lebih mudah ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat salinan sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa pemulihan rahsia anda dengan sesiapa." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "rabby": { + "extension": { + "step1": { + "title": "Pasang sambungan Rabby", + "description": "Kami mengesyorkan anda pin Rabby ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "ronin": { + "qr_code": { + "step1": { + "description": "Kami mengesyorkan meletakkan Ronin Wallet pada skrin utama anda untuk akses yang lebih cepat.", + "title": "Buka aplikasi Ronin Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda.", + "title": "Ketuk butang Imbas" + } + }, + "extension": { + "step1": { + "description": "Kami mengesyorkan menyematkan Ronin Wallet pada taskbar anda untuk akses yang lebih cepat ke dompet anda.", + "title": "Pasang sambungan Ronin Wallet" + }, + "step2": { + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja.", + "title": "Cipta atau Import Dompet" + }, + "step3": { + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan.", + "title": "Segarkan pelayar anda" + } + } + }, + "ramper": { + "extension": { + "step1": { + "title": "Pasang sambungan Ramper", + "description": "Kami mengesyorkan menyematkan Ramper pada taskbar anda untuk akses yang lebih mudah ke dompet anda." + }, + "step2": { + "title": "Cipta Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "safeheron": { + "extension": { + "step1": { + "title": "Pasang sambungan Core", + "description": "Kami mengesyorkan anda pin Safeheron ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "taho": { + "extension": { + "step1": { + "title": "Pasang sambungan Taho", + "description": "Kami mengesyorkan anda pin Taho ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "wigwam": { + "extension": { + "step1": { + "title": "Pasang sambungan Wigwam", + "description": "Kami mengesyorkan memasang Wigwam pada bar tugas anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "talisman": { + "extension": { + "step1": { + "title": "Pasang sambungan Talisman", + "description": "Kami mengesyorkan anda pin Talisman ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet Ethereum", + "description": "Pastikan anda membuat salinan sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa pemulihan anda dengan sesiapa." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "xdefi": { + "extension": { + "step1": { + "title": "Pasang sambungan XDEFI Wallet", + "description": "Kami mengesyorkan anda pin XDEFI Wallet ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "zeal": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Zeal", + "description": "Tambah Zeal Wallet ke skrin utama anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk ikon QR dan imbas", + "description": "Ketik ikon QR pada skrin utama anda, imbas kod dan sahkan permintaan untuk bersambung." + } + }, + "extension": { + "step1": { + "title": "Pasang sambungan Zeal", + "description": "Kami mengesyorkan anda pin Zeal ke taskbar anda untuk akses lebih cepat ke dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "safepal": { + "extension": { + "step1": { + "title": "Pasang sambungan SafePal Wallet", + "description": "Klik di bahagian atas kanan pelayar anda dan tambahkan SafePal Wallet untuk akses mudah." + }, + "step2": { + "title": "Buat atau Import dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan Dompet SafePal, klik dibawah untuk memuat semula pelayar dan muatkan sambungan." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi SafePal Wallet", + "description": "Letakkan SafePal Wallet pada skrin utama anda bagi capaian lebih pantas kepada dompet anda." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk WalletConnect di Tetapan", + "description": "Pilih Sambungan Baru, kemudian imbas kod QR dan sahkan arahan untuk menghubung." + } + } + }, + "desig": { + "extension": { + "step1": { + "title": "Pasang sambungan Desig", + "description": "Kami mencadangkan untuk menyematkan Desig pada bar tugas anda supaya lebih mudah untuk diakses." + }, + "step2": { + "title": "Cipta Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + } + }, + "subwallet": { + "extension": { + "step1": { + "title": "Pasang sambungan SubWallet", + "description": "Kami mencadangkan untuk menyematkan SubWallet pada bar tugas anda supaya lebih mudah untuk diakses." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat salinan sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa pemulihan anda dengan sesiapa." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi SubWallet", + "description": "Kami mencadangkan untuk meletakkan SubWallet di skrin utama anda untuk capaian lebih cepat." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + } + }, + "clv": { + "extension": { + "step1": { + "title": "Pasang sambungan CLV Wallet", + "description": "Kami mencadangkan untuk menyematkan CLV Wallet pada bar tugas anda supaya lebih mudah untuk diakses." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Segarkan pelayar anda", + "description": "Setelah anda menyediakan dompet anda, klik di bawah untuk menyegarkan pelayar dan memuatkan lanjutan." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi CLV Wallet", + "description": "Kami mencadangkan untuk meletakkan CLV Wallet di skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Cipta atau Import Dompet", + "description": "Pastikan anda membuat sandaran dompet anda menggunakan kaedah yang selamat. Jangan sekali-kali berkongsi frasa rahsia anda dengan sesiapa sahaja." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + } + }, + "okto": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Okto", + "description": "Tambah Okto ke skrin utama anda untuk akses cepat" + }, + "step2": { + "title": "Cipta Dompet MPC", + "description": "Cipta akaun dan jana dompet" + }, + "step3": { + "title": "Ketuk WalletConnect di Tetapan", + "description": "Ketuk ikon Imbas QR di atas kanan dan sahkan arahan untuk menyambung." + } + } + }, + "ledger": { + "desktop": { + "step1": { + "title": "Buka aplikasi Ledger Live", + "description": "Kami mencadangkan meletakkan Ledger Live di skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Tentukan Ledger anda", + "description": "Tentukan Ledger yang baru atau sambung ke yang sedia ada." + }, + "step3": { + "title": "Sambung", + "description": "Arahan sambungan akan muncul untuk anda menyambungkan dompet anda." + } + }, + "qr_code": { + "step1": { + "title": "Buka aplikasi Ledger Live", + "description": "Kami mencadangkan meletakkan Ledger Live di skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Tentukan Ledger anda", + "description": "Anda boleh sama ada menyelaraskan dengan aplikasi desktop atau menyambungkan Ledger anda." + }, + "step3": { + "title": "Imbas kod", + "description": "Ketuk WalletConnect kemudian Bertukar ke Pengimbas. Selepas anda mengimbas, arahan sambungan akan muncul untuk anda menyambungkan dompet anda." + } + } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Buka aplikasi Valora", + "description": "Kami mengesyorkan meletakkan Valora pada skrin utama anda untuk akses lebih cepat." + }, + "step2": { + "title": "Buat atau import dompet", + "description": "Cipta dompet baharu atau import dompet sedia ada." + }, + "step3": { + "title": "Ketuk butang Imbas", + "description": "Setelah anda mengimbas, prompt sambungan akan muncul untuk anda sambungkan dompet anda." + } + } + } + } +} diff --git a/packages/rainbowkit/src/locales/pt_BR.json b/packages/rainbowkit/src/locales/pt_BR.json index 7e1d3beb61..47fb73dd60 100644 --- a/packages/rainbowkit/src/locales/pt_BR.json +++ b/packages/rainbowkit/src/locales/pt_BR.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Instale a extensão BeraSig", + "description": "Recomendamos fixar BeraSig na sua barra de tarefas para facilitar o acesso à sua carteira." + }, + "step2": { + "title": "Criar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Best Wallet", + "description": "Adicione a Best Wallet à sua tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do QR e escaneie", + "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", "title": "Clique em Conectar" } - }, - "qr_code": { - "step1": { - "title": "Abra o aplicativo Bloom Wallet", - "description": "Recomendamos colocar o Bloom Wallet na sua tela inicial para acesso mais rápido." - }, - "step2": { - "description": "Crie ou importe uma carteira usando sua frase de recuperação.", - "title": "Criar ou Importar uma Carteira" - }, - "step3": { - "description": "Depois de ter uma carteira, clique em Conectar para se conectar via Bloom. Um prompt de conexão aparecerá no aplicativo para você confirmar a conexão.", - "title": "Clique em Conectar" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo ParaSwap", + "description": "Adicione a Carteira ParaSwap à sua tela inicial para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no ícone do QR e escaneie", + "description": "Toque no ícone QR na sua tela inicial, escaneie o código e confirme o prompt para conectar." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Instale a extensão Wigwam", + "description": "Recomendamos fixar o Wigwam na sua barra de tarefas para um acesso mais rápido à sua carteira." + }, + "step2": { + "title": "Criar ou Importar uma Carteira", + "description": "Certifique-se de fazer backup de sua carteira usando um método seguro. Nunca compartilhe sua frase secreta com ninguém." + }, + "step3": { + "title": "Atualize seu navegador", + "description": "Depois de configurar sua carteira, clique abaixo para atualizar o navegador e carregar a extensão." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Toque em WalletConnect e em seguida mude para Scanner. Depois de escanear, aparecerá um prompt de conexão para você conectar sua carteira." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Abra o aplicativo Valora", + "description": "Recomendamos colocar o Valora na tela inicial para um acesso mais rápido." + }, + "step2": { + "title": "Criar ou Importar uma carteira", + "description": "Crie uma nova carteira ou importe uma existente." + }, + "step3": { + "title": "Toque no botão de escanear", + "description": "Depois que você escanear, um prompt de conexão aparecerá para você conectar sua carteira." + } + } } } } diff --git a/packages/rainbowkit/src/locales/ru_RU.json b/packages/rainbowkit/src/locales/ru_RU.json index 6dd6153924..2553a25264 100644 --- a/packages/rainbowkit/src/locales/ru_RU.json +++ b/packages/rainbowkit/src/locales/ru_RU.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Установите расширение BeraSig", + "description": "Мы рекомендуем закрепить BeraSig на вашей панели задач для более удобного доступа к вашему кошельку." + }, + "step2": { + "title": "Создать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Откройте приложение Best Wallet", + "description": "Добавьте приложение Best Wallet на главный экран для быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", "title": "Нажмите на 'Connect'" } - }, - "qr_code": { - "step1": { - "title": "Откройте приложение Bloom Wallet", - "description": "Мы рекомендуем добавить Bloom Wallet на домашний экран для более быстрого доступа." - }, - "step2": { - "description": "Создайте или импортируйте кошелек, используя вашу фразу восстановления.", - "title": "Создать или Импортировать кошелек" - }, - "step3": { - "description": "После того как у вас появится кошелек, нажмите на 'Connect', чтобы подключиться через Bloom. В приложении появится запрос на подключение, который вам нужно будет подтвердить.", - "title": "Нажмите на 'Connect'" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Откройте приложение ParaSwap", + "description": "Добавьте кошелек ParaSwap на главный экран для быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите на иконку QR и отсканируйте", + "description": "Нажмите на иконку QR на главном экране, отсканируйте код и подтвердите запрос на подключение." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Установите расширение Wigwam", + "description": "Мы рекомендуем закрепить Wigwam на панели задач для быстрого доступа к вашему кошельку." + }, + "step2": { + "title": "Создать или Импортировать кошелек", + "description": "Обязательно сделайте резервную копию вашего кошелька с использованием безопасного метода. Никогда не делитесь своей секретной фразой с кем-либо." + }, + "step3": { + "title": "Обновите ваш браузер", + "description": "После настройки вашего кошелька, нажмите ниже, чтобы обновить браузер и загрузить расширение." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Нажмите WalletConnect, затем переключитесь на Scanner. После сканирования вам будет предложено подключить ваш кошелек." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Откройте приложение Valora", + "description": "Мы рекомендуем разместить Valora на главном экране для более быстрого доступа." + }, + "step2": { + "title": "Создать или импортировать кошелек", + "description": "Создайте новый кошелек или импортируйте существующий." + }, + "step3": { + "title": "Нажмите кнопку сканирования", + "description": "После сканирования появится запрос на подключение для подключения вашего кошелька." + } + } } } } diff --git a/packages/rainbowkit/src/locales/th_TH.json b/packages/rainbowkit/src/locales/th_TH.json index b932e71397..75a9e24a01 100644 --- a/packages/rainbowkit/src/locales/th_TH.json +++ b/packages/rainbowkit/src/locales/th_TH.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย BeraSig", + "description": "เราขอแนะนำให้คุณตรึง BeraSig ไว้ที่แถบงานของคุณเพื่อให้เข้าถึงกระเป๋าเงินของคุณได้ง่ายขึ้น" + }, + "step2": { + "title": "สร้างกระเป๋าเงิน", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "เปิดแอพ Best Wallet", + "description": "เพิ่ม Best Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะที่ไอคอน QR แล้วสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", "title": "คลิกที่ 'Connect'" } - }, - "qr_code": { - "step1": { - "title": "เปิดแอพ Bloom Wallet", - "description": "เราแนะนำให้วาง Bloom Wallet ไว้บนหน้าจอหลักเพื่อการเข้าถึงที่เร็วขึ้น" - }, - "step2": { - "description": "สร้างหรือนำเข้ากระเป๋าเงินด้วย recovery phrase ของคุณ", - "title": "สร้างหรือนำเข้า Wallet" - }, - "step3": { - "description": "หลังจากที่คุณมีกระเป๋าเงินแล้ว คลิกที่ 'Connect' เพื่อเชื่อมต่อผ่าน Bloom จะมีหน้าต่างแจ้งเตือนการเชื่อมต่อปรากฏขึ้นในแอพเพื่อให้คุณยืนยันการเชื่อมต่อ", - "title": "คลิกที่ 'Connect'" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "เปิดแอพ ParaSwap", + "description": "เพิ่ม ParaSwap Wallet ไปยังหน้าจอหลักของคุณเพื่อเข้าถึงกระเป๋าเงินของคุณได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะที่ไอคอน QR แล้วสแกน", + "description": "แตะที่ไอคอน QR บนหน้าจอหลักของคุณ สแกนรหัสและยืนยันการเชื่อมต่อ" + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "ติดตั้งส่วนขยาย Wigwam", + "description": "เราแนะนำให้หมุน Wigwam ไว้บน taskbar ของคุณเพื่อให้เข้าถึง wallet ได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้า Wallet", + "description": "ตรวจสอบการสำรองข้อมูลกระเป๋าสตางค์ของคุณให้แน่นอนโดยใช้วิธีที่ปลอดภัย อย่าแชร์วลีลับของคุณกับใครเป็นอันขาด." + }, + "step3": { + "title": "รีเฟรชเบราว์เซอร์ของคุณ", + "description": "เมื่อคุณตั้งค่ากระเป๋าเงินของคุณแล้วคลิกด้านล่างเพื่อรีเฟรชเบราว์เซอร์และโหลดส่วนเสริม" + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "แตะ WalletConnect แล้วเปลี่ยนไปที่ Scanner. หลังจากที่คุณสแกนแล้ว จะมีการเรียกให้เชื่อมต่อกับกระเป๋าเงินของคุณ" } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "เปิดแอพ Valora", + "description": "เราขอแนะนำให้คุณวาง Valora ไว้ที่หน้าจอหลักของคุณเพื่อเข้าถึงได้เร็วขึ้น" + }, + "step2": { + "title": "สร้างหรือนำเข้ากระเป๋าเงิน", + "description": "สร้างกระเป๋าเงินใหม่หรือนำเข้าที่มีอยู่แล้ว." + }, + "step3": { + "title": "แตะปุ่มสแกน", + "description": "หลังจากคุณสแกน จะปรากฏหน้าต่างเชื่อมต่อให้คุณเชื่อมต่อกระเป๋าเงินของคุณ" + } + } } } } diff --git a/packages/rainbowkit/src/locales/tr_TR.json b/packages/rainbowkit/src/locales/tr_TR.json index 47a71bfc0e..5cc55dea5a 100644 --- a/packages/rainbowkit/src/locales/tr_TR.json +++ b/packages/rainbowkit/src/locales/tr_TR.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "BeraSig eklentisini yükleyin", + "description": "Cüzdanınıza daha kolay erişim sağlamak için BeraSig'i görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Bir Cüzdan Oluşturun", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Best Wallet uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için Best Wallet'ı ana ekranınıza ekleyin." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR simgesine dokunun ve tarayın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", "title": "Bağlan'a tıklayın" } - }, - "qr_code": { - "step1": { - "title": "Bloom Cüzdan uygulamasını açın", - "description": "Daha hızlı erişim için Bloom Cüzdan'ı ana ekranınıza koymayı öneririz." - }, - "step2": { - "description": "Kurtarma ifadenizle bir cüzdan oluşturun veya içe aktarın.", - "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar" - }, - "step3": { - "description": "Bir cüzdanınız olduktan sonra, Bloom üzerinden bağlanmak için Bağlan'a tıklayın. Uygulamada bağlantıyı onaylamanız için bir bağlantı istemi belirecektir.", - "title": "Bağlan'a tıklayın" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "ParaSwap uygulamasını açın", + "description": "Cüzdanınıza daha hızlı erişim için ParaSwap Cüzdanınızı ana ekranınıza ekleyin." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "QR simgesine dokunun ve tarayın", + "description": "Ana ekranınızdaki QR simgesine dokunun, kodu tarayın ve bağlanmayı onaylamak için istemi kabul edin." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Wigwam eklentisini yükleyin", + "description": "Cüzdanınıza daha hızlı erişim için Wigwam'ı görev çubuğunuza sabitlemenizi öneririz." + }, + "step2": { + "title": "Cüzdan Oluştur veya Cüzdanı İçe Aktar", + "description": "Cüzdanınızı güvenli bir yöntemle yedeklemeye emin olun. Gizli ifadenizi asla kimseyle paylaşmayın." + }, + "step3": { + "title": "Tarayıcınızı yenileyin", + "description": "Cüzdanınızı kurduktan sonra, aşağıya tıklayın ve tarayıcıyı yenileyin ve eklentiyi yükleyin." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "WalletConnect'e dokunun ve ardından Tarayıcı'ya geçin. Taramadan sonra, cüzdanınızı bağlamak için bir bağlantı istemi belirecektir." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Valora uygulamasını açın", + "description": "Daha hızlı erişim için Valora'yı ana ekranınıza koymanızı öneririz." + }, + "step2": { + "title": "Bir cüzdan oluşturun veya içe aktarın", + "description": "Yeni bir cüzdan oluşturun veya mevcut birini içe aktarın." + }, + "step3": { + "title": "Tarayıcı düğmesine dokunun", + "description": "Taradıktan sonra, cüzdanınızı bağlamak için bir bağlantı istemi görünecektir." + } + } } } } diff --git a/packages/rainbowkit/src/locales/uk_UA.json b/packages/rainbowkit/src/locales/uk_UA.json index f5470743a9..b20a915a90 100644 --- a/packages/rainbowkit/src/locales/uk_UA.json +++ b/packages/rainbowkit/src/locales/uk_UA.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Встановіть розширення BeraSig", + "description": "Ми рекомендуємо закріпити BeraSig на панелі задач для легшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створіть гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Best Wallet", + "description": "Додайте Best Wallet на свій домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", "title": "Натисніть 'Підключитися'" } - }, - "qr_code": { - "step1": { - "title": "Відкрийте додаток Bloom Wallet", - "description": "Ми рекомендуємо розмістити Bloom Wallet на головному екрані для швидшого доступу." - }, - "step2": { - "description": "Створіть або імпортуйте гаманець, використовуючи вашу фразу для відновлення.", - "title": "Створити або Імпортувати Гаманець" - }, - "step3": { - "description": "Після того, як у вас буде гаманець, натисніть 'Підключитися', щоб підключитися через Bloom. На екрані додатка з'явиться запит на підтвердження з'єднання.", - "title": "Натисніть 'Підключитися'" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток ParaSwap", + "description": "Додайте ParaSwap Wallet на свій домашній екран для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть на іконку QR та відскануйте", + "description": "Торкніться іконки QR на вашому домашньому екрані, відскануйте код та підтвердіть запит на підключення." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Встановіть розширення Wigwam", + "description": "Ми рекомендуємо закріпити Wigwam на панелі задач для швидшого доступу до вашого гаманця." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Не забудьте зробити резервну копію вашого гаманця за допомогою безпечного методу. Ніколи не діліться вашою секретною фразою з кимось." + }, + "step3": { + "title": "Оновіть ваш браузер", + "description": "Після налаштування вашого гаманця, натисніть нижче, щоб оновити браузер і завантажити розширення." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Натисніть WalletConnect, потім перейдіть до сканера. Після сканування з'явиться запит на підключення для того, щоб ви могли під'єднати свій гаманець." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Відкрийте додаток Valora", + "description": "Ми рекомендуємо розмістити Valora на вашому домашньому екрані для швидшого доступу." + }, + "step2": { + "title": "Створити або Імпортувати Гаманець", + "description": "Створіть новий гаманець або імпортуйте існуючий." + }, + "step3": { + "title": "Натисніть кнопку сканування", + "description": "Після сканування з'явиться запит на під'єднання для підключення вашого гаманця." + } + } } } } diff --git a/packages/rainbowkit/src/locales/vi_VN.json b/packages/rainbowkit/src/locales/vi_VN.json index e340a86059..9789652e34 100644 --- a/packages/rainbowkit/src/locales/vi_VN.json +++ b/packages/rainbowkit/src/locales/vi_VN.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "Cài đặt tiện ích mở rộng BeraSig", + "description": "Chúng tôi đề xuất ghim BeraSig vào thanh tác vụ của bạn để truy cập ví dễ dàng hơn." + }, + "step2": { + "title": "Tạo một Ví", + "description": "Hãy chắc chắn rằng bạn đã sao lưu ví của mình bằng phương pháp an toàn. Đừng bao giờ chia sẻ cụm từ bí mật của bạn với bất kỳ ai." + }, + "step3": { + "title": "Làm mới trình duyệt của bạn", + "description": "Một khi bạn thiết lập xong ví của mình, nhấp vào dưới đây để làm mới trình duyệt và tải lại tiện ích mở rộng." + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "Mở ứng dụng Best Wallet", + "description": "Thêm Best Wallet vào màn hình chính của bạn để truy cập ví nhanh hơn." + }, + "step2": { + "title": "Tạo hoặc Nhập ví", + "description": "Tạo ví mới hoặc nhập ví hiện có." + }, + "step3": { + "title": "Nhấn vào biểu tượng QR và quét", + "description": "Nhấn vào biểu tượng QR trên màn hình chính của bạn, quét mã và xác nhận nhắc nhở để kết nối." + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "Sau khi bạn có ví, hãy nhấp vào Kết nối để kết nối qua Bloom. Một lời nhắc kết nối trong ứng dụng sẽ xuất hiện để bạn xác nhận kết nối.", "title": "Nhấn vào Kết nối" } - }, - "qr_code": { - "step1": { - "title": "Mở ứng dụng Bloom Wallet", - "description": "Chúng tôi khuyến nghị đặt Bloom Wallet lên màn hình chính để truy cập nhanh hơn." - }, - "step2": { - "description": "Tạo hoặc nhập ví bằng cách sử dụng cụm từ khôi phục của bạn.", - "title": "Tạo hoặc Nhập ví" - }, - "step3": { - "description": "Sau khi bạn có ví, hãy nhấp vào Kết nối để kết nối qua Bloom. Một lời nhắc kết nối trong ứng dụng sẽ xuất hiện để bạn xác nhận kết nối.", - "title": "Nhấn vào Kết nối" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "Mở ứng dụng ParaSwap", + "description": "Thêm ParaSwap Wallet vào màn hình chính của bạn để truy cập ví nhanh hơn." + }, + "step2": { + "title": "Tạo hoặc Nhập ví", + "description": "Tạo ví mới hoặc nhập ví hiện có." + }, + "step3": { + "title": "Nhấn vào biểu tượng QR và quét", + "description": "Nhấn vào biểu tượng QR trên màn hình chính của bạn, quét mã và xác nhận nhắc nhở để kết nối." + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "Cài đặt tiện ích mở rộng Wigwam", + "description": "Chúng tôi khuyên bạn nên ghim Wigwam vào thanh tác vụ để truy cập ví của bạn nhanh hơn." + }, + "step2": { + "title": "Tạo hoặc Nhập ví", + "description": "Hãy chắc chắn rằng bạn đã sao lưu ví của mình bằng phương pháp an toàn. Đừng bao giờ chia sẻ cụm từ bí mật của bạn với bất kỳ ai." + }, + "step3": { + "title": "Làm mới trình duyệt của bạn", + "description": "Một khi bạn thiết lập xong ví của mình, nhấp vào dưới đây để làm mới trình duyệt và tải lại tiện ích mở rộng." + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "Nhấn vào WalletConnect sau đó Chuyển sang Máy quét. Sau khi bạn quét, một lời nhắc kết nối sẽ xuất hiện để bạn kết nối ví của mình." } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "Mở ứng dụng Valora", + "description": "Chúng tôi khuyến nghị đặt Valora trên màn hình chính của bạn để truy cập nhanh hơn." + }, + "step2": { + "title": "Tạo hoặc nhập ví", + "description": "Tạo ví mới hoặc nhập ví hiện có." + }, + "step3": { + "title": "Nhấn nút quét", + "description": "Sau khi bạn quét, một lời nhắc kết nối sẽ xuất hiện để bạn kết nối ví của mình." + } + } } } } diff --git a/packages/rainbowkit/src/locales/zh_CN.json b/packages/rainbowkit/src/locales/zh_CN.json index 482b746a3b..247b714ace 100644 --- a/packages/rainbowkit/src/locales/zh_CN.json +++ b/packages/rainbowkit/src/locales/zh_CN.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "安装 BeraSig 扩展", + "description": "我们建议将 BeraSig 固定到任务栏,以便更轻松地访问您的钱包。" + }, + "step2": { + "title": "创建一个钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "打开Best Wallet应用", + "description": "将Best Wallet添加到您的主屏幕,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", "title": "点击连接" } - }, - "qr_code": { - "step1": { - "title": "打开 Bloom 钱包应用", - "description": "我们建议将 Bloom 钱包添加到主屏幕上,以便更快地访问。" - }, - "step2": { - "description": "使用恢复短语创建或导入钱包。", - "title": "创建或导入钱包" - }, - "step3": { - "description": "拥有钱包后,点击连接以通过 Bloom 连接。应用中会出现一个连接提示,供您确认连接。", - "title": "点击连接" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "打开ParaSwap应用", + "description": "将ParaSwap Wallet添加到您的主屏幕,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击QR图标并扫描", + "description": "在您的主屏幕上点击QR图标,扫描代码并确认提示以进行连接。" + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "安装Wigwam扩展程序", + "description": "我们建议将Wigwam固定在您的任务栏上,以便更快地访问您的钱包。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "务必使用安全的方法备份您的钱包。决不与任何人分享您的秘密短语。" + }, + "step3": { + "title": "刷新您的浏览器", + "description": "设置钱包后,点击下方刷新浏览器并加载扩展。" + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "点击 WalletConnect 然后切换到扫描器。你扫描后,会出现一个连接提示让你连接你的钱包。" } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "打开Valora应用程序", + "description": "我们建议将 Valora 放在您的主屏幕上以便更快地访问。" + }, + "step2": { + "title": "创建或导入钱包", + "description": "创建新钱包或导入现有钱包。" + }, + "step3": { + "title": "点击扫描按钮", + "description": "在您扫描后,将出现连接提示,供您连接您的钱包。" + } + } } } } diff --git a/packages/rainbowkit/src/locales/zh_HK.json b/packages/rainbowkit/src/locales/zh_HK.json index 06251b63b6..b06df97e9f 100644 --- a/packages/rainbowkit/src/locales/zh_HK.json +++ b/packages/rainbowkit/src/locales/zh_HK.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "安裝 BeraSig 擴充套件", + "description": "我們建議您將 BeraSig 固定在工作列上,以便更輕鬆地存取您的錢包。" + }, + "step2": { + "title": "建立錢包", + "description": "請確保使用安全方法備份你的錢包,絕不要與任何人分享你的秘密短語。" + }, + "step3": { + "title": "刷新你的瀏覽器", + "description": "設置你的錢包後,點擊下方按鈕刷新瀏覽器並載入擴展。" + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "打開 Best Wallet 應用程式", + "description": "將 Best Wallet 加到主畫面以更快地開啟你的錢包。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "創建新的錢包或導入現有的錢包。" + }, + "step3": { + "title": "點擊二維碼圖示並掃描", + "description": "點擊主畫面上的二維碼圖示,掃描代碼並確認提示以連接。" + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "擁有錢包後,點擊連接以通過 Bloom 連接。應用程式中將會出現一個連接提示讓你確認連接。", "title": "點擊連接" } - }, - "qr_code": { - "step1": { - "title": "打開 Bloom Wallet 應用程式", - "description": "我們建議將 Bloom Wallet 放置在你的主畫面,以便更快地訪問。" - }, - "step2": { - "description": "使用你的恢覆短語創建或導入錢包。", - "title": "創建或導入錢包" - }, - "step3": { - "description": "擁有錢包後,點擊連接以通過 Bloom 連接。應用程式中將會出現一個連接提示讓你確認連接。", - "title": "點擊連接" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "打開 ParaSwap 應用程式", + "description": "將 ParaSwap Wallet 加到主畫面以更快地開啟你的錢包。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "創建新的錢包或導入現有的錢包。" + }, + "step3": { + "title": "點擊二維碼圖示並掃描", + "description": "點擊主畫面上的二維碼圖示,掃描代碼並確認提示以連接。" + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "安裝 Wigwam 擴充套件", + "description": "我們建議將 Wigwam 鎖定到任務欄,方便更快捷地訪問您的錢包。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "請確保使用安全方法備份你的錢包,絕不要與任何人分享你的秘密短語。" + }, + "step3": { + "title": "刷新你的瀏覽器", + "description": "設置你的錢包後,點擊下方按鈕刷新瀏覽器並載入擴展。" + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "點擊 WalletConnect 並切換到掃描器。掃描後,將會出現一個連接提示,以便你連接錢包。" } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "打開 Valora 應用程式", + "description": "我們建議將 Valora 放置在你的主畫面,以便更快地訪問。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "創建新的錢包或導入現有的錢包。" + }, + "step3": { + "title": "點擊掃描按鈕", + "description": "掃描後,將會出現連接提示,讓你連接你的錢包。" + } + } } } } diff --git a/packages/rainbowkit/src/locales/zh_TW.json b/packages/rainbowkit/src/locales/zh_TW.json index 2bd73c3c8e..0c9e190cf8 100644 --- a/packages/rainbowkit/src/locales/zh_TW.json +++ b/packages/rainbowkit/src/locales/zh_TW.json @@ -230,6 +230,38 @@ } } }, + "berasig": { + "extension": { + "step1": { + "title": "安裝 BeraSig 擴充功能", + "description": "我們建議將 BeraSig 固定到工作列上,以便更輕鬆地存取您的錢包。" + }, + "step2": { + "title": "創建錢包", + "description": "請確保使用安全的方法備份您的錢包。切勿與任何人共享您的秘密短語。" + }, + "step3": { + "title": "刷新您的瀏覽器", + "description": "一旦設置好您的錢包,點擊下方刷新瀏覽器並加載擴展。" + } + } + }, + "best": { + "qr_code": { + "step1": { + "title": "打開 Best Wallet 應用程式", + "description": "將 Best Wallet 添加到主畫面以更快訪問您的錢包。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "創建一個新的錢包或導入現有的錢包。" + }, + "step3": { + "title": "點擊 QR 圖標並掃描", + "description": "在主螢幕上點擊 QR 圖標,掃描代碼並確認提示以進行連接。" + } + } + }, "bifrost": { "qr_code": { "step1": { @@ -322,20 +354,6 @@ "description": "擁有錢包後,點擊連接通過 Bloom 連接。應用程序中會出現連接提示,讓您確認連接。", "title": "點擊連接" } - }, - "qr_code": { - "step1": { - "title": "打開 Bloom Wallet 應用程序", - "description": "我們建議將 Bloom Wallet 添加到主屏幕以便更快速訪問。" - }, - "step2": { - "description": "使用恢復短語創建或導入錢包。", - "title": "創建或導入錢包" - }, - "step3": { - "description": "擁有錢包後,點擊連接通過 Bloom 連接。應用程序中會出現連接提示,讓您確認連接。", - "title": "點擊連接" - } } }, "bybit": { @@ -954,6 +972,22 @@ } } }, + "paraswap": { + "qr_code": { + "step1": { + "title": "打開 ParaSwap 應用程式", + "description": "將 ParaSwap Wallet 添加到主畫面以更快訪問您的錢包。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "創建一個新的錢包或導入現有的錢包。" + }, + "step3": { + "title": "點擊 QR 圖標並掃描", + "description": "在主螢幕上點擊 QR 圖標,掃描代碼並確認提示以進行連接。" + } + } + }, "phantom": { "extension": { "step1": { @@ -1064,6 +1098,22 @@ } } }, + "wigwam": { + "extension": { + "step1": { + "title": "安裝 Wigwam 擴充套件", + "description": "我們建議將 Wigwam 鎖定到任務欄,以便更快存取您的錢包。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "請確保使用安全的方法備份您的錢包。切勿與任何人共享您的秘密短語。" + }, + "step3": { + "title": "刷新您的瀏覽器", + "description": "一旦設置好您的錢包,點擊下方刷新瀏覽器並加載擴展。" + } + } + }, "talisman": { "extension": { "step1": { @@ -1277,6 +1327,22 @@ "description": "點擊 WalletConnect 然後切換到掃描儀。掃描後,會出現連接提示,讓您連接錢包。" } } + }, + "valora": { + "qr_code": { + "step1": { + "title": "打開 Valora 應用程式", + "description": "我們建議將 Valora 放在您的主畫面上以便更快存取。" + }, + "step2": { + "title": "創建或導入錢包", + "description": "創建一個新的錢包或導入現有的錢包。" + }, + "step3": { + "title": "點擊掃描按鈕", + "description": "掃描後,將出現連接提示以連接您的錢包。" + } + } } } } diff --git a/site/data/ar/docs/authentication.mdx b/site/data/ar/docs/authentication.mdx index 56b3eb4ebe..c36dc381f5 100644 --- a/site/data/ar/docs/authentication.mdx +++ b/site/data/ar/docs/authentication.mdx @@ -9,22 +9,18 @@ description: مصادقة المستخدمين الخاصين بك يمكنك اختياريًا إجبار المستخدمين على التوقيع على رسالة باستخدام محفظتهم خلال عملية الاتصال، مما يثبت أنهم يملكون الحساب المتصل ويتيح لك إنشاء جلسة مستخدم مصادق عليها تتمتع بالوصول المميز إلى تطبيقك. -بينما يمكن [الدمج مع خلفيات مخصصة وتنسيقات الرسائل،](/docs/custom-authentication) يوفر RainbowKit دعمًا من الدرجة الأولى لـ [تسجيل الدخول بـ Ethereum](https://login.xyz) و [NextAuth.js.](https://next-auth.js.org) +بينما يمكن [الدمج مع خلفيات مخصصة وتنسيقات الرسائل،](/docs/custom-authentication) يوفر RainbowKit دعمًا من الدرجة الأولى لـ [تسجيل الدخول بـ Ethereum](https://login.xyz) و [NextAuth](https://next-auth.js.org). -### إعداد تسجيل الدخول بـ Ethereum و NextAuth.js - -إذا لم تقم بذلك بالفعل، أعد أولاً مشروعك [Next.js](https://nextjs.org) مع [القالب الرسمي لتسجيل الدخول بـ Ethereum لـ NextAuth.js.](https://docs.login.xyz/integrations/nextauth.js) +### إعداد تسجيل الدخول بـ Ethereum و NextAuth #### تثبيت -قم بتثبيت حزمة `@rainbow-me/rainbowkit-siwe-next-auth` واعتمادها المشترك ، [ethers](https://docs.ethers.org/v5/). +قم بتثبيت حزمة `@rainbow-me/rainbowkit-siwe-next-auth`. ```bash -npm install @rainbow-me/rainbowkit-siwe-next-auth siwe@^2 ethers@^5 +npm install @rainbow-me/rainbowkit-siwe-next-auth ``` -> ملاحظة: يتطلب `siwe` الاعتماد المشترك [ethers](https://docs.ethers.org/v5/)، بينما [wagmi](https://wagmi.sh/) يعتمد الآن على البديل [viem](https://viem.sh). - #### قم بإعداد الموفر في مكون `App` الخاص بك، قم باستيراد `RainbowKitSiweNextAuthProvider`. @@ -75,7 +71,7 @@ export default function App({ #### قم بتخصيص خيارات الرسالة SIWE -يمكنك تخصيص [خيارات رسالة SIWE](https://github.com/spruceid/siwe/blob/v1.1.6/packages/siwe/lib/client.ts#L29) عن طريق تمرير وظيفة إلى الدالة `getSiweMessageOptions` prop على `RainbowKitSiweNextAuthProvider`. +يمكنك تخصيص [خيارات رسالة SIWE](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters) عن طريق تمرير وظيفة إلى الدالة `getSiweMessageOptions` prop على `RainbowKitSiweNextAuthProvider`. سيتم استدعاء هذه الوظيفة كلما تم إنشاء رسالة جديدة. سيتم دمج الخيارات المسترجعة من هذه الوظيفة مع القيم الافتراضية. @@ -146,4 +142,4 @@ export default function AuthenticatedPage({ لمزيد من المعلومات حول إدارة الجلسة، يمكنك الرجوع إلى الوثائق التالية: - [دليل المصادقة Next.js](https://nextjs.org/docs/authentication) -- [وثائق NextAuth.js](https://next-auth.js.org) +- [وثائق NextAuth](https://next-auth.js.org) diff --git a/site/data/ar/docs/custom-authentication.mdx b/site/data/ar/docs/custom-authentication.mdx index 757254d84d..9698d7724a 100644 --- a/site/data/ar/docs/custom-authentication.mdx +++ b/site/data/ar/docs/custom-authentication.mdx @@ -7,17 +7,17 @@ description: الاتصال بنظام المصادقة الخلفي الخاص ## الاتصال بنظام المصادقة الخلفي الخاص بك -بينما يقدم RainbowKit [دعمًا من الدرجة الأولى لتسجيل الدخول باستخدام Ethereum وNextAuth.js،](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauthjs) يمكنك أيضًا الدمج مع الخلفيات المخصصة وتنسيقات الرسائل. +بينما يقدم RainbowKit [دعمًا من الدرجة الأولى لتسجيل الدخول باستخدام Ethereum وNextAuth،](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauth) يمكنك أيضًا الدمج مع الخلفيات المخصصة وتنسيقات الرسائل. ### إنشاء محول مخصص قم أولاً بإنشاء محول للمصادقة. هذا يسمح لـ RainbowKit بإنشاء / تحضير الرسائل والاتصال بخادم الخلفية الخاص بك. -كمثال، يمكننا صنع محولاً للمصادقة يتيح لنا استخدام [تسجيل الدخول باستخدام Ethereum](https://login.xyz) ضد بعض [النقاط النهائية المخصصة لواجهة برمجة التطبيقات.](https://wagmi.sh/examples/sign-in-with-ethereum) +كمثال، يمكننا صنع محول مصادقة يتيح لنا استخدام [تسجيل الدخول باستخدام Ethereum](https://login.xyz) ضد بعض النقاط النهائية المخصصة لواجهة برمجة التطبيقات، مثل [iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session). ```tsx import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; -import { SiweMessage } from 'siwe'; +import { createSiweMessage } from 'viem/siwe'; const authenticationAdapter = createAuthenticationAdapter({ getNonce: async () => { @@ -26,7 +26,7 @@ const authenticationAdapter = createAuthenticationAdapter({ }, createMessage: ({ nonce, address, chainId }) => { - return new SiweMessage({ + return createSiweMessage({ domain: window.location.host, address, statement: 'Sign in with Ethereum to the app.', @@ -37,10 +37,6 @@ const authenticationAdapter = createAuthenticationAdapter({ }); }, - getMessageBody: ({ message }) => { - return message.prepareMessage(); - }, - verify: async ({ message, signature }) => { const verifyRes = await fetch('/api/verify', { method: 'POST', diff --git a/site/data/ar/docs/custom-wallet-list.mdx b/site/data/ar/docs/custom-wallet-list.mdx index 84f933f568..3b71952eed 100644 --- a/site/data/ar/docs/custom-wallet-list.mdx +++ b/site/data/ar/docs/custom-wallet-list.mdx @@ -110,6 +110,18 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### برسيج + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + +#### أفضل محفظة + +```tsx +import { bestWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### محفظة Binance Web3 ```tsx @@ -307,6 +319,12 @@ import { omniWallet } from '@rainbow-me/rainbowkit/wallets'; import { oneKeyWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ParaSwap + +```tsx +import { paraSwapWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Phantom ```tsx @@ -379,6 +397,12 @@ import { trustWallet } from '@rainbow-me/rainbowkit/wallets'; import { uniswapWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### فالورا + +```tsx +import { valoraWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### محفظة XDEFI ```tsx @@ -391,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### وجوام + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### أمثلة #### الترتيب diff --git a/site/data/ar/docs/localization.mdx b/site/data/ar/docs/localization.mdx index b47bddea45..1425f94c4f 100644 --- a/site/data/ar/docs/localization.mdx +++ b/site/data/ar/docs/localization.mdx @@ -74,7 +74,7 @@ App Router الى الآن لا يدعم i18n. راجع مثالنا المست data={[ ['English', 'الولايات المتحدة 🇺🇸', 'en-US', 'en'], ['中文', 'الصين 🇨🇳', 'zh-CN', 'zh-Hans', 'zh'], - ['繁體中文', 'هونج كونج 🇭🇰', 'zh-HK'], + ['繁體中文', 'هونغ كونغ 🇭🇰', 'zh-HK'], ['繁體中文', 'تايوان 🇹🇼', 'zh-TW', 'zh-Hant'], ['हिंदी', 'الهند 🇮🇳', 'hi-IN', 'hi'], ['Español', 'أمريكا اللاتينية 🌎', 'es-419', 'es'], @@ -88,6 +88,8 @@ App Router الى الآن لا يدعم i18n. راجع مثالنا المست ['한국어', 'كوريا الجنوبية 🇰🇷', 'ko-KR', 'ko'], ['ภาษาไทย', 'تايلاند 🇹🇭', 'th-TH', 'th'], ['українська', 'أوكرانيا 🇺🇦', 'uk-UA', 'ua'], + ['Tiếng Việt', 'فيتنام 🇻🇳', 'vi-VN', 'vi'], + ['Deutsch', 'ألمانيا 🇩🇪', 'de-DE', 'de'] ]} /> diff --git a/site/data/ar/docs/migration-guide.mdx b/site/data/ar/docs/migration-guide.mdx index 53cf3a1618..c5b136d054 100644 --- a/site/data/ar/docs/migration-guide.mdx +++ b/site/data/ar/docs/migration-guide.mdx @@ -224,8 +224,6 @@ npm i @rainbow-me/rainbowkit@^1 wagmi@^1 npm i viem ``` -ملاحظة: لم يعد wagmi يستخدم حزمة `ethers` داخلياً. ولكن إذا كنت تعتمد على [واجهة برمجة التطبيقات للمصادقة](https://www.rainbowkit.com/docs/authentication)، سيظل `siwe` يتطلب `ethers` كاعتماد نظير. - **3. **تأكد من التوافق بين المجمع و polyfill\*\* في الإصدارات السابقة من wagmi التي تعتمد على [ethers](https://docs.ethers.org/v5/)، كانت الوحدات `fs`، `net`، و `tls` المطلوبة من WalletConnect تتم تلقائيًا. هذا لم يعد الحال مع RainbowKit v1 + wagmi v1، اللذان تم بناؤهما على [viem](https://viem.sh/). diff --git a/site/data/ar/docs/theming.mdx b/site/data/ar/docs/theming.mdx index c29e9b0f56..7a93130193 100644 --- a/site/data/ar/docs/theming.mdx +++ b/site/data/ar/docs/theming.mdx @@ -15,7 +15,7 @@ description: استخدام وتخصيص السمات - `darkTheme` - `midnightTheme` -تعيد وظيفة السمة كائن سمة. يمكنك تمرير الكائن إلى خاصية `theme` لـ `RainbowKitProvider`. +تُعيد وظيفة السمة كائن سمة. يمكنك تمرير الكائن إلى خاصية `theme` لـ `RainbowKitProvider`. ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; diff --git a/site/data/ar/guides/rainbowkit-wagmi-v2.mdx b/site/data/ar/guides/rainbowkit-wagmi-v2.mdx index 1abc58febf..2c0c519dd2 100644 --- a/site/data/ar/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/ar/guides/rainbowkit-wagmi-v2.mdx @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/de/docs/connect-button.mdx b/site/data/de/docs/connect-button.mdx index 5a9909a359..47cb709ff3 100644 --- a/site/data/de/docs/connect-button.mdx +++ b/site/data/de/docs/connect-button.mdx @@ -28,27 +28,27 @@ Die `ConnectButton`-Komponente bietet mehrere Requisiten, um ihr Erscheinungsbil { name: 'label', required: false, - default: 'Connect Wallet', + default: 'Wallet verbinden', type: 'string', - description: 'The text label displayed on the Connect button', + description: 'Der Text, der auf dem Verbindungs-Button angezeigt wird', }, { name: 'accountStatus', required: false, - default: 'full', - type: '"avatar" | "address" | "full" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', + default: 'vollständig', + type: '"avatar" | "adresse" | "vollständig" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', typeSimple: 'enum', description: - "Whether the active account's avatar and/or address is displayed", + "Ob das Avatar und/oder die Adresse des aktiven Kontos angezeigt wird", }, { name: 'chainStatus', required: false, - default: '{ smallScreen: "icon", largeScreen: "full" }', - type: '"icon" | "name" | "full" | "none" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', + default: '{ smallScreen: "icon", largeScreen: "vollständig" }', + type: '"icon" | "name" | "vollständig" | "keine" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', typeSimple: 'enum', description: - "Whether the current chain's icon and/or name is displayed, or hidden entirely", + "Ob das Symbol und/oder der Name der aktuellen Kette angezeigt oder vollständig versteckt wird", }, { name: 'showBalance', @@ -57,7 +57,7 @@ Die `ConnectButton`-Komponente bietet mehrere Requisiten, um ihr Erscheinungsbil type: 'boolean | { smallScreen: boolean, largeScreen?: boolean }', typeSimple: 'enum', description: - 'Whether the balance is visible next to the account name', + 'Ob das Guthaben neben dem Kontonamen sichtbar ist', }, ]} /> diff --git a/site/data/de/docs/custom-connect-button.mdx b/site/data/de/docs/custom-connect-button.mdx index 366aa1301a..5623bdb684 100644 --- a/site/data/de/docs/custom-connect-button.mdx +++ b/site/data/de/docs/custom-connect-button.mdx @@ -122,7 +122,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. required: false, type: 'object | undefined', description: - 'Object containing details about the current account, described below', + 'Objekt mit Details zum aktuellen Konto, wie unten beschrieben', }, { name: 'account.address', @@ -130,7 +130,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string', description: ( <> - The full account address, e.g. + Die vollständige Kontoadresse, z.B. "0x7a3d05c70581bD345fe117c06e45f9669205384f" ), @@ -139,7 +139,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. name: 'account.balanceDecimals', required: false, type: 'string | undefined ', - description: 'The account balance in decimals', + description: 'Der Kontostand in Dezimalzahlen', }, { name: 'account.balanceFormatted', @@ -147,7 +147,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string | undefined ', description: ( <> - The account balance formatted as a string, e.g.{' '} + Der Kontostand formatiert als String, z.B.{' '} 1.234567890123456789 ), @@ -158,7 +158,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string | undefined ', description: ( <> - The currency symbol for the balance, e.g. ETH + Das Währungssymbol für den Kontostand, z.B. ETH ), }, @@ -168,8 +168,8 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string | undefined ', description: ( <> - The balance formatted to 3 significant digits, plus the - symbol, e.g. 1.23 ETH + Der Kontostand formatiert auf 3 signifikante Stellen, plus das + Symbol, z.B. 1.23 ETH ), }, @@ -179,8 +179,8 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string', description: ( <> - The ENS name, or a truncated version of the address, e.g.{' '} - "rainbowwallet.eth" or "0x7a…384f" + Der ENS-Name oder eine gekürzte Version der Adresse, z.B.{' '} + "rainbowwallet.eth" oder "0x7a…384f" ), }, @@ -188,7 +188,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. name: 'account.ensAvatar', required: false, type: 'string | undefined', - description: 'The ENS avatar URI', + description: 'Die URI des ENS-Avatars', }, { name: 'account.ensName', @@ -196,7 +196,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string | undefined', description: ( <> - The ENS name, e.g. rainbowwallet.eth + Der ENS-Name, z.B. rainbowwallet.eth ), }, @@ -205,7 +205,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. required: false, type: 'boolean', description: - 'Boolean indicating whether the account has pending transactions for the current chain', + 'Boolean, das angibt, ob das Konto ausstehende Transaktionen für die aktuelle Kette hat', }, ]} /> @@ -219,27 +219,27 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. required: false, type: 'object | undefined', description: - 'Object containing details about the current chain, described below', + 'Objekt mit Details zur aktuellen Kette, wie unten beschrieben', }, { name: 'chain.hasIcon', required: false, type: 'boolean', - description: 'Whether the chain as an icon specified', + description: 'Ob die Kette ein angegebenes Symbol hat', }, { name: 'chain.iconUrl', required: false, type: 'string | undefined', description: - 'The chain icon URL (which may be also be undefined while downloading Base64 data URLs)', + 'Die URL des Kettensymbols (die möglicherweise auch undefiniert ist, während Base64-Daten-URLs heruntergeladen werden)', }, { name: 'chain.iconBackground', required: false, type: 'string | undefined', description: - 'The chain icon background which will be visible while images are loading', + 'Der Hintergrund des Kettensymbols, der sichtbar ist, während Bilder geladen werden', }, { name: 'chain.id', @@ -247,7 +247,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'number', description: ( <> - The chain ID, e.g. 1 + Die Ketten-ID, z.B. 1 ), }, @@ -257,7 +257,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. type: 'string | undefined', description: ( <> - The chain name, e.g. "Ethereum" + Der Kettenname, z.B. "Ethereum" ), }, @@ -266,7 +266,7 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. required: false, type: 'boolean | undefined', description: - 'Boolean indicating whether the current chain is unsupported', + 'Boolean, das angibt, ob die aktuelle Kette nicht unterstützt wird', }, ]} /> @@ -279,39 +279,39 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. name: 'openAccountModal', required: false, type: '() => void', - description: 'Function to open the account modal', + description: 'Funktion zum Öffnen des Konto-Modals', }, { name: 'openChainModal', required: false, type: '() => void', - description: 'Function to open the chain modal', + description: 'Funktion zum Öffnen des Ketten-Modals', }, { name: 'openConnectModal', required: false, type: '() => void', - description: 'Function to open the connect modal', + description: 'Funktion zum Öffnen des Verbindungs-Modals', }, { name: 'accountModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the account modal is open', + 'Boolescher Wert, der angibt, ob das Konto-Modal geöffnet ist', }, { name: 'chainModalOpen', required: false, type: 'boolean', - description: 'Boolean indicating whether the chain modal is open', + description: 'Boolescher Wert, der angibt, ob das Ketten-Modal geöffnet ist', }, { name: 'connectModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the connect modal is open', + 'Boolescher Wert, der angibt, ob das Verbindungs-Modal geöffnet ist', }, ]} /> @@ -325,14 +325,14 @@ Die folgenden Eigenschaften werden an Ihre Render-Funktion übergeben. required: false, type: 'boolean', description: - 'Boolean indicating whether the component has mounted', + 'Boolescher Wert, der angibt, ob die Komponente geladen wurde', }, { name: 'authenticationStatus', required: false, type: '"loading" | "unauthenticated" | "authenticated" | undefined', description: - 'The authentication status, or undefined if authentication has not been configured', + 'Der Authentifizierungsstatus oder undefiniert, wenn die Authentifizierung nicht konfiguriert ist', }, ]} /> diff --git a/site/data/de/docs/custom-wallet-list.mdx b/site/data/de/docs/custom-wallet-list.mdx index 4f64da55bc..5bb62d3236 100644 --- a/site/data/de/docs/custom-wallet-list.mdx +++ b/site/data/de/docs/custom-wallet-list.mdx @@ -110,6 +110,12 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### BeraSig + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Bestes Wallet ```tsx @@ -409,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Wigwam + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### Beispiele #### Sortierung diff --git a/site/data/de/docs/custom-wallets.mdx b/site/data/de/docs/custom-wallets.mdx index 688bf78e12..1c7a9320e5 100644 --- a/site/data/de/docs/custom-wallets.mdx +++ b/site/data/de/docs/custom-wallets.mdx @@ -7,9 +7,9 @@ description: Erstellen Sie ein benutzerdefiniertes Wallet ## Erstellen Sie ein benutzerdefiniertes Wallet -> Hinweis: Diese API ist instabil und wird sich wahrscheinlich in naher Zukunft ändern. Wir werden im Laufe der Zeit mehr integrierte Wallets hinzufügen. [Lassen Sie es uns wissen](https://github.com/rainbow-me/rainbowkit/issues), wenn es bestimmte Wallets gibt, die Sie interessieren. +> Hinweis: Diese API ist instabil und wird sich wahrscheinlich in naher Zukunft ändern. Wir werden im Laufe der Zeit weitere integrierte Wallets hinzufügen. [Lassen Sie es uns wissen](https://github.com/rainbow-me/rainbowkit/issues), wenn es bestimmte Wallets gibt, die Sie interessieren. -Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer eigenen benutzerdefinierten Wallets zu helfen. Die folgenden Eigenschaften können im Rückgabewert Ihrer `Wallet` Funktion konfiguriert werden: +Der `Wallet`-Funktionstyp wird bereitgestellt, um Ihnen zu helfen, Ihre eigenen benutzerdefinierten Wallets zu definieren. Die folgenden Eigenschaften können auf dem Rückgabewert Ihrer `Wallet`-Funktion konfiguriert werden: ### Wallet-Eigenschaften @@ -19,45 +19,43 @@ Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer name: 'id', required: true, type: 'string', - description: 'Unique ID per wallet', + description: 'Eindeutige ID pro Wallet', }, { name: 'name', required: true, type: 'string', - description: 'Human-readable wallet name', + description: 'Lesbarer Wallet-Name', }, { name: 'rdns', required: false, type: 'string', - description: 'RDNS for wallet which supports EIP6963', + description: 'RDNS für Wallet, das EIP6963 unterstützt', }, { name: 'shortName', required: false, type: 'string | undefined', - description: 'Optional short name for mobile use', + description: 'Optionaler Kurzname für die mobile Nutzung', }, { name: 'iconUrl', required: true, type: 'string | (() => Promise)', - description: - 'URL for wallet icon, or a promise that resolves to a Base64 data URL', + description: 'URL für das Wallet-Icon oder ein Versprechen, das eine Base64-Daten-URL auflöst', }, { name: 'iconAccent', required: false, type: 'string', - description: - 'Accent color used in download flows for wallets with both a browser extension and a mobile app', + description: 'Akzentfarbe, die beim Herunterladen von Wallets mit sowohl einer Browsererweiterung als auch einer mobilen App verwendet wird', }, { name: 'iconBackground', required: true, type: 'string', - description: 'Background color while the wallet icon loads', + description: 'Hintergrundfarbe, während das Wallet-Icon geladen wird', }, { name: 'installed', @@ -65,8 +63,8 @@ Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer type: 'boolean | undefined', description: ( <> - Whether the wallet is known to be installed, or{' '} - undefined if indeterminate + Ob das Wallet bekannt ist, installiert zu sein, oder{' '} + undefined falls unbestimmt ), }, @@ -75,62 +73,57 @@ Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer required: false, type: '{ android?: string, ios?: string, mobile?: string, qrCode?: string, chrome?: string, firefox?: string, edge?: string, safari?: string, opera?: string, browserExtension?: string } | undefined', typeSimple: 'DownloadUrls | undefined', - description: 'Object containing download URLs', + description: 'Objekt, das Download-URLs enthält.', }, { name: 'hidden', required: false, type: '(args: { wallets: Array<{ id: string, connector: Connector, installed?: boolean }> }) => boolean', typeSimple: '(args) => boolean | undefined', - description: - 'Function for calculating whether this wallet should be hidden from the list. This is useful for defining generic fallback wallets, e.g. the built-in "Injected Wallet" fallback makes use of this feature', + description: 'Funktion zur Berechnung, ob dieses Wallet in der Liste verborgen werden soll. Dies ist nützlich für die Definition generischer Ersatz-Wallets, z. B. macht das integrierte "Injected Wallet"-Fallback von dieser Funktion Gebrauch', }, { name: 'createConnector', required: true, type: '() => RainbowKitConnector', typeSimple: 'RainbowKitConnector', - description: - 'Function for providing the connector instance and configuration for different connection methods, described below', + description: 'Funktion zur Bereitstellung der Connector-Instanz und Konfiguration für verschiedene Verbindungsmethoden, wie unten beschrieben', }, { name: 'mobile', required: false, type: '{ getUri?: (uri: string) => string }', typeSimple: 'object', - description: - 'Function for resolving a mobile wallet connection URI', + description: 'Funktion zur Lösung einer mobilen Wallet-Verbindungs-URI', }, { name: 'desktop', required: false, type: '{ getUri?: (uri: string) => string }', typeSimple: 'object', - description: 'Function for resolving a desktop app deep link', + description: 'Funktion zur Lösung eines Desktop-App-Deep-Links', }, { name: 'qrCode', required: false, type: "{ getUri: (uri: string) => string, instructions?: { learnMoreUrl: string, steps: Array<{ step: 'install' | 'create' | 'scan', title: string, description: string }> }}}", typeSimple: 'object', - description: - 'Object containing a function for resolving the QR code URI, plus optional mobile wallet setup instructions', + description: 'Objekt, das eine Funktion zum Auflösen der QR-Code-URI enthält, sowie optionale Anweisungen zur Einrichtung der mobilen Wallet', }, { name: 'extension', required: false, type: "{ instructions?: { learnMoreUrl: string, steps: Array<{ step: 'install' | 'create' | 'scan', title: string, description: string }> }}}", typeSimple: 'object', - description: - 'Object containing optional browser extension setup instructions', + description: 'Objekt, das optionale Anweisungen zur Einrichtung von Browser-Erweiterungen enthält', }, { name: 'createConnector', required: true, type: "createConnector: (details: WalletDetailsParams) => CreateConnectorFn", typeSimple: '(details: WalletDetailsParams) => CreateConnectorFn', - description: 'Function for providing the connector instance', - }, + description: 'Funktion zur Bereitstellung der Connector-Instanz' + } ]} /> @@ -155,14 +148,14 @@ Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer required: false, type: 'string', description: - 'Landing page for mobile users when `android` or `ios` are unavailable', + 'Zielseite für mobile Benutzer, wenn `android` oder `ios` nicht verfügbar sind', }, { name: 'qrCode', required: false, type: 'string', description: - 'Landing page for users that scan the mobile download QR Code', + 'Zielseite für Benutzer, die den mobilen Download-QR-Code scannen', }, { name: 'chrome', @@ -186,7 +179,7 @@ Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer name: 'opera', required: false, type: 'string', - description: 'Opera add-ons URL', + description: 'Opera Add-ons URL', }, { name: 'safari', @@ -199,7 +192,7 @@ Der `Wallet` Funktionstyp wird bereitgestellt, um Ihnen bei der Definition Ihrer required: false, type: 'string', description: - 'Landing page for desktop extension users when browser-compatible URLs are unavailable', + 'Zielseite für Desktop-Erweiterungsbenutzer, wenn browserkompatible URLs nicht verfügbar sind', }, ]} /> diff --git a/site/data/de/docs/localization.mdx b/site/data/de/docs/localization.mdx index 61734267a4..439be74b3a 100644 --- a/site/data/de/docs/localization.mdx +++ b/site/data/de/docs/localization.mdx @@ -72,23 +72,24 @@ Wir bieten vollständige Unterstützung für die folgenden `locale`-Regionen an: 'string', 'string', 'code', 'code' ]} data={[ - ['Englisch', 'Vereinigte Staaten 🇺🇸', 'en-US', 'en'], - ['中文', 'Festlandchina 🇨🇳', 'zh-CN', 'zh-Hans', 'zh'], - ['繁體中文', 'Hongkong 🇭🇰', 'zh-HK'], + ['English', 'United States 🇺🇸', 'en-US', 'en'], + ['中文', 'Mainland China 🇨🇳', 'zh-CN', 'zh-Hans', 'zh'], + ['繁體中文', 'Hong Kong 🇭🇰', 'zh-HK'], ['繁體中文', 'Taiwan 🇹🇼', 'zh-TW', 'zh-Hant'], - ['हिंदी', 'Indien 🇮🇳', 'hi-IN', 'hi'], - ['Español', 'Lateinamerika 🌎', 'es-419', 'es'], - ['Französisch', 'Frankreich 🇫🇷', 'fr-FR', 'fr'], - ['العربية', 'Naher Osten 🌍', 'ar-AR', 'ar'], - ['Portugiesisch', 'Brasilien 🇧🇷', 'pt-BR', 'pt'], - ['Russisch', 'Russland 🇷🇺', 'ru-RU', 'ru'], - ['Bahasa Indonesia', 'Indonesien 🇮🇩', 'id-ID', 'id'], + ['हिंदी', 'India 🇮🇳', 'hi-IN', 'hi'], + ['Español', 'Latin America 🌎', 'es-419', 'es'], + ['Français', 'France 🇫🇷', 'fr-FR', 'fr'], + ['العربية', 'Middle East 🌍', 'ar-AR', 'ar'], + ['Português', 'Brazil 🇧🇷', 'pt-BR', 'pt'], + ['Русский', 'Russia 🇷🇺', 'ru-RU', 'ru'], + ['Bahasa Indonesia', 'Indonesia 🇮🇩', 'id-ID', 'id'], ['日本語', 'Japan 🇯🇵', 'ja-JP', 'ja'], - ['Türkisch', 'Türkei 🇹🇷', 'tr-TR', 'tr'], - ['Koreanisch', 'Südkorea 🇰🇷', 'ko-KR', 'ko'], - ['Thai', 'Thailand 🇹🇭', 'th-TH', 'th'], - ['Ukrainisch', 'Ukraine 🇺🇦', 'uk-UA', 'ua'], - ['Vietnamesisch', 'Vietnam 🇻🇳', 'vi-VN', 'vi'], + ['Türkçe', 'Turkey 🇹🇷', 'tr-TR', 'tr'], + ['한국어', 'South Korea 🇰🇷', 'ko-KR', 'ko'], + ['ภาษาไทย', 'Thailand 🇹🇭', 'th-TH', 'th'], + ['українська', 'Ukraine 🇺🇦', 'uk-UA', 'ua'], + ['Tiếng Việt', 'Vietnam 🇻🇳', 'vi-VN', 'vi'], + ['Deutsch', 'Germany 🇩🇪', 'de-DE', 'de'] ]} /> diff --git a/site/data/de/docs/theming.mdx b/site/data/de/docs/theming.mdx index 7ef2cdc87e..79b6867bef 100644 --- a/site/data/de/docs/theming.mdx +++ b/site/data/de/docs/theming.mdx @@ -15,7 +15,7 @@ Es gibt 3 eingebaute Themenfunktionen: - `darkTheme` - `midnightTheme` -Eine Themenfunktion gibt ein Themenobjekt zurück. Sie können das Objekt an die `RainbowKitProvider`-`theme`-Eigenschaft übergeben. +Eine Themenfunktion gibt ein Themenobjekt zurück. Sie können das Objekt der `theme`-Eigenschaft von `RainbowKitProvider` übergeben. ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; @@ -60,7 +60,7 @@ Die eingebauten Themenfunktionen akzeptieren auch ein Optionsobjekt, das Ihnen e default: '"#0E76FD"', type: 'string', description: - 'The background/text color of various interactive elements.', + 'Die Hintergrund-/Textfarbe verschiedener interaktiver Elemente.', }, { name: 'accentColorForeground', @@ -68,7 +68,7 @@ Die eingebauten Themenfunktionen akzeptieren auch ein Optionsobjekt, das Ihnen e default: '"white"', type: 'string', description: - 'The color used for foreground elements rendered on top of the accent color.', + 'Die Farbe, die für Vordergrundelemente verwendet wird, die über der Akzentfarbe gerendert werden.', }, { name: 'borderRadius', @@ -76,7 +76,7 @@ Die eingebauten Themenfunktionen akzeptieren auch ein Optionsobjekt, das Ihnen e default: 'large', type: '"none" | "small" | "medium" | "large"', typeSimple: 'enum', - description: 'The size of the entire border radius scale.', + description: 'Die Größe der gesamten Eckenradius-Skala.', }, { name: 'fontStack', @@ -85,7 +85,7 @@ Die eingebauten Themenfunktionen akzeptieren auch ein Optionsobjekt, das Ihnen e type: '"rounded" | "system"', typeSimple: 'enum', description: - "The font stack used throughout the UI. Note that `rounded` attempts to use SF Pro Rounded, falling back to system fonts when it isn't available.", + 'Der Schriftstapel, der in der gesamten Benutzeroberfläche verwendet wird.', }, { name: 'overlayBlur', @@ -93,7 +93,15 @@ Die eingebauten Themenfunktionen akzeptieren auch ein Optionsobjekt, das Ihnen e default: 'none', type: '"large" | "small" | "none"', typeSimple: 'enum', - description: 'The modal backdrop blur.', + description: "Der Hintergrundunschärfegrad für ein überlagertes Fenster. Beachten Sie, dass `rounded` versucht, SF Pro Rounded zu verwenden und auf Systemschriftarten zurückgreift, wenn diese nicht verfügbar sind.", + }, + { + name: 'overlayBlur', + required: false, + default: 'none', + type: '"large" | "small" | "none"', + typeSimple: 'enum', + description: 'Das Weichzeichnen des modalen Hintergrunds.', }, ]} /> @@ -119,7 +127,7 @@ const App = () => { }; ``` -Jedes Thema bietet auch mehrere vordefinierte Akzentfarben (`blue`, `green`, `orange`, `pink`, `purple`, `red`), die in das Optionsobjekt aufgenommen werden können. Zum Beispiel, um das `pink` Akzentfarb-Preset zu verwenden: +Jedes Thema bietet auch mehrere Akzentfarben-Voreinstellungen (`blau`, `grün`, `orange`, `rosa`, `lila`, `rot`), die in das Optionsobjekt übernommen werden können. Zum Beispiel, um die Akzentfarben-Voreinstellung `rosa` zu verwenden: ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; @@ -260,7 +268,7 @@ const App = () => { #### Schriftstapel -Standardmäßig ist der `fontStack` auf `rounded` eingestellt. Hier erfahren Sie, wie Sie die `fontStack`-Konfiguration verwenden können. +Standardmäßig ist der `fontStack` auf `rounded` gesetzt. Aber so können Sie die `fontStack`-Konfiguration verwenden. Setzen Sie den Schriftstapel auf `system`. @@ -283,7 +291,7 @@ const App = () => { #### Overlay-Unschärfe -Standardmäßig ist die `overlayBlur` auf `none` eingestellt. Hier erfahren Sie, wie Sie die `overlayBlur`-Konfiguration verwenden können. +Standardmäßig ist `overlayBlur` auf `none` gesetzt. Aber so können Sie die `overlayBlur`-Konfiguration verwenden. Setzen Sie die Overlay-Unschärfe auf `small`. diff --git a/site/data/de/guides/rainbowkit-wagmi-v2.mdx b/site/data/de/guides/rainbowkit-wagmi-v2.mdx index c89e91b117..a20d1255a8 100644 --- a/site/data/de/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/de/guides/rainbowkit-wagmi-v2.mdx @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/en-US/docs/localization.mdx b/site/data/en-US/docs/localization.mdx index ad775028a9..ae74bc3718 100644 --- a/site/data/en-US/docs/localization.mdx +++ b/site/data/en-US/docs/localization.mdx @@ -89,7 +89,8 @@ We provide full support for the following `locale` regions: ['ภาษาไทย', 'Thailand 🇹🇭', 'th-TH', 'th'], ['українська', 'Ukraine 🇺🇦', 'uk-UA', 'ua'], ['Tiếng Việt', 'Vietnam 🇻🇳', 'vi-VN', 'vi'], - ['Deutsch', 'Germany 🇩🇪', 'de-DE', 'de'] + ['Deutsch', 'Germany 🇩🇪', 'de-DE', 'de'], + ['Bahasa Melayu', 'Malaysia 🇲🇾', 'ms-MY', 'ms'] ]} /> diff --git a/site/data/es-419/docs/authentication.mdx b/site/data/es-419/docs/authentication.mdx index c3bd732382..abf5f8a38a 100644 --- a/site/data/es-419/docs/authentication.mdx +++ b/site/data/es-419/docs/authentication.mdx @@ -9,22 +9,18 @@ description: Autenticando a tus usuarios Opcionalmente puedes exigir que los usuarios firmen un mensaje con su billetera durante el proceso de conexión, demostrando que son propietarios de la cuenta conectada y permitiéndote crear una sesión de usuario autenticada con acceso privilegiado a tu aplicación. -Mientras es posible [integrar con back-ends personalizados y formatos de mensajes,](/docs/autenticación-personalizada) RainbowKit proporciona soporte de primera clase para [Ingreso con Ethereum](https://login.xyz) y [NextAuth.js.](https://next-auth.js.org) +Mientras es posible [integrar con back-ends personalizados y formatos de mensajes,](/docs/autenticación-personalizada) RainbowKit proporciona soporte de primera clase para [Ingreso con Ethereum](https://login.xyz) y [NextAuth](https://next-auth.js.org). -### Configura el Ingreso con Ethereum y NextAuth.js - -Si aún no lo has hecho, primero configura tu proyecto [Next.js](https://nextjs.org) con [el boilerplate oficial de Ingreso con Ethereum para NextAuth.js.](https://docs.login.xyz/integraciones/nextauth.js) +### Configura el Ingreso con Ethereum y NextAuth #### Instalar -Instale el paquete `@rainbow-me/rainbowkit-siwe-next-auth` y su dependencia de igual nivel, [ethers](https://docs.ethers.org/v5/). +Instala el paquete `@rainbow-me/rainbowkit-siwe-next-auth`. ```bash -npm install @rainbow-me/rainbowkit-siwe-next-auth siwe@^2 ethers@^5 +npm install @rainbow-me/rainbowkit-siwe-next-auth ``` -> Nota: `siwe` requiere la dependencia de igual nivel [ethers](https://docs.ethers.org/v5/), mientras que [wagmi](https://wagmi.sh/) ahora se basa en la alternativa [viem](https://viem.sh). - #### Configure el proveedor En su componente `App`, importe `RainbowKitSiweNextAuthProvider`. @@ -75,7 +71,7 @@ Con `RainbowKitSiweNextAuthProvider` en su lugar, ahora se solicitará a sus usu #### Personalice las opciones de mensaje de SIWE -Puede personalizar las [opciones de mensaje SIWE](https://github.com/spruceid/siwe/blob/v1.1.6/packages/siwe/lib/client.ts#L29) pasando una función a la propiedad `getSiweMessageOptions` en `RainbowKitSiweNextAuthProvider`. +Puede personalizar las [opciones de mensaje SIWE](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters) pasando una función a la propiedad `getSiweMessageOptions` en `RainbowKitSiweNextAuthProvider`. Esta función será llamada siempre que se cree un nuevo mensaje. Las opciones devueltas de esta función se combinarán con las predeterminadas. @@ -146,4 +142,4 @@ export default function AuthenticatedPage({ Para obtener más información sobre cómo gestionar la sesión, puede hacer referencia a la siguiente documentación: - [Guía de autenticación de Next.js](https://nextjs.org/docs/authentication) -- [Documentación de NextAuth.js](https://next-auth.js.org) +- [Documentación de NextAuth](https://next-auth.js.org) diff --git a/site/data/es-419/docs/connect-button.mdx b/site/data/es-419/docs/connect-button.mdx index 7828992d4a..826920755f 100644 --- a/site/data/es-419/docs/connect-button.mdx +++ b/site/data/es-419/docs/connect-button.mdx @@ -28,18 +28,18 @@ El componente `ConnectButton` expone varias props para personalizar su aparienci { name: 'label', required: false, - default: 'Connect Wallet', + default: 'Conectar Billetera', type: 'string', - description: 'El texto de la etiqueta que se muestra en el botón Connect', + description: 'La etiqueta de texto mostrada en el botón Conectar', }, { name: 'accountStatus', required: false, - default: 'full', + default: 'completo', type: '"avatar" | "address" | "full" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', typeSimple: 'enum', description: - "Si se muestra el avatar y/o la dirección de la cuenta activa", + 'Si se muestra el avatar y/o la dirección de la cuenta activa', }, { name: 'chainStatus', @@ -48,7 +48,7 @@ El componente `ConnectButton` expone varias props para personalizar su aparienci type: '"icon" | "name" | "full" | "none" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', typeSimple: 'enum', description: - "Si se muestra el ícono y/o el nombre de la cadena actual, o si está oculto por completo", + 'Si se muestra o se oculta completamente el icono y/o el nombre de la cadena actual', }, { name: 'showBalance', diff --git a/site/data/es-419/docs/custom-authentication.mdx b/site/data/es-419/docs/custom-authentication.mdx index 887d55c522..575ff2a94a 100644 --- a/site/data/es-419/docs/custom-authentication.mdx +++ b/site/data/es-419/docs/custom-authentication.mdx @@ -7,17 +7,17 @@ description: Conéctese a su propio back-end de autenticación ## Conéctese a su propio back-end de autenticación -Mientras que RainbowKit proporciona [soporte de primera clase para Sign-In con Ethereum y NextAuth.js,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauthjs) también puede integrarse con back-ends personalizados y formatos de mensaje. +Mientras que RainbowKit proporciona [soporte de primera clase para Sign-In con Ethereum y NextAuth,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauth) también puede integrarse con back-ends personalizados y formatos de mensaje. ### Creando un adaptador personalizado Primero crea un adaptador de autenticación. Esto permite a RainbowKit crear/preparar mensajes y comunicarse con su back-end. -Como ejemplo, podríamos hacer un adaptador de autenticación que nos permita utilizar [Sign-In con Ethereum](https://login.xyz) contra algunos [puntos finales de API personalizados.](https://wagmi.sh/examples/sign-in-with-ethereum) +Como ejemplo, podríamos hacer un adaptador de autenticación que nos permita utilizar [Sign-In con Ethereum](https://login.xyz) contra algunos puntos finales de API personalizados, como [iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session). ```tsx import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; -import { SiweMessage } from 'siwe'; +import { createSiweMessage } from 'viem/siwe'; const authenticationAdapter = createAuthenticationAdapter({ getNonce: async () => { @@ -26,7 +26,7 @@ const authenticationAdapter = createAuthenticationAdapter({ }, createMessage: ({ nonce, address, chainId }) => { - return new SiweMessage({ + return createSiweMessage({ domain: window.location.host, address, statement: 'Sign in with Ethereum to the app.', @@ -37,10 +37,6 @@ const authenticationAdapter = createAuthenticationAdapter({ }); }, - getMessageBody: ({ message }) => { - return message.prepareMessage(); - }, - verify: async ({ message, signature }) => { const verifyRes = await fetch('/api/verify', { method: 'POST', diff --git a/site/data/es-419/docs/custom-connect-button.mdx b/site/data/es-419/docs/custom-connect-button.mdx index 180a4bffad..a41e25280c 100644 --- a/site/data/es-419/docs/custom-connect-button.mdx +++ b/site/data/es-419/docs/custom-connect-button.mdx @@ -130,7 +130,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string', description: ( <> - La dirección completa de la cuenta, ej. + The full account address, e.g. "0x7a3d05c70581bD345fe117c06e45f9669205384f" ), @@ -139,7 +139,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. name: 'account.balanceDecimals', required: false, type: 'string | undefined ', - description: 'El balance de la cuenta en decimales', + description: 'The account balance in decimals', }, { name: 'account.balanceFormatted', @@ -147,7 +147,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string | undefined ', description: ( <> - El balance de la cuenta formateado como una cadena, ej.{' '} + The account balance formatted as a string, e.g.{' '} 1.234567890123456789 ), @@ -158,7 +158,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string | undefined ', description: ( <> - El símbolo de la moneda para el balance, ej. ETH + The currency symbol for the balance, e.g. ETH ), }, @@ -168,8 +168,8 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string | undefined ', description: ( <> - El balance formateado con 3 cifras significativas, más el - símbolo, ej. 1.23 ETH + The balance formatted to 3 significant digits, plus the + symbol, e.g. 1.23 ETH ), }, @@ -179,8 +179,8 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string', description: ( <> - El nombre ENS, o una versión truncada de la dirección, ej.{' '} - "rainbowwallet.eth" o "0x7a…384f" + The ENS name, or a truncated version of the address, e.g.{' '} + "rainbowwallet.eth" or "0x7a…384f" ), }, @@ -188,7 +188,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. name: 'account.ensAvatar', required: false, type: 'string | undefined', - description: 'La URI del avatar ENS', + description: 'The ENS avatar URI', }, { name: 'account.ensName', @@ -196,7 +196,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string | undefined', description: ( <> - El nombre ENS, ej. rainbowwallet.eth + The ENS name, e.g. rainbowwallet.eth ), }, @@ -205,7 +205,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. required: false, type: 'boolean', description: - 'Booleano que indica si la cuenta tiene transacciones pendientes para la cadena actual', + 'Boolean indicating whether the account has pending transactions for the current chain', }, ]} /> @@ -232,14 +232,14 @@ Las siguientes propiedades son pasadas a su función de renderizado. required: false, type: 'string | undefined', description: - 'La URL del icono de la cadena (que también puede estar indefinida mientras se descargan URL de datos Base64)', + 'La URL del icono de la cadena (que también puede ser indefinida mientras se descargan URLs de datos Base64)', }, { name: 'chain.iconBackground', required: false, type: 'string | undefined', description: - 'El fondo del icono de la cadena que será visible mientras se cargan las imágenes', + 'El fondo del icono de la cadena que será visible mientras las imágenes se están cargando', }, { name: 'chain.id', @@ -247,7 +247,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'number', description: ( <> - El ID de la cadena, ej. 1 + El ID de la cadena, por ejemplo 1 ), }, @@ -257,7 +257,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. type: 'string | undefined', description: ( <> - El nombre de la cadena, ej. "Ethereum" + El nombre de la cadena, por ejemplo "Ethereum" ), }, @@ -266,7 +266,7 @@ Las siguientes propiedades son pasadas a su función de renderizado. required: false, type: 'boolean | undefined', description: - 'Booleano que indica si la cadena actual no es compatible', + 'Booleano que indica si la cadena actual no está soportada', }, ]} /> @@ -279,13 +279,13 @@ Las siguientes propiedades son pasadas a su función de renderizado. name: 'openAccountModal', required: false, type: '() => void', - description: 'Función para abrir el modal de la cuenta', + description: 'Función para abrir el modal de cuenta', }, { name: 'openChainModal', required: false, type: '() => void', - description: 'Función para abrir el modal de la cadena', + description: 'Función para abrir el modal de cadena', }, { name: 'openConnectModal', @@ -298,13 +298,13 @@ Las siguientes propiedades son pasadas a su función de renderizado. required: false, type: 'boolean', description: - 'Booleano que indica si el modal de la cuenta está abierto', + 'Booleano que indica si el modal de cuenta está abierto', }, { name: 'chainModalOpen', required: false, type: 'boolean', - description: 'Booleano que indica si el modal de la cadena está abierto', + description: 'Booleano que indica si el modal de cadena está abierto', }, { name: 'connectModalOpen', @@ -325,14 +325,14 @@ Las siguientes propiedades son pasadas a su función de renderizado. required: false, type: 'boolean', description: - 'Booleano que indica si el componente se ha montado', + 'Booleano que indica si el componente ha sido montado', }, { name: 'authenticationStatus', required: false, type: '"loading" | "unauthenticated" | "authenticated" | undefined', description: - 'El estado de autenticación o indefinido si la autenticación no se ha configurado', + 'El estado de la autenticación, o indefinido si la autenticación no ha sido configurada', }, ]} /> diff --git a/site/data/es-419/docs/custom-wallet-list.mdx b/site/data/es-419/docs/custom-wallet-list.mdx index edae3372e0..d73fa4235d 100644 --- a/site/data/es-419/docs/custom-wallet-list.mdx +++ b/site/data/es-419/docs/custom-wallet-list.mdx @@ -110,6 +110,18 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### BeraSig + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + +#### Mejor Billetera + +```tsx +import { bestWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Binance Web3 Wallet ```tsx @@ -307,6 +319,12 @@ import { omniWallet } from '@rainbow-me/rainbowkit/wallets'; import { oneKeyWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ParaSwap + +```tsx +import { paraSwapWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Phantom ```tsx @@ -379,6 +397,12 @@ import { trustWallet } from '@rainbow-me/rainbowkit/wallets'; import { uniswapWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Valora + +```tsx +import { valoraWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### XDEFI Wallet ```tsx @@ -391,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Wigwam + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### Ejemplos #### Ordenamiento diff --git a/site/data/es-419/docs/custom-wallets.mdx b/site/data/es-419/docs/custom-wallets.mdx index 24c431d17f..79e92bf0e4 100644 --- a/site/data/es-419/docs/custom-wallets.mdx +++ b/site/data/es-419/docs/custom-wallets.mdx @@ -155,14 +155,14 @@ El tipo de función `Wallet` se proporciona para ayudarlo a definir sus propias required: false, type: 'string', description: - 'Página de aterrizaje para usuarios móviles cuando `android` o `ios` no están disponibles', + 'Página de destino para usuarios móviles cuando `android` o `ios` no están disponibles', }, { name: 'qrCode', required: false, type: 'string', description: - 'Página de aterrizaje para usuarios que escanean el código QR de descarga móvil', + 'Página de destino para usuarios que escanean el Código QR de descarga móvil', }, { name: 'chrome', @@ -174,7 +174,7 @@ El tipo de función `Wallet` se proporciona para ayudarlo a definir sus propias name: 'edge', required: false, type: 'string', - description: 'URL de Microsoft Edge Add-ons', + description: 'URL de complementos de Microsoft Edge', }, { name: 'firefox', @@ -199,7 +199,7 @@ El tipo de función `Wallet` se proporciona para ayudarlo a definir sus propias required: false, type: 'string', description: - 'Página de aterrizaje para usuarios de extensión de escritorio cuando las URLs compatibles con el navegador no están disponibles', + 'Página de destino para usuarios de extensiones de escritorio cuando las URLs compatibles con el navegador no están disponibles', }, ]} /> diff --git a/site/data/es-419/docs/localization.mdx b/site/data/es-419/docs/localization.mdx index 87953f7a56..c223ec0d41 100644 --- a/site/data/es-419/docs/localization.mdx +++ b/site/data/es-419/docs/localization.mdx @@ -66,7 +66,7 @@ Ofrecemos soporte completo para las siguientes regiones `locale`: diff --git a/site/data/es-419/docs/migration-guide.mdx b/site/data/es-419/docs/migration-guide.mdx index 96e50509a9..70f3225543 100644 --- a/site/data/es-419/docs/migration-guide.mdx +++ b/site/data/es-419/docs/migration-guide.mdx @@ -91,7 +91,7 @@ npm i @tanstack/react-query } ``` -**4. Busque cambios significativos en `wagmi` y `viem`** +**4. Verifique los cambios radicales en `wagmi`** Si utiliza hooks de `wagmi` y acciones de `viem` en su dApp, necesitará seguir las guías de migración para la v2: @@ -223,8 +223,6 @@ wagmi v1 requiere la dependencia peer `viem`. Instálala con el siguiente comand npm i viem ``` -Nota: wagmi ya no utiliza internamente el paquete `ethers`. Pero si confías en la API de [Autenticación](https://www.rainbowkit.com/docs/authentication), `siwe` todavía requerirá `ethers` como una dependencia peer. - **3. Asegure la compatibilidad del empaquetador y polyfill** En versiones anteriores de wagmi que confiaban en [ethers](https://docs.ethers.org/v5/), los módulos `fs`, `net` y `tls` requeridos por WalletConnect se rellenaban automáticamente. Este ya no es el caso con RainbowKit v1 + wagmi v1, que están construidos sobre [viem](https://viem.sh/). @@ -233,7 +231,7 @@ Consulta nuestra [Configuración de Webpack de Next.js](https://github.com/rainb Guías adicionales del marco para Vite y Remix están disponibles [aquí](https://www.rainbowkit.com/docs/installation#additional-build-tooling-setup). -**4. Verifique los cambios radicales en `wagmi`** +**4. Busque cambios significativos en `wagmi` y `viem`** Si utilizas los hooks de `wagmi` en tu aplicación, necesitarás seguir la guía de migración de `wagmi` a v1. diff --git a/site/data/es-419/docs/theming.mdx b/site/data/es-419/docs/theming.mdx index f3eff8e54a..751b24a803 100644 --- a/site/data/es-419/docs/theming.mdx +++ b/site/data/es-419/docs/theming.mdx @@ -60,7 +60,7 @@ Las funciones de tema incorporadas también aceptan un objeto de opciones, permi default: '"#0E76FD"', type: 'string', description: - 'The background/text color of various interactive elements.', + 'El color de fondo/texto de varios elementos interactivos.', }, { name: 'accentColorForeground', @@ -68,24 +68,24 @@ Las funciones de tema incorporadas también aceptan un objeto de opciones, permi default: '"white"', type: 'string', description: - 'The color used for foreground elements rendered on top of the accent color.', + 'El color utilizado para elementos de primer plano renderizados sobre el color de acento.', }, { name: 'borderRadius', required: false, - default: 'large', - type: '"none" | "small" | "medium" | "large"', + default: 'grande', + type: '"none" | "pequeño" | "medio" | "grande"', typeSimple: 'enum', - description: 'The size of the entire border radius scale.', + description: 'El tamaño de toda la escala de radios de borde.', }, { name: 'fontStack', required: false, - default: 'rounded', - type: '"rounded" | "system"', + default: 'redondeado', + type: '"redondeado" | "sistema"', typeSimple: 'enum', description: - "The font stack used throughout the UI. Note that `rounded` attempts to use SF Pro Rounded, falling back to system fonts when it isn't available.", + "La pila de fuentes utilizada en toda la interfaz de usuario. Note that `rounded` attempts to use SF Pro Rounded, falling back to system fonts when it isn't available.", }, { name: 'overlayBlur', @@ -142,7 +142,7 @@ const App = () => { #### Función de tema -Use el tema `temaOscuro`. +Utilice el tema `midnightTheme` Use el tema `temaMedianoche`. @@ -173,7 +173,7 @@ export const App = () => ( #### Color de acento -Establezca el color de acento en un valor personalizado de púrpura. +Establece el color de acento a un valor morado personalizado Establezca el color de acento en el preset `verde` incorporado. @@ -260,7 +260,7 @@ const App = () => { #### Pila de fuentes -Pero aquí está cómo puedes usar la configuración `fontStack`. Establece la pila de fuentes en `system`. +Por defecto, la `fontStack` está configurada a `rounded`. Pero aquí está cómo puedes usar la configuración `fontStack`. Establece la pila de fuentes en `system`. @@ -283,7 +283,7 @@ const App = () => { #### Desenfoque de superposición -Pero aquí está cómo puedes usar la configuración `overlayBlur`. Establece el desenfoque de superposición a `small`. +Por defecto, el `overlayBlur` está configurado a `none`. Pero aquí está cómo puedes usar la configuración `overlayBlur`. Establece el desenfoque de superposición a `small`. @@ -306,12 +306,12 @@ const App = () => { #### Aquí hay algunas distintas formas en las que puedes utilizar diferentes temas, con las props `accentColor`, `borderRadius` y `fontStack` juntas. -Utilice el tema `lightTheme` +Aquí hay algunas distintas formas en las que puedes utilizar diferentes temas, con las props `accentColor`, `borderRadius` y `fontStack` juntas. -- Establece el color de acento a un valor morado personalizado +- Utilice el tema `lightTheme` +- Establezca el color de acento en un valor personalizado de púrpura. - Establezca el radio del borde en `medio` -- Establece la pila de fuentes en `system` -- Utilice el tema `midnightTheme` +- Establezca el radio del borde en `medio`. ```tsx import { RainbowKitProvider, lightTheme } from '@rainbow-me/rainbowkit'; @@ -333,10 +333,10 @@ const App = () => { }; ``` +- Utilice el tema `midnightTheme` - Establece el color de acento al preset incorporado `pink`. - Establece el radio del borde a `small` -- Soporte para modo oscuro -- Utilice el tema `midnightTheme` +- Establece la pila de fuentes en `system` ```tsx import { @@ -360,7 +360,7 @@ const App = () => { }; ``` -#### Si su aplicación utiliza la consulta de medios estándar `prefers-color-scheme: dark` para cambiar entre los modos de luz y oscuridad, puede proporcionar opcionalmente un objeto de tema dinámico que contenga los valores `lightMode` y `darkMode`. +#### Soporte para modo oscuro Si su aplicación utiliza la consulta de medios estándar `prefers-color-scheme: dark` para cambiar entre los modos de luz y oscuridad, puede proporcionar opcionalmente un objeto de tema dinámico que contenga los valores `lightMode` y `darkMode`. diff --git a/site/data/es-419/guides/rainbowkit-wagmi-v2.mdx b/site/data/es-419/guides/rainbowkit-wagmi-v2.mdx index ce45e30e7a..0c95c2526e 100644 --- a/site/data/es-419/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/es-419/guides/rainbowkit-wagmi-v2.mdx @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/fr/docs/authentication.mdx b/site/data/fr/docs/authentication.mdx index bf074c9901..742e1776ad 100644 --- a/site/data/fr/docs/authentication.mdx +++ b/site/data/fr/docs/authentication.mdx @@ -9,22 +9,18 @@ description: Authentification de vos utilisateurs Vous pouvez éventuellement exiger que les utilisateurs signent un message avec leur portefeuille lors du processus de connexion, prouvant qu'ils possèdent le compte connecté et vous permettant de créer une session utilisateur authentifiée avec un accès privilégié à votre application. -Alors qu'il est possible d'[intégrer avec des back-ends personnalisés et des formats de messages,](/docs/custom-authentication) RainbowKit offre un support de première classe pour [Se connecter avec Ethereum](https://login.xyz) et [NextAuth.js.](https://next-auth.js.org) +Alors qu'il est possible d'[intégrer avec des back-ends personnalisés et des formats de messages,](/docs/custom-authentication) RainbowKit offre un support de première classe pour [Se connecter avec Ethereum](https://login.xyz) et [NextAuth](https://next-auth.js.org). -### Configurer Se connecter avec Ethereum et NextAuth.js - -Si vous ne l'avez pas déjà fait, commencez par configurer votre projet [Next.js](https://nextjs.org) avec le [modèle officiel Se connecter avec Ethereum pour NextAuth.js.](https://docs.login.xyz/integrations/nextauth.js) +### Configurer Se connecter avec Ethereum et NextAuth #### Installer -Installez le paquet `@rainbow-me/rainbowkit-siwe-next-auth` et sa dépendance de pair, [ethers](https://docs.ethers.org/v5/). +Installez le paquet `@rainbow-me/rainbowkit-siwe-next-auth`. ```bash -npm install @rainbow-me/rainbowkit-siwe-next-auth siwe@^2 ethers@^5 +npm install @rainbow-me/rainbowkit-siwe-next-auth ``` -> Remarque: `siwe` nécessite la dépendance de pair [ethers](https://docs.ethers.org/v5/), tandis que [wagmi](https://wagmi.sh/) repose maintenant sur l'alternative [viem](https://viem.sh). - #### Configurez le fournisseur Dans votre composant `App`, importez `RainbowKitSiweNextAuthProvider`. @@ -75,7 +71,7 @@ Avec `RainbowKitSiweNextAuthProvider` en place, vos utilisateurs seront désorma #### Personnalisez les options de message SIWE -Vous pouvez personnaliser les [options de message SIWE](https://github.com/spruceid/siwe/blob/v1.1.6/packages/siwe/lib/client.ts#L29) en passant une fonction à la propriété `getSiweMessageOptions` sur `RainbowKitSiweNextAuthProvider`. +Vous pouvez personnaliser les [options de message SIWE](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters) en passant une fonction à la propriété `getSiweMessageOptions` sur `RainbowKitSiweNextAuthProvider`. Cette fonction sera appelée chaque fois qu'un nouveau message est créé. Les options renvoyées par cette fonction seront fusionnées avec les valeurs par défaut. @@ -146,4 +142,4 @@ export default function AuthenticatedPage({ Pour plus d'informations sur la gestion de la session, vous pouvez consulter la documentation suivante : - [Guide d'authentification Next.js](https://nextjs.org/docs/authentication) -- [Documentation NextAuth.js](https://next-auth.js.org) +- [Documentation NextAuth](https://next-auth.js.org) diff --git a/site/data/fr/docs/connect-button.mdx b/site/data/fr/docs/connect-button.mdx index c26431c16f..17159d7fb7 100644 --- a/site/data/fr/docs/connect-button.mdx +++ b/site/data/fr/docs/connect-button.mdx @@ -30,7 +30,7 @@ Le composant `ConnectButton` expose plusieurs propriétés pour personnaliser so required: false, default: 'Connect Wallet', type: 'string', - description: 'The text label displayed on the Connect button', + description: 'Le libellé du texte affiché sur le bouton Connecter', }, { name: 'accountStatus', @@ -39,7 +39,7 @@ Le composant `ConnectButton` expose plusieurs propriétés pour personnaliser so type: '"avatar" | "address" | "full" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', typeSimple: 'enum', description: - "Whether the active account's avatar and/or address is displayed", + "Indique si l'avatar et/ou l'adresse du compte actif sont affichés", }, { name: 'chainStatus', @@ -48,7 +48,7 @@ Le composant `ConnectButton` expose plusieurs propriétés pour personnaliser so type: '"icon" | "name" | "full" | "none" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', typeSimple: 'enum', description: - "Whether the current chain's icon and/or name is displayed, or hidden entirely", + "Indique si l'icône et/ou le nom de la chaîne actuelle sont affichés ou complètement cachés", }, { name: 'showBalance', @@ -57,7 +57,7 @@ Le composant `ConnectButton` expose plusieurs propriétés pour personnaliser so type: 'boolean | { smallScreen: boolean, largeScreen?: boolean }', typeSimple: 'enum', description: - 'Whether the balance is visible next to the account name', + 'Indique si le solde est visible à côté du nom du compte', }, ]} /> diff --git a/site/data/fr/docs/custom-authentication.mdx b/site/data/fr/docs/custom-authentication.mdx index ef6a39a0b8..9bd6c46454 100644 --- a/site/data/fr/docs/custom-authentication.mdx +++ b/site/data/fr/docs/custom-authentication.mdx @@ -7,17 +7,17 @@ description: Connectez-vous à votre propre back-end d'authentification ## Connectez-vous à votre propre back-end d'authentification -Alors que RainbowKit offre un [support de premier ordre pour Sign-In avec Ethereum et NextAuth.js,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauthjs) vous pouvez également vous intégrer avec des back-ends personnalisés et des formats de message. +Alors que RainbowKit offre un [support de premier ordre pour Sign-In avec Ethereum et NextAuth,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauth) vous pouvez également vous intégrer avec des back-ends personnalisés et des formats de message. ### Création d'un adaptateur personnalisé Créez d'abord un adaptateur d'authentification. Cela permet à RainbowKit de créer/préparer des messages et de communiquer avec votre back-end. -Par exemple, nous pourrions faire un adaptateur d'authentification qui nous permet d'utiliser [Sign-In avec Ethereum](https://login.xyz) contre certains [points de terminaison d'API personnalisés.](https://wagmi.sh/examples/sign-in-with-ethereum) +Par exemple, nous pourrions faire un adaptateur d'authentification qui nous permet d'utiliser [Sign-In avec Ethereum](https://login.xyz) contre certains points de terminaison d'API personnalisés, comme [iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session). ```tsx import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; -import { SiweMessage } from 'siwe'; +import { createSiweMessage } from 'viem/siwe'; const authenticationAdapter = createAuthenticationAdapter({ getNonce: async () => { @@ -26,7 +26,7 @@ const authenticationAdapter = createAuthenticationAdapter({ }, createMessage: ({ nonce, address, chainId }) => { - return new SiweMessage({ + return createSiweMessage({ domain: window.location.host, address, statement: 'Sign in with Ethereum to the app.', @@ -37,10 +37,6 @@ const authenticationAdapter = createAuthenticationAdapter({ }); }, - getMessageBody: ({ message }) => { - return message.prepareMessage(); - }, - verify: async ({ message, signature }) => { const verifyRes = await fetch('/api/verify', { method: 'POST', diff --git a/site/data/fr/docs/custom-connect-button.mdx b/site/data/fr/docs/custom-connect-button.mdx index df238b3c0c..6ddeee2aee 100644 --- a/site/data/fr/docs/custom-connect-button.mdx +++ b/site/data/fr/docs/custom-connect-button.mdx @@ -122,7 +122,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. required: false, type: 'object | undefined', description: - 'Object containing details about the current account, described below', + "Objet contenant des détails sur le compte actuel, décrit ci-dessous", }, { name: 'account.address', @@ -130,7 +130,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string', description: ( <> - The full account address, e.g. + L'adresse complète du compte, par ex. "0x7a3d05c70581bD345fe117c06e45f9669205384f" ), @@ -139,7 +139,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. name: 'account.balanceDecimals', required: false, type: 'string | undefined ', - description: 'The account balance in decimals', + description: 'Le solde du compte en décimales', }, { name: 'account.balanceFormatted', @@ -147,7 +147,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string | undefined ', description: ( <> - The account balance formatted as a string, e.g.{' '} + Le solde du compte formaté en chaîne, par ex.{' '} 1.234567890123456789 ), @@ -158,7 +158,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string | undefined ', description: ( <> - The currency symbol for the balance, e.g. ETH + Le symbole de la monnaie pour le solde, par ex. ETH ), }, @@ -168,8 +168,8 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string | undefined ', description: ( <> - The balance formatted to 3 significant digits, plus the - symbol, e.g. 1.23 ETH + Le solde formaté à 3 chiffres significatifs, plus le + symbole, par ex. 1.23 ETH ), }, @@ -179,8 +179,8 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string', description: ( <> - The ENS name, or a truncated version of the address, e.g.{' '} - "rainbowwallet.eth" or "0x7a…384f" + Le nom ENS, ou une version tronquée de l'adresse, par ex.{' '} + "rainbowwallet.eth" ou "0x7a…384f" ), }, @@ -188,7 +188,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. name: 'account.ensAvatar', required: false, type: 'string | undefined', - description: 'The ENS avatar URI', + description: "L'URI de l'avatar ENS", }, { name: 'account.ensName', @@ -196,7 +196,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string | undefined', description: ( <> - The ENS name, e.g. rainbowwallet.eth + Le nom ENS, par ex. rainbowwallet.eth ), }, @@ -205,7 +205,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. required: false, type: 'boolean', description: - 'Boolean indicating whether the account has pending transactions for the current chain', + "Booléen indiquant si le compte a des transactions en attente pour la chaîne actuelle", }, ]} /> @@ -219,27 +219,27 @@ Les propriétés suivantes sont passées à votre fonction de rendu. required: false, type: 'object | undefined', description: - 'Object containing details about the current chain, described below', + "Objet contenant des détails sur la chaîne actuelle, décrit ci-dessous", }, { name: 'chain.hasIcon', required: false, type: 'boolean', - description: 'Whether the chain as an icon specified', + description: 'Si la chaîne a une icône spécifiée', }, { name: 'chain.iconUrl', required: false, type: 'string | undefined', description: - 'The chain icon URL (which may be also be undefined while downloading Base64 data URLs)', + "L'URL de l'icône de la chaîne (qui peut aussi être indéfinie lors du téléchargement de données en Base64)", }, { name: 'chain.iconBackground', required: false, type: 'string | undefined', description: - 'The chain icon background which will be visible while images are loading', + "L'arrière-plan de l'icône de la chaîne qui sera visible lors du chargement des images", }, { name: 'chain.id', @@ -247,7 +247,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'number', description: ( <> - The chain ID, e.g. 1 + L'ID de la chaîne, par ex. 1 ), }, @@ -257,7 +257,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. type: 'string | undefined', description: ( <> - The chain name, e.g. "Ethereum" + Le nom de la chaîne, par ex. "Ethereum" ), }, @@ -266,7 +266,7 @@ Les propriétés suivantes sont passées à votre fonction de rendu. required: false, type: 'boolean | undefined', description: - 'Boolean indicating whether the current chain is unsupported', + "Booléen indiquant si la chaîne actuelle n'est pas prise en charge", }, ]} /> @@ -279,39 +279,39 @@ Les propriétés suivantes sont passées à votre fonction de rendu. name: 'openAccountModal', required: false, type: '() => void', - description: 'Function to open the account modal', + description: 'Fonction pour ouvrir la fenêtre modale du compte', }, { name: 'openChainModal', required: false, type: '() => void', - description: 'Function to open the chain modal', + description: 'Fonction pour ouvrir la fenêtre modale de la chaîne', }, { name: 'openConnectModal', required: false, type: '() => void', - description: 'Function to open the connect modal', + description: 'Fonction pour ouvrir la fenêtre modale de connexion', }, { name: 'accountModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the account modal is open', + "Booléen indiquant si la fenêtre modale du compte est ouverte", }, { name: 'chainModalOpen', required: false, type: 'boolean', - description: 'Boolean indicating whether the chain modal is open', + description: "Booléen indiquant si la fenêtre modale de la chaîne est ouverte", }, { name: 'connectModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the connect modal is open', + "Booléen indiquant si la fenêtre modale de connexion est ouverte", }, ]} /> @@ -325,14 +325,14 @@ Les propriétés suivantes sont passées à votre fonction de rendu. required: false, type: 'boolean', description: - 'Boolean indicating whether the component has mounted', + "Booléen indiquant si le composant a été monté", }, { name: 'authenticationStatus', required: false, type: '"loading" | "unauthenticated" | "authenticated" | undefined', description: - 'The authentication status, or undefined if authentication has not been configured', + "Le statut d'authentification, ou indéfini si l'authentification n'a pas été configurée", }, ]} /> diff --git a/site/data/fr/docs/custom-wallet-list.mdx b/site/data/fr/docs/custom-wallet-list.mdx index 944f8a5bff..5aebdd3599 100644 --- a/site/data/fr/docs/custom-wallet-list.mdx +++ b/site/data/fr/docs/custom-wallet-list.mdx @@ -110,6 +110,18 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### BeraSig + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + +#### Meilleur Portefeuille + +```tsx +import { bestWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Portefeuille Binance Web3 ```tsx @@ -307,6 +319,12 @@ import { omniWallet } from '@rainbow-me/rainbowkit/wallets'; import { oneKeyWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ParaSwap + +```tsx +import { paraSwapWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Phantom ```tsx @@ -379,6 +397,12 @@ import { trustWallet } from '@rainbow-me/rainbowkit/wallets'; import { uniswapWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Valora + +```tsx +import { valoraWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Portefeuille XDEFI ```tsx @@ -391,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Wigwam + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### Exemples #### Commande diff --git a/site/data/fr/docs/localization.mdx b/site/data/fr/docs/localization.mdx index 1727752c50..71cea88438 100644 --- a/site/data/fr/docs/localization.mdx +++ b/site/data/fr/docs/localization.mdx @@ -72,22 +72,24 @@ Nous offrons une assistance complète pour les régions `locale` suivantes : 'string', 'string', 'code', 'code' ]} data={[ - ['English', 'États-Unis 🇺🇸', 'en-US', 'en'], - ['中文', 'Chine continentale 🇨🇳', 'zh-CN', 'zh-Hans', 'zh'], + ['English', 'United States 🇺🇸', 'en-US', 'en'], + ['中文', 'Mainland China 🇨🇳', 'zh-CN', 'zh-Hans', 'zh'], ['繁體中文', 'Hong Kong 🇭🇰', 'zh-HK'], - ['繁體中文', 'Taïwan 🇹🇼', 'zh-TW', 'zh-Hant'], - ['हिंदी', 'Inde 🇮🇳', 'hi-IN', 'hi'], - ['Español', 'Amérique latine 🌎', 'es-419', 'es'], + ['繁體中文', 'Taiwan 🇹🇼', 'zh-TW', 'zh-Hant'], + ['हिंदी', 'India 🇮🇳', 'hi-IN', 'hi'], + ['Español', 'Latin America 🌎', 'es-419', 'es'], ['Français', 'France 🇫🇷', 'fr-FR', 'fr'], - ['العربية', 'Moyen-Orient 🌍', 'ar-AR', 'ar'], - ['Português', 'Brésil 🇧🇷', 'pt-BR', 'pt'], - ['Русский', 'Russie 🇷🇺', 'ru-RU', 'ru'], - ['Bahasa Indonesia', 'Indonésie 🇮🇩', 'id-ID', 'id'], - ['日本語', 'Japon 🇯🇵', 'ja-JP', 'ja'], - ['Türkçe', 'Turquie 🇹🇷', 'tr-TR', 'tr'], - ['한국어', 'Corée du Sud 🇰🇷', 'ko-KR', 'ko'], - ['ภาษาไทย', 'Thaïlande 🇹🇭', 'th-TH', 'th'], + ['العربية', 'Middle East 🌍', 'ar-AR', 'ar'], + ['Português', 'Brazil 🇧🇷', 'pt-BR', 'pt'], + ['Русский', 'Russia 🇷🇺', 'ru-RU', 'ru'], + ['Bahasa Indonesia', 'Indonesia 🇮🇩', 'id-ID', 'id'], + ['日本語', 'Japan 🇯🇵', 'ja-JP', 'ja'], + ['Türkçe', 'Turkey 🇹🇷', 'tr-TR', 'tr'], + ['한국어', 'South Korea 🇰🇷', 'ko-KR', 'ko'], + ['ภาษาไทย', 'Thailand 🇹🇭', 'th-TH', 'th'], ['українська', 'Ukraine 🇺🇦', 'uk-UA', 'ua'], + ['Tiếng Việt', 'Vietnam 🇻🇳', 'vi-VN', 'vi'], + ['Deutsch', 'Germany 🇩🇪', 'de-DE', 'de'] ]} /> diff --git a/site/data/fr/docs/migration-guide.mdx b/site/data/fr/docs/migration-guide.mdx index af71155316..fcdc47539e 100644 --- a/site/data/fr/docs/migration-guide.mdx +++ b/site/data/fr/docs/migration-guide.mdx @@ -223,8 +223,6 @@ wagmi v1 nécessite la dépendance pair à pair `viem`. Installez-le avec la com npm i viem ``` -Remarque : wagmi n'utilise plus le paquet `ethers` en interne. Mais si vous comptez sur l'API [Authentication](https://www.rainbowkit.com/docs/authentication), `siwe` nécessitera toujours `ethers` en tant que dépendance équivalente. - **3. Assurez la compatibilité du regroupeur et du polyfill** Dans les versions précédentes de wagmi qui dépendaient de [ethers](https://docs.ethers.org/v5/), les modules `fs`, `net`, et `tls` requis par WalletConnect étaient automatiquement polyfillés. Ce n'est plus le cas avec RainbowKit v1 + wagmi v1, qui sont construits sur [viem](https://viem.sh/). diff --git a/site/data/fr/docs/theming.mdx b/site/data/fr/docs/theming.mdx index a287c31afe..bb794d29fb 100644 --- a/site/data/fr/docs/theming.mdx +++ b/site/data/fr/docs/theming.mdx @@ -60,7 +60,7 @@ Les fonctions de thème intégrées acceptent également un objet d'options, vou default: '"#0E76FD"', type: 'string', description: - 'The background/text color of various interactive elements.', + "La couleur de fond/texte de divers éléments interactifs.", }, { name: 'accentColorForeground', @@ -68,7 +68,7 @@ Les fonctions de thème intégrées acceptent également un objet d'options, vou default: '"white"', type: 'string', description: - 'The color used for foreground elements rendered on top of the accent color.', + "La couleur utilisée pour les éléments de premier plan rendus au-dessus de la couleur d'accent.", }, { name: 'borderRadius', @@ -76,7 +76,7 @@ Les fonctions de thème intégrées acceptent également un objet d'options, vou default: 'large', type: '"none" | "small" | "medium" | "large"', typeSimple: 'enum', - description: 'The size of the entire border radius scale.', + description: "La taille de l'ensemble de l'échelle du rayon de bordure.", }, { name: 'fontStack', @@ -85,7 +85,7 @@ Les fonctions de thème intégrées acceptent également un objet d'options, vou type: '"rounded" | "system"', typeSimple: 'enum', description: - "The font stack used throughout the UI. Note that `rounded` attempts to use SF Pro Rounded, falling back to system fonts when it isn't available.", + "La pile de polices utilisée dans toute l'interface utilisateur.", }, { name: 'overlayBlur', @@ -93,7 +93,15 @@ Les fonctions de thème intégrées acceptent également un objet d'options, vou default: 'none', type: '"large" | "small" | "none"', typeSimple: 'enum', - description: 'The modal backdrop blur.', + description: "Le flou de l'arrière-plan modale. Notez que `rounded` tente d'utiliser SF Pro Rounded, en revenant aux polices système s'il n'est pas disponible.", + }, + { + name: 'overlayBlur', + required: false, + default: 'none', + type: '"large" | "small" | "none"', + typeSimple: 'enum', + description: "Le flou de l'arrière-plan modale.", }, ]} /> diff --git a/site/data/fr/guides/rainbowkit-wagmi-v2.mdx b/site/data/fr/guides/rainbowkit-wagmi-v2.mdx index e6235c8c2e..358036186b 100644 --- a/site/data/fr/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/fr/guides/rainbowkit-wagmi-v2.mdx @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/hi/docs/authentication.mdx b/site/data/hi/docs/authentication.mdx index e5f2aa75a6..a8a2772d5b 100644 --- a/site/data/hi/docs/authentication.mdx +++ b/site/data/hi/docs/authentication.mdx @@ -9,22 +9,18 @@ description: अपने उपयोगकर्ताओं का प्र आप विकल्पतः यह सुनिश्चित कर सकते हैं कि उपयोगकर्ताएं संबंधन प्रक्रिया के दौरान अपने वॉलेट के साथ संदेश पर हस्ताक्षर करते हैं, जिससे साबित होता है कि वे संबद्ध खाते के मालिक हैं और आपको अपने आवेदन के लिए विशेषाधिकार सहित प्रमाणित उपयोगकर्ता सत्र बनाने की अनुमति देते हैं। -जबकि [कस्टम बैक-एंड्स और मेसेज फॉर्मेट्स के साथ एकीकृत करने] की संभवना होती है, (/docs/custom-authentication) RainbowKit [Sign-In with Ethereum](https://login.xyz) और [NextAuth.js.](https://next-auth.js.org) के लिए प्रथम वर्ग का समर्थन प्रदान करता है। +जबकि [कस्टम बैक-एंड्स और मेसेज फॉर्मेट्स के साथ एकीकृत करने] की संभवना होती है, (/docs/custom-authentication) RainbowKit [Sign-In with Ethereum](https://login.xyz) और [NextAuth](https://next-auth.js.org) के लिए प्रथम वर्ग का समर्थन प्रदान करता है। -### Sign-In with Ethereum और NextAuth.js सेटअप करें - -यदि आपने पहले से नहीं किया है, तो पहले अपने [Next.js](https://nextjs.org) प्रोजेक्ट को [NextAuth.js के लिए आधिकारिक Sign-In with Ethereum बॉयलरप्लेट](https://docs.login.xyz/integrations/nextauth.js) के साथ सेटअप करें। +### Sign-In with Ethereum और NextAuth सेटअप करें #### स्थापित करें -`@rainbow-me/rainbowkit-siwe-next-auth` पैकेज और इसके पीर डिपेंडेंसी, [ethers](https://docs.ethers.org/v5/) को इनस्टॉल करें। +`@rainbow-me/rainbowkit-siwe-next-auth` पैकेज को इनस्टॉल करें। ```bash -npm install @rainbow-me/rainbowkit-siwe-next-auth siwe@^2 ethers@^5 +npm install @rainbow-me/rainbowkit-siwe-next-auth ``` -> नोट: `siwe` को [ethers](https://docs.ethers.org/v5/) पीर डिपेंडेंसी की आवश्यकता होती है, जबकि [wagmi](https://wagmi.sh/) अब वैकल्पिक [viem](https://viem.sh) पर आधारित है। - #### प्रदाता सेटअप करें अपने `App` कौम्पोनॅन्ट में, `RainbowKitSiweNextAuthProvider` आयात करें। @@ -75,7 +71,7 @@ export default function App({ #### SIWE संदेश विकल्पों को अनुकूलित करें -आप [SIWE संदेश विकल्पों](https://github.com/spruceid/siwe/blob/v1.1.6/packages/siwe/lib/client.ts#L29) को कस्टमाइज कर सकते हैं `getSiweMessageOptions` prop पर एक फ़ंक्शन पास करके `RainbowKitSiweNextAuthProvider`. +आप [SIWE संदेश विकल्पों](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters) को कस्टमाइज कर सकते हैं `getSiweMessageOptions` prop पर एक फ़ंक्शन पास करके `RainbowKitSiweNextAuthProvider`। यह फ़ंक्शन हर बार एक नया संदेश बनने पर कॉल किया जाएगा। इस फ़ंक्शन से लौटाए गए विकल्प डिफ़ॉल्ट के साथ मिल जाएंगे। @@ -146,4 +142,4 @@ export default function AuthenticatedPage({ सत्र प्रबंधन के बारे में अधिक जानकारी के लिए, आप निम्नलिखित दस्तावेज़ीकरण का संदर्भ ले सकते हैं: - [Next.js प्रमाणीकरण गाइड](https://nextjs.org/docs/authentication) -- [NextAuth.js दस्तावेज़ीकरण](https://next-auth.js.org) +- [NextAuth दस्तावेज़ीकरण](https://next-auth.js.org) diff --git a/site/data/hi/docs/connect-button.mdx b/site/data/hi/docs/connect-button.mdx index 628c5e967e..b034a7d4df 100644 --- a/site/data/hi/docs/connect-button.mdx +++ b/site/data/hi/docs/connect-button.mdx @@ -28,18 +28,18 @@ export const YourApp = () => { { name: 'label', required: false, - default: 'Connect Wallet', + default: 'कनेक्ट वॉलेट', type: 'string', - description: 'The text label displayed on the Connect button', + description: 'कनेक्ट बटन पर प्रदर्शित टेक्स्ट लेबल', }, { name: 'accountStatus', required: false, - default: 'full', + default: 'पूर्ण', type: '"avatar" | "address" | "full" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', typeSimple: 'enum', description: - "Whether the active account's avatar and/or address is displayed", + 'क्या सक्रिय खाता का अवतार और/या पता प्रदर्शित होता है', }, { name: 'chainStatus', @@ -48,7 +48,7 @@ export const YourApp = () => { type: '"icon" | "name" | "full" | "none" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', typeSimple: 'enum', description: - "Whether the current chain's icon and/or name is displayed, or hidden entirely", + 'क्या वर्तमान चेन का आइकॉन और/या नाम प्रदर्शित होता है या पूरी तरह छिपा होता है', }, { name: 'showBalance', @@ -57,7 +57,7 @@ export const YourApp = () => { type: 'boolean | { smallScreen: boolean, largeScreen?: boolean }', typeSimple: 'enum', description: - 'Whether the balance is visible next to the account name', + 'क्या खाता नाम के बगल में बैलेंस दिखाई देता है', }, ]} /> diff --git a/site/data/hi/docs/custom-authentication.mdx b/site/data/hi/docs/custom-authentication.mdx index b27c5889cc..c01dacab44 100644 --- a/site/data/hi/docs/custom-authentication.mdx +++ b/site/data/hi/docs/custom-authentication.mdx @@ -7,17 +7,17 @@ description: अपने स्वयं के प्रमाणीकरण ## अपने स्वयं के प्रमाणीकरण बैक-एंड से जुड़ें -हालांकि RainbowKit [Ethereum और NextAuth.js के साथ साइन-इन के लिए पहले दर्जे की सपोर्ट](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauthjs) प्रदान करता है, आप कस्टम बैक-एंड्स और संदेश प्रारूपों के साथ भी एकीकृत कर सकते हैं। +हालांकि RainbowKit [Ethereum और NextAuth के साथ साइन-इन के लिए पहले दर्जे की सपोर्ट](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauth) प्रदान करता है, आप कस्टम बैक-एंड्स और संदेश प्रारूपों के साथ भी एकीकृत कर सकते हैं। ### एक कस्टम एडाप्टर बनाना पहले एक प्रमाणीकरण एडाप्टर बनाएं। यह RainbowKit को संदेशों को बनाने/तैयार करने और आपके बैक-एंड के साथ संचार करने की अनुमति देता है। -उदाहरण के लिए, हम एक प्रमाणीकरण एडाप्टर बना सकते हैं जो हमें [Ethereum के साथ साइन-इन करने](https://login.xyz) की अनुमति देता है कुछ [कस्टम API एंड पॉइंट्स](https://wagmi.sh/examples/sign-in-with-ethereum) के खिलाफ। +उदाहरण के लिए, हम एक प्रमाणीकरण एडाप्टर बना सकते हैं जो हमें [Ethereum के साथ साइन-इन करने](https://login.xyz) की अनुमति देता है कुछ कस्टम एपीआई एंडपॉइंट्स, [जैसे कि iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session). ```tsx import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; -import { SiweMessage } from 'siwe'; +import { createSiweMessage } from 'viem/siwe'; const authenticationAdapter = createAuthenticationAdapter({ getNonce: async () => { @@ -26,7 +26,7 @@ const authenticationAdapter = createAuthenticationAdapter({ }, createMessage: ({ nonce, address, chainId }) => { - return new SiweMessage({ + return createSiweMessage({ domain: window.location.host, address, statement: 'Sign in with Ethereum to the app.', @@ -37,10 +37,6 @@ const authenticationAdapter = createAuthenticationAdapter({ }); }, - getMessageBody: ({ message }) => { - return message.prepareMessage(); - }, - verify: async ({ message, signature }) => { const verifyRes = await fetch('/api/verify', { method: 'POST', diff --git a/site/data/hi/docs/custom-connect-button.mdx b/site/data/hi/docs/custom-connect-button.mdx index 716fd0b64e..fe279077ae 100644 --- a/site/data/hi/docs/custom-connect-button.mdx +++ b/site/data/hi/docs/custom-connect-button.mdx @@ -122,7 +122,7 @@ export const YourApp = () => { required: false, type: 'object | undefined', description: - 'Object containing details about the current account, described below', + 'वर्तमान खाता के बारे में विवरणयुक्त वस्तु, नीचे वर्णित', }, { name: 'account.address', @@ -130,7 +130,7 @@ export const YourApp = () => { type: 'string', description: ( <> - The full account address, e.g. + पूरा खाता पता, उदाहरण के लिए "0x7a3d05c70581bD345fe117c06e45f9669205384f" ), @@ -139,7 +139,7 @@ export const YourApp = () => { name: 'account.balanceDecimals', required: false, type: 'string | undefined ', - description: 'The account balance in decimals', + description: 'अंक में खाता शेष', }, { name: 'account.balanceFormatted', @@ -147,7 +147,7 @@ export const YourApp = () => { type: 'string | undefined ', description: ( <> - The account balance formatted as a string, e.g.{' '} + एक स्ट्रिंग के रूप में स्वरूपित खाता शेष, उदाहरण के लिए{' '} 1.234567890123456789 ), @@ -158,7 +158,7 @@ export const YourApp = () => { type: 'string | undefined ', description: ( <> - The currency symbol for the balance, e.g. ETH + शेष के लिए मुद्रा चिह्न, उदाहरण के लिए ETH ), }, @@ -168,8 +168,8 @@ export const YourApp = () => { type: 'string | undefined ', description: ( <> - The balance formatted to 3 significant digits, plus the - symbol, e.g. 1.23 ETH + शेष को 3 महत्वपूर्ण अंक में स्वरूपित किया गया है, प्लस + चिह्न, उदाहरण के लिए 1.23 ETH ), }, @@ -179,8 +179,8 @@ export const YourApp = () => { type: 'string', description: ( <> - The ENS name, or a truncated version of the address, e.g.{' '} - "rainbowwallet.eth" or "0x7a…384f" + ENS नाम, या पते का संक्षिप्त संस्करण, उदाहरण के लिए{' '} + "rainbowwallet.eth" या "0x7a…384f" ), }, @@ -188,7 +188,7 @@ export const YourApp = () => { name: 'account.ensAvatar', required: false, type: 'string | undefined', - description: 'The ENS avatar URI', + description: 'ENS अवतार URI', }, { name: 'account.ensName', @@ -196,7 +196,7 @@ export const YourApp = () => { type: 'string | undefined', description: ( <> - The ENS name, e.g. rainbowwallet.eth + ENS नाम, उदाहरण के लिए rainbowwallet.eth ), }, @@ -205,7 +205,7 @@ export const YourApp = () => { required: false, type: 'boolean', description: - 'Boolean indicating whether the account has pending transactions for the current chain', + 'बूलियन जो यह संकेत करता है कि खाते की मौजूदा चेन के लिए लंबित लेनदेन हैं या नहीं', }, ]} /> @@ -219,27 +219,27 @@ export const YourApp = () => { required: false, type: 'object | undefined', description: - 'Object containing details about the current chain, described below', + 'वर्तमान चेन के बारे में विवरणयुक्त वस्तु, नीचे वर्णित', }, { name: 'chain.hasIcon', required: false, type: 'boolean', - description: 'Whether the chain as an icon specified', + description: 'चेन का एक चिह्न है या नहीं', }, { name: 'chain.iconUrl', required: false, type: 'string | undefined', description: - 'The chain icon URL (which may be also be undefined while downloading Base64 data URLs)', + 'चेन चिह्न का URL (जो Base64 डेटा URL डाउनलोड करते समय भी अपरिभाषित हो सकता है)', }, { name: 'chain.iconBackground', required: false, type: 'string | undefined', description: - 'The chain icon background which will be visible while images are loading', + 'चेन आइकन की पृष्ठभूमि जो छवियां लोड होने पर दिखाई देगी', }, { name: 'chain.id', @@ -247,7 +247,7 @@ export const YourApp = () => { type: 'number', description: ( <> - The chain ID, e.g. 1 + चेन ID, उदाहरण के लिए 1 ), }, @@ -257,7 +257,7 @@ export const YourApp = () => { type: 'string | undefined', description: ( <> - The chain name, e.g. "Ethereum" + चेन का नाम, उदाहरण के लिए "Ethereum" ), }, @@ -266,7 +266,7 @@ export const YourApp = () => { required: false, type: 'boolean | undefined', description: - 'Boolean indicating whether the current chain is unsupported', + 'बूलियन जो यह दर्शाता है कि वर्तमान चेन असमर्थित है या नहीं', }, ]} /> @@ -279,39 +279,39 @@ export const YourApp = () => { name: 'openAccountModal', required: false, type: '() => void', - description: 'Function to open the account modal', + description: 'खाता मोडल खोलने के लिए फ़ंक्शन', }, { name: 'openChainModal', required: false, type: '() => void', - description: 'Function to open the chain modal', + description: 'चेन मोडल खोलने के लिए फ़ंक्शन', }, { name: 'openConnectModal', required: false, type: '() => void', - description: 'Function to open the connect modal', + description: 'कनेक्ट मोडल खोलने के लिए फ़ंक्शन', }, { name: 'accountModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the account modal is open', + 'बूलियन यह दर्शाने वाला कि खाता मोडल खुला है या नहीं', }, { name: 'chainModalOpen', required: false, type: 'boolean', - description: 'Boolean indicating whether the chain modal is open', + description: 'बूलियन यह दर्शाने वाला कि चेन मोडल खुला है या नहीं', }, { name: 'connectModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the connect modal is open', + 'बूलियन यह दर्शाने वाला कि कनेक्ट मोडल खुला है या नहीं', }, ]} /> @@ -325,14 +325,14 @@ export const YourApp = () => { required: false, type: 'boolean', description: - 'Boolean indicating whether the component has mounted', + 'बूलियन यह दर्शाने वाला कि घटक माउंट हो गया है या नहीं', }, { name: 'authenticationStatus', required: false, type: '"loading" | "unauthenticated" | "authenticated" | undefined', description: - 'The authentication status, or undefined if authentication has not been configured', + 'प्रमाणीकरण स्थिति, या गैर-परिभाषित अगर प्रमाणीकरण कॉन्फ़िगर नहीं किया गया है', }, ]} /> diff --git a/site/data/hi/docs/custom-wallet-list.mdx b/site/data/hi/docs/custom-wallet-list.mdx index 8097ae331f..4f626c780c 100644 --- a/site/data/hi/docs/custom-wallet-list.mdx +++ b/site/data/hi/docs/custom-wallet-list.mdx @@ -110,6 +110,18 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### बेरा सिग + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + +#### सर्वश्रेष्ठ वॉलेट + +```tsx +import { bestWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Binance Web3 Wallet ```tsx @@ -307,6 +319,12 @@ import { omniWallet } from '@rainbow-me/rainbowkit/wallets'; import { oneKeyWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### पारा स्वैप + +```tsx +import { paraSwapWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Phantom ```tsx @@ -379,6 +397,12 @@ import { trustWallet } from '@rainbow-me/rainbowkit/wallets'; import { uniswapWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### वैलोरा + +```tsx +import { valoraWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### XDEFI Wallet ```tsx @@ -391,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### विगवाम + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### उदाहरण #### आर्डरिंग diff --git a/site/data/hi/docs/custom-wallets.mdx b/site/data/hi/docs/custom-wallets.mdx index 54811ff72b..899e63cfff 100644 --- a/site/data/hi/docs/custom-wallets.mdx +++ b/site/data/hi/docs/custom-wallets.mdx @@ -7,9 +7,9 @@ description: एक कस्टम वॉलेट बनाएं ## एक कस्टम वॉलेट बनाएं -> नोट: यह API अस्थिर है और निकट भविष्य में बदल सकती है। हम समय के साथ अधिक बिल्ट-इन वॉलेट्स जोड़ेंगे। यदि आपको किसी विशेष वॉलेट्स में रुचि है तो [हमें बताएं](https://github.com/rainbow-me/rainbowkit/issues)। +> नोट: यह एपीआई अस्थिर है और निकट भविष्य में बदल सकती है। समय के साथ हम अधिक बिल्ट-इन वॉलेट्स जोड़ेंगे। [हमें बताएं](https://github.com/rainbow-me/rainbowkit/issues) यदि कोई विशेष वॉलेट्स हैं जिनमें आप रुचि रखते हैं। -`वॉलेट` फ़ंक्शन प्रकार आपके अपने कस्टम वॉलेट्स को परिभाषित करने में आपकी सहायता करने के लिए प्रदान किया गया है। आपके `वॉलेट` फ़ंक्शन के रिटर्न मान पर निम्नलिखित गुण कॉन्फ़िगर किए जा सकते हैं: +`Wallet` फंक्शन प्रकार आपको अपने स्वयं के कस्टम वॉलेट्स परिभाषित करने में मदद करने के लिए प्रदान किया गया है। आपके `Wallet` फ़ंक्शन के रिटर्न मान पर निम्नलिखित गुण कॉन्फ़िगर किए जा सकते हैं: ### वॉलेट गुण @@ -142,64 +142,61 @@ description: एक कस्टम वॉलेट बनाएं name: 'android', required: false, type: 'string', - description: 'Google Play URL', + description: 'गूगल प्ले URL', }, { name: 'ios', required: false, type: 'string', - description: 'Apple App Store URL', + description: 'ऐप्पल ऐप स्टोर URL', }, { name: 'mobile', required: false, type: 'string', - description: - 'Landing page for mobile users when `android` or `ios` are unavailable', + description: 'मोबाइल उपयोगकर्ताओं के लिए लैंडिंग पृष्ठ जब `android` या `ios` उपलब्ध नहीं हैं', }, { name: 'qrCode', required: false, type: 'string', - description: - 'Landing page for users that scan the mobile download QR Code', + description: 'उपयोगकर्ताओं के लिए लैंडिंग पृष्ठ जो मोबाइल डाउनलोड QR कोड को स्कैन करते हैं', }, { name: 'chrome', required: false, type: 'string', - description: 'Chrome Web Store URL', + description: 'क्रोम वेब स्टोर URL', }, { name: 'edge', required: false, type: 'string', - description: 'Microsoft Edge Add-ons URL', + description: 'माइक्रोसॉफ्ट एज ऐड-ऑन URL', }, { name: 'firefox', required: false, type: 'string', - description: 'Firefox Browser Add-ons URL', + description: 'फ़ायरफ़ॉक्स ब्राउजर ऐड-ऑन URL', }, { name: 'opera', required: false, type: 'string', - description: 'Opera add-ons URL', + description: 'ओपेरा ऐड-ऑन URL', }, { name: 'safari', required: false, type: 'string', - description: 'Mac App Store URL', + description: 'मैक ऐप स्टोर URL', }, { name: 'browserExtension', required: false, type: 'string', - description: - 'Landing page for desktop extension users when browser-compatible URLs are unavailable', + description: 'डेस्कटॉप एक्सटेंशन उपयोगकर्ताओं के लिए लैंडिंग पृष्ठ जब ब्राउजर-संगत URL उपलब्ध नहीं हैं', }, ]} /> diff --git a/site/data/hi/docs/localization.mdx b/site/data/hi/docs/localization.mdx index c45f7536cb..b903bdfeb3 100644 --- a/site/data/hi/docs/localization.mdx +++ b/site/data/hi/docs/localization.mdx @@ -88,6 +88,8 @@ export const App = () => { ['한국어', 'South Korea 🇰🇷', 'ko-KR', 'ko'], ['ภาษาไทย', 'Thailand 🇹🇭', 'th-TH', 'th'], ['українська', 'Ukraine 🇺🇦', 'uk-UA', 'ua'], + ['Tiếng Việt', 'Vietnam 🇻🇳', 'vi-VN', 'vi'], + ['Deutsch', 'Germany 🇩🇪', 'de-DE', 'de'] ]} /> diff --git a/site/data/hi/docs/migration-guide.mdx b/site/data/hi/docs/migration-guide.mdx index a3b87f1384..3260b71954 100644 --- a/site/data/hi/docs/migration-guide.mdx +++ b/site/data/hi/docs/migration-guide.mdx @@ -223,8 +223,6 @@ wagmi v1 को `viem` सहकर्मी निर्भरता की आ npm i viem ``` -नोट: wagmi अब आंतरिक रूप से `ethers` पैकेज का उपयोग नहीं करता है। लेकिन यदि आप [Authentication](https://www.rainbowkit.com/docs/authentication) API पर निर्भर हैं, तो `siwe` के लिए अभी भी सहकर्मी निर्भरता के रूप में `ethers` की आवश्यकता होगी। - \*\*3. बंडलर और पॉलीफिल संगतता सुनिश्चित करें wagmi के पिछले संस्करणों में जो [ethers](https://docs.ethers.org/v5/) पर निर्भर थे, WalletConnect द्वारा आवश्यक `fs`, `net`, और `tls` मॉड्यूल स्वचालित रूप से पॉलीफिल्ड किए गए थे। यह मामला अब RainbowKit v1 + wagmi v1 के साथ नहीं है, जो [viem](https://viem.sh/) पर निर्मित हैं। diff --git a/site/data/hi/docs/theming.mdx b/site/data/hi/docs/theming.mdx index b0d52e55c7..aedff7fe21 100644 --- a/site/data/hi/docs/theming.mdx +++ b/site/data/hi/docs/theming.mdx @@ -15,7 +15,7 @@ description: थीम्स का उपयोग करना और कस - `darkTheme` - `midnightTheme` -एक थीम फ़ंक्शन एक थीम ऑब्जेक्ट लौटाता है। आप इस ऑब्जेक्ट को `RainbowKitProvider` के `theme` प्रॉप में पास कर सकते हैं। +एक थीम फ़ंक्शन एक थीम ऑब्जेक्ट को लौटाता है। आप ऑब्जेक्ट को `RainbowKitProvider` के `theme` प्रॉप में पास कर सकते हैं। ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; @@ -119,7 +119,7 @@ const App = () => { }; ``` -प्रत्येक थीम भी कई एक्सेंट रंग प्रीसेट ( `blue`, `green`, `orange`, `pink`, `purple`, `red`) प्रदान करती है जिन्हें विकल्प ऑब्जेक्ट में शामिल किया जा सकता है। उदाहरण के लिए, `pink` एक्सेंट रंग प्रीसेट का उपयोग करने के लिए: +प्रत्येक थीम में कई उच्चारण रंग प्रीसेट (`blue`, `green`, `orange`, `pink`, `purple`, `red`) होते हैं जिन्हें विकल्प ऑब्जेक्ट में फैलाया जा सकता है। जैसे कि, `pink` उच्चारण रंग प्रीसेट का उपयोग करना: ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; @@ -260,7 +260,7 @@ const App = () => { #### फ़ॉन्ट स्टैक -डिफ़ॉल्ट रूप से, `fontStack` को `rounded` पर सेट किया गया है। लेकिन यहाँ यह बताया गया है कि आप `fontStack` config का उपयोग कैसे कर सकते हैं। +डिफ़ॉल्ट रूप से, `fontStack` को `rounded` पर सेट किया गया है। लेकिन यहाँ बताया गया है कि आप `fontStack` कॉन्फ़िग को कैसे उपयोग कर सकते हैं। फ़ॉन्ट स्टैक को `system` पर सेट करें। @@ -283,7 +283,7 @@ const App = () => { #### ओवरले ब्लर -डिफ़ॉल्ट रूप से, `overlayBlur` को `none` पर सेट किया गया है। लेकिन यहाँ यह बताया गया है कि आप `overlayBlur` config का उपयोग कैसे कर सकते हैं। +डिफ़ॉल्ट रूप से, `overlayBlur` को `none` पर सेट किया गया है। लेकिन यहाँ बताया गया है कि आप `overlayBlur` कॉन्फ़िग को कैसे उपयोग कर सकते हैं। ओवरले ब्लर को `small` पर सेट करें। diff --git a/site/data/hi/guides/rainbowkit-wagmi-v2.mdx b/site/data/hi/guides/rainbowkit-wagmi-v2.mdx index 9ea386d775..0fac4657bb 100644 --- a/site/data/hi/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/hi/guides/rainbowkit-wagmi-v2.mdx @@ -102,7 +102,7 @@ npm i @tanstack/react-query वॉलेट्स जो नए EIP-6963 कनेक्शन मानक का समर्थन करते हैं (जिसमें Rainbow, MetaMask, और अन्य शामिल हैं) अब Connect Wallet अनुभव के दौरान एक `Installed` सेक्शन में स्वचालित रूप से दिखाई देंगे। यह सुनिश्चित करता है कि उपयोगकर्ता हमेशा अपने पसंदीदा वॉलेट्स पा सकते हैं और बिना किसी संघर्ष या फॉलबैक बटनों के dApps से कनेक्ट हो सकते हैं। -डेवलपर्स को अंतिम उपयोगकर्ताओं के लिए पसंदीदा वॉलेट्स पर ज़ोर देने के लिए पूरी तरह से कस्टम वॉलेट सूची पर नियंत्रण मिलता है। आपको अपनी सूची में `injectedWallet` और `walletConnectWallet` को शामिल करने की सलाह दी जाती है ताकि सभी प्लेटफ़ॉर्म्स का समर्थन किया जा सके। +डेवलपर्स को अंतिम उपयोगकर्ताओं के लिए पसंदीदा वॉलेट्स पर ज़ोर देने के लिए पूरी तरह से कस्टम वॉलेट सूची पर नियंत्रण मिलता है। यह अनुशंसा की जाती है कि आप सभी प्लेटफार्मों का समर्थन करने के लिए अपनी सूची में `injectedWallet` और `walletConnectWallet` को शामिल करना जारी रखें। **2. getDefaultConfig** के साथ Wagmi कॉन्फ़िगरेशन\*\* @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/id/docs/authentication.mdx b/site/data/id/docs/authentication.mdx index f29f94a82a..c6a9a2c3a3 100644 --- a/site/data/id/docs/authentication.mdx +++ b/site/data/id/docs/authentication.mdx @@ -9,22 +9,18 @@ description: Mengotentikasi pengguna Anda Anda secara opsional dapat mewajibkan pengguna untuk menandatangani pesan dengan dompet mereka selama proses koneksi, membuktikan bahwa mereka memiliki akun yang terhubung dan memungkinkan Anda untuk membuat sesi pengguna terotentikasi dengan akses istimewa ke aplikasi Anda. -Sementara itu mungkin untuk [mengintegrasikan dengan back-end dan format pesan khusus,](/docs/custom-authentication) RainbowKit menyediakan dukungan kelas atas untuk [Masuk Dengan Ethereum](https://login.xyz) dan [NextAuth.js.](https://next-auth.js.org) +Sementara itu mungkin untuk [mengintegrasikan dengan back-end dan format pesan khusus,](/docs/custom-authentication) RainbowKit menyediakan dukungan kelas atas untuk [Masuk Dengan Ethereum](https://login.xyz) dan [NextAuth](https://next-auth.js.org). -### Atur Masuk Dengan Ethereum dan NextAuth.js - -Jika Anda belum, pertama atur proyek [Next.js](https://nextjs.org) Anda dengan [boilerplate Masuk Dengan Ethereum resmi untuk NextAuth.js.](https://docs.login.xyz/integrations/nextauth.js) +### Atur Masuk Dengan Ethereum dan NextAuth #### Instal -Instal paket `@rainbow-me/rainbowkit-siwe-next-auth` dan dependensi peer-nya, [ethers](https://docs.ethers.org/v5/). +Instal paket `@rainbow-me/rainbowkit-siwe-next-auth`. ```bash -npm install @rainbow-me/rainbowkit-siwe-next-auth siwe@^2 ethers@^5 +npm install @rainbow-me/rainbowkit-siwe-next-auth ``` -> Catatan: `siwe` memerlukan dependensi peer [ethers](https://docs.ethers.org/v5/), sementara [wagmi](https://wagmi.sh/) sekarang bergantung pada alternatif [viem](https://viem.sh). - #### Atur penyedia Dalam komponen `App` Anda, import `RainbowKitSiweNextAuthProvider`. @@ -75,7 +71,7 @@ Dengan `RainbowKitSiweNextAuthProvider` di tempat, pengguna Anda sekarang akan d #### Sesuaikan opsi pesan SIWE -Anda dapat menyesuaikan [opsi pesan SIWE](https://github.com/spruceid/siwe/blob/v1.1.6/packages/siwe/lib/client.ts#L29) dengan melewatkan fungsi ke prop `getSiweMessageOptions` pada `RainbowKitSiweNextAuthProvider`. +Anda dapat menyesuaikan [opsi pesan SIWE](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters) dengan melewatkan fungsi ke prop `getSiweMessageOptions` pada `RainbowKitSiweNextAuthProvider`. Fungsi ini akan dipanggil setiap kali pesan baru dibuat. Opsi yang dikembalikan dari fungsi ini akan digabungkan dengan setelan bawaan. @@ -146,4 +142,4 @@ export default function AuthenticatedPage({ Untuk informasi lebih lanjut tentang mengelola sesi, Anda dapat merujuk ke dokumentasi berikut: - [Panduan otentikasi Next.js](https://nextjs.org/docs/authentication) -- [Dokumentasi NextAuth.js](https://next-auth.js.org) +- [Dokumentasi NextAuth](https://next-auth.js.org) diff --git a/site/data/id/docs/connect-button.mdx b/site/data/id/docs/connect-button.mdx index 5869d3094a..66c894240f 100644 --- a/site/data/id/docs/connect-button.mdx +++ b/site/data/id/docs/connect-button.mdx @@ -28,9 +28,9 @@ Komponen `ConnectButton` menyediakan beberapa props untuk menyesuaikan tampilann { name: 'label', required: false, - default: 'Connect Wallet', + default: 'Hubungkan Dompet', type: 'string', - description: 'The text label displayed on the Connect button', + description: 'Label teks yang ditampilkan pada tombol Hubungkan', }, { name: 'accountStatus', @@ -39,7 +39,7 @@ Komponen `ConnectButton` menyediakan beberapa props untuk menyesuaikan tampilann type: '"avatar" | "address" | "full" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', typeSimple: 'enum', description: - "Whether the active account's avatar and/or address is displayed", + 'Apakah avatar dan/atau alamat akun aktif ditampilkan', }, { name: 'chainStatus', @@ -48,7 +48,7 @@ Komponen `ConnectButton` menyediakan beberapa props untuk menyesuaikan tampilann type: '"icon" | "name" | "full" | "none" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', typeSimple: 'enum', description: - "Whether the current chain's icon and/or name is displayed, or hidden entirely", + 'Apakah ikon dan/atau nama rantai saat ini ditampilkan, atau sepenuhnya disembunyikan', }, { name: 'showBalance', @@ -57,7 +57,7 @@ Komponen `ConnectButton` menyediakan beberapa props untuk menyesuaikan tampilann type: 'boolean | { smallScreen: boolean, largeScreen?: boolean }', typeSimple: 'enum', description: - 'Whether the balance is visible next to the account name', + 'Apakah saldo terlihat di samping nama akun', }, ]} /> diff --git a/site/data/id/docs/custom-authentication.mdx b/site/data/id/docs/custom-authentication.mdx index 4a2e98728c..16e3dce6aa 100644 --- a/site/data/id/docs/custom-authentication.mdx +++ b/site/data/id/docs/custom-authentication.mdx @@ -7,17 +7,17 @@ description: Hubungkan ke back-end otentikasi Anda sendiri ## Hubungkan ke back-end otentikasi Anda sendiri -Sementara RainbowKit menyediakan [dukungan kelas satu untuk Sign-In dengan Ethereum dan NextAuth.js,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauthjs) Anda juga dapat mengintegrasikan dengan back-end kustom dan format pesan. +Sementara RainbowKit menyediakan [dukungan kelas satu untuk Sign-In dengan Ethereum dan NextAuth,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauth) Anda juga dapat mengintegrasikan dengan back-end kustom dan format pesan. ### Membuat adaptor kustom Pertama, buat adaptor otentikasi. Ini memungkinkan RainbowKit untuk membuat/mempersiapkan pesan dan berkomunikasi dengan back-end Anda. -Sebagai contoh, kita bisa membuat adaptor otentikasi yang memungkinkan kita menggunakan [Sign-In dengan Ethereum](https://login.xyz) melawan beberapa [titik akhir API kustom.](https://wagmi.sh/examples/sign-in-with-ethereum) +Sebagai contoh, kita bisa membuat adaptor otentikasi yang memungkinkan kita menggunakan [Sign-In dengan Ethereum](https://login.xyz) melawan beberapa endpoint API kustom, seperti [iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session). ```tsx import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; -import { SiweMessage } from 'siwe'; +import { createSiweMessage } from 'viem/siwe'; const authenticationAdapter = createAuthenticationAdapter({ getNonce: async () => { @@ -26,7 +26,7 @@ const authenticationAdapter = createAuthenticationAdapter({ }, createMessage: ({ nonce, address, chainId }) => { - return new SiweMessage({ + return createSiweMessage({ domain: window.location.host, address, statement: 'Sign in with Ethereum to the app.', @@ -37,10 +37,6 @@ const authenticationAdapter = createAuthenticationAdapter({ }); }, - getMessageBody: ({ message }) => { - return message.prepareMessage(); - }, - verify: async ({ message, signature }) => { const verifyRes = await fetch('/api/verify', { method: 'POST', diff --git a/site/data/id/docs/custom-connect-button.mdx b/site/data/id/docs/custom-connect-button.mdx index e6c034da4e..ba90dec993 100644 --- a/site/data/id/docs/custom-connect-button.mdx +++ b/site/data/id/docs/custom-connect-button.mdx @@ -122,7 +122,7 @@ Properti berikut diteruskan ke fungsi render Anda. required: false, type: 'object | undefined', description: - 'Object containing details about the current account, described below', + 'Objek berisi detail tentang akun saat ini, dijelaskan di bawah ini', }, { name: 'account.address', @@ -130,7 +130,7 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string', description: ( <> - The full account address, e.g. + Alamat lengkap akun, misalnya "0x7a3d05c70581bD345fe117c06e45f9669205384f" ), @@ -139,7 +139,7 @@ Properti berikut diteruskan ke fungsi render Anda. name: 'account.balanceDecimals', required: false, type: 'string | undefined ', - description: 'The account balance in decimals', + description: 'Saldo akun dalam desimal', }, { name: 'account.balanceFormatted', @@ -147,7 +147,7 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string | undefined ', description: ( <> - The account balance formatted as a string, e.g.{' '} + Saldo akun diformat sebagai string, misalnya{' '} 1.234567890123456789 ), @@ -158,7 +158,7 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string | undefined ', description: ( <> - The currency symbol for the balance, e.g. ETH + Simbol mata uang untuk saldo, misalnya ETH ), }, @@ -168,8 +168,8 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string | undefined ', description: ( <> - The balance formatted to 3 significant digits, plus the - symbol, e.g. 1.23 ETH + Saldo diformat menjadi 3 digit signifikan, ditambah simbol, + misalnya 1.23 ETH ), }, @@ -179,8 +179,8 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string', description: ( <> - The ENS name, or a truncated version of the address, e.g.{' '} - "rainbowwallet.eth" or "0x7a…384f" + Nama ENS, atau versi terpotong dari alamat, misalnya{' '} + "rainbowwallet.eth" atau "0x7a…384f" ), }, @@ -188,7 +188,7 @@ Properti berikut diteruskan ke fungsi render Anda. name: 'account.ensAvatar', required: false, type: 'string | undefined', - description: 'The ENS avatar URI', + description: 'URI avatar ENS', }, { name: 'account.ensName', @@ -196,7 +196,7 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string | undefined', description: ( <> - The ENS name, e.g. rainbowwallet.eth + Nama ENS, misalnya rainbowwallet.eth ), }, @@ -205,7 +205,7 @@ Properti berikut diteruskan ke fungsi render Anda. required: false, type: 'boolean', description: - 'Boolean indicating whether the account has pending transactions for the current chain', + 'Boolean yang menunjukkan apakah akun memiliki transaksi tertunda untuk chain saat ini', }, ]} /> @@ -219,27 +219,27 @@ Properti berikut diteruskan ke fungsi render Anda. required: false, type: 'object | undefined', description: - 'Object containing details about the current chain, described below', + 'Objek yang berisi rincian tentang rantai saat ini, dijelaskan di bawah ini', }, { name: 'chain.hasIcon', required: false, type: 'boolean', - description: 'Whether the chain as an icon specified', + description: 'Apakah rantai memiliki ikon yang ditentukan', }, { name: 'chain.iconUrl', required: false, type: 'string | undefined', description: - 'The chain icon URL (which may be also be undefined while downloading Base64 data URLs)', + 'URL ikon rantai (yang mungkin juga tidak ditentukan saat mengunduh data URL Base64)', }, { name: 'chain.iconBackground', required: false, type: 'string | undefined', description: - 'The chain icon background which will be visible while images are loading', + 'Latar belakang ikon rantai yang akan terlihat saat gambar sedang dimuat', }, { name: 'chain.id', @@ -247,7 +247,7 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'number', description: ( <> - The chain ID, e.g. 1 + ID rantai, misalnya 1 ), }, @@ -257,7 +257,7 @@ Properti berikut diteruskan ke fungsi render Anda. type: 'string | undefined', description: ( <> - The chain name, e.g. "Ethereum" + Nama rantai, misalnya "Ethereum" ), }, @@ -266,7 +266,7 @@ Properti berikut diteruskan ke fungsi render Anda. required: false, type: 'boolean | undefined', description: - 'Boolean indicating whether the current chain is unsupported', + 'Boolean yang menunjukkan apakah rantai saat ini tidak didukung', }, ]} /> @@ -279,39 +279,39 @@ Properti berikut diteruskan ke fungsi render Anda. name: 'openAccountModal', required: false, type: '() => void', - description: 'Function to open the account modal', + description: 'Fungsi untuk membuka modale akun', }, { name: 'openChainModal', required: false, type: '() => void', - description: 'Function to open the chain modal', + description: 'Fungsi untuk membuka modale rantai', }, { name: 'openConnectModal', required: false, type: '() => void', - description: 'Function to open the connect modal', + description: 'Fungsi untuk membuka modale koneksi', }, { name: 'accountModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the account modal is open', + 'Boolean yang menunjukkan apakah modale akun terbuka', }, { name: 'chainModalOpen', required: false, type: 'boolean', - description: 'Boolean indicating whether the chain modal is open', + description: 'Boolean yang menunjukkan apakah modale rantai terbuka', }, { name: 'connectModalOpen', required: false, type: 'boolean', description: - 'Boolean indicating whether the connect modal is open', + 'Boolean yang menunjukkan apakah modale koneksi terbuka', }, ]} /> @@ -325,14 +325,14 @@ Properti berikut diteruskan ke fungsi render Anda. required: false, type: 'boolean', description: - 'Boolean indicating whether the component has mounted', + 'Boolean yang menunjukkan apakah komponen sudah terpasang', }, { name: 'authenticationStatus', required: false, type: '"loading" | "unauthenticated" | "authenticated" | undefined', description: - 'The authentication status, or undefined if authentication has not been configured', + 'Status autentikasi, atau undefined jika autentikasi belum dikonfigurasi', }, ]} /> diff --git a/site/data/id/docs/custom-wallet-list.mdx b/site/data/id/docs/custom-wallet-list.mdx index 3f7b1f592f..322b5de33c 100644 --- a/site/data/id/docs/custom-wallet-list.mdx +++ b/site/data/id/docs/custom-wallet-list.mdx @@ -110,6 +110,18 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### BeraSig + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + +#### Best Wallet + +```tsx +import { bestWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Binance Web3 Wallet ```tsx @@ -307,6 +319,12 @@ import { omniWallet } from '@rainbow-me/rainbowkit/wallets'; import { oneKeyWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ParaSwap + +```tsx +import { paraSwapWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Phantom ```tsx @@ -379,6 +397,12 @@ import { trustWallet } from '@rainbow-me/rainbowkit/wallets'; import { uniswapWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Valora + +```tsx +import { valoraWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### XDEFI Wallet ```tsx @@ -391,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### Wigwam + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### Contoh #### Pemesanan diff --git a/site/data/id/docs/custom-wallets.mdx b/site/data/id/docs/custom-wallets.mdx index a1fae63381..9566242840 100644 --- a/site/data/id/docs/custom-wallets.mdx +++ b/site/data/id/docs/custom-wallets.mdx @@ -7,9 +7,9 @@ description: Buat dompet kustom ## Buat dompet kustom -> Catatan: API ini tidak stabil dan kemungkinan akan berubah dalam waktu dekat. Kami akan menambahkan lebih banyak dompet bawaan dari waktu ke waktu. [Beritahu kami](https://github.com/rainbow-me/rainbowkit/issues) jika ada dompet tertentu yang Anda minati. +> Catatan: API ini tidak stabil dan mungkin akan berubah dalam waktu dekat. Kami akan menambahkan lebih banyak dompet bawaan seiring waktu. [Beri tahu kami](https://github.com/rainbow-me/rainbowkit/issues) jika ada dompet tertentu yang Anda minati. -Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom Anda sendiri. Properti berikut dapat dikonfigurasi pada nilai pengembalian fungsi `Wallet` Anda: +Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom Anda sendiri. Properti berikut dapat dikonfigurasi pada nilai balik fungsi `Wallet` Anda: ### Properti Dompet @@ -83,7 +83,7 @@ Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom type: '(args: { wallets: Array<{ id: string, connector: Connector, installed?: boolean }> }) => boolean', typeSimple: '(args) => boolean | undefined', description: - 'Function for calculating whether this wallet should be hidden from the list. This is useful for defining generic fallback wallets, e.g. the built-in "Injected Wallet" fallback makes use of this feature', + 'Function for calculating whether this wallet should be hidden from the list. Ini berguna untuk mendefinisikan dompet fallback generik, misalnya, fallback "Injected Wallet" bawaan memanfaatkan fitur ini', }, { name: 'createConnector', @@ -91,7 +91,7 @@ Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom type: '() => RainbowKitConnector', typeSimple: 'RainbowKitConnector', description: - 'Function for providing the connector instance and configuration for different connection methods, described below', + 'Fungsi untuk menyediakan instance konektor dan konfigurasi untuk berbagai metode koneksi, dijelaskan di bawah', }, { name: 'mobile', @@ -99,14 +99,14 @@ Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom type: '{ getUri?: (uri: string) => string }', typeSimple: 'object', description: - 'Function for resolving a mobile wallet connection URI', + 'Fungsi untuk menyelesaikan URI koneksi dompet seluler', }, { name: 'desktop', required: false, type: '{ getUri?: (uri: string) => string }', typeSimple: 'object', - description: 'Function for resolving a desktop app deep link', + description: 'Fungsi untuk menyelesaikan tautan dalam aplikasi desktop', }, { name: 'qrCode', @@ -114,7 +114,7 @@ Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom type: "{ getUri: (uri: string) => string, instructions?: { learnMoreUrl: string, steps: Array<{ step: 'install' | 'create' | 'scan', title: string, description: string }> }}}", typeSimple: 'object', description: - 'Object containing a function for resolving the QR code URI, plus optional mobile wallet setup instructions', + 'Objek yang berisi fungsi untuk menyelesaikan URI kode QR, plus instruksi pengaturan dompet seluler opsional', }, { name: 'extension', @@ -122,14 +122,14 @@ Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom type: "{ instructions?: { learnMoreUrl: string, steps: Array<{ step: 'install' | 'create' | 'scan', title: string, description: string }> }}}", typeSimple: 'object', description: - 'Object containing optional browser extension setup instructions', + 'Objek yang berisi instruksi pengaturan ekstensi browser opsional', }, { name: 'createConnector', required: true, type: "createConnector: (details: WalletDetailsParams) => CreateConnectorFn", typeSimple: '(details: WalletDetailsParams) => CreateConnectorFn', - description: 'Function for providing the connector instance', + description: 'Fungsi untuk menyediakan instance konektor', }, ]} /> @@ -142,64 +142,64 @@ Tipe fungsi `Wallet` disediakan untuk membantu Anda mendefinisikan dompet kustom name: 'android', required: false, type: 'string', - description: 'Google Play URL', + description: 'URL Google Play', }, { name: 'ios', required: false, type: 'string', - description: 'Apple App Store URL', + description: 'URL Apple App Store', }, { name: 'mobile', required: false, type: 'string', description: - 'Landing page for mobile users when `android` or `ios` are unavailable', + 'Halaman arahan untuk pengguna seluler ketika `android` atau `ios` tidak tersedia', }, { name: 'qrCode', required: false, type: 'string', description: - 'Landing page for users that scan the mobile download QR Code', + 'Halaman arahan untuk pengguna yang memindai Kode QR unduhan seluler', }, { name: 'chrome', required: false, type: 'string', - description: 'Chrome Web Store URL', + description: 'URL Chrome Web Store', }, { name: 'edge', required: false, type: 'string', - description: 'Microsoft Edge Add-ons URL', + description: 'URL Add-on Microsoft Edge', }, { name: 'firefox', required: false, type: 'string', - description: 'Firefox Browser Add-ons URL', + description: 'URL Add-on Firefox Browser', }, { name: 'opera', required: false, type: 'string', - description: 'Opera add-ons URL', + description: 'URL Add-on Opera', }, { name: 'safari', required: false, type: 'string', - description: 'Mac App Store URL', + description: 'URL Mac App Store', }, { name: 'browserExtension', required: false, type: 'string', description: - 'Landing page for desktop extension users when browser-compatible URLs are unavailable', + 'Halaman arahan untuk pengguna ekstensi desktop ketika URL yang kompatibel dengan browser tidak tersedia', }, ]} /> diff --git a/site/data/id/docs/localization.mdx b/site/data/id/docs/localization.mdx index 863e50bd1f..2f27aca65f 100644 --- a/site/data/id/docs/localization.mdx +++ b/site/data/id/docs/localization.mdx @@ -66,10 +66,10 @@ Kami memberikan dukungan penuh untuk daerah `locale` berikut:
diff --git a/site/data/id/docs/migration-guide.mdx b/site/data/id/docs/migration-guide.mdx index 76d7033448..dcd35bf525 100644 --- a/site/data/id/docs/migration-guide.mdx +++ b/site/data/id/docs/migration-guide.mdx @@ -223,8 +223,6 @@ wagmi v1 membutuhkan dependensi sejawat `viem`. Pasang itu dengan perintah berik npm i viem ``` -Catatan: wagmi tidak lagi menggunakan paket `ethers` secara internal. Tetapi jika Anda mengandalkan API [Autentikasi](https://www.rainbowkit.com/docs/authentication), `siwe` masih memerlukan `ethers` sebagai dependensi sejawat. - **3. Pastikan kompatibilitas pembundel dan polyfill** Di versi sebelumnya dari wagmi yang bergantung pada [ethers](https://docs.ethers.org/v5/), modul `fs`, `net`, dan `tls` yang dibutuhkan oleh WalletConnect dipolyfill secara otomatis. Ini tidak lagi terjadi pada RainbowKit v1 + wagmi v1, yang dibangun di atas [viem](https://viem.sh/). diff --git a/site/data/id/docs/theming.mdx b/site/data/id/docs/theming.mdx index bb0a56ca9e..9ad2e8ba02 100644 --- a/site/data/id/docs/theming.mdx +++ b/site/data/id/docs/theming.mdx @@ -15,7 +15,7 @@ Ada 3 fungsi tema bawaan: - `darkTheme` - `midnightTheme` -Fungsi tema mengembalikan objek tema. Anda bisa memasukkan objek ke prop `theme` milik `RainbowKitProvider`. +Fungsi tema mengembalikan objek tema. Anda dapat meneruskan objek tersebut ke prop `theme` dari `RainbowKitProvider`. ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; @@ -119,7 +119,7 @@ const App = () => { }; ``` -Setiap tema juga menyediakan beberapa preset warna aksen (`blue`, `green`, `orange`, `pink`, `purple`, `red`) yang dapat dimasukkan ke dalam objek pilihan. Sebagai contoh, untuk menggunakan preset warna aksen `pink`: +Setiap tema juga menyediakan beberapa preset warna aksen (`blue`, `green`, `orange`, `pink`, `purple`, `red`) yang dapat dimasukkan ke dalam objek opsi. Sebagai contoh, untuk menggunakan preset warna aksen `pink`: ```tsx import { RainbowKitProvider, darkTheme } from '@rainbow-me/rainbowkit'; @@ -260,7 +260,7 @@ const App = () => { #### Tumpukan Font -Secara default, `fontStack` diatur ke `rounded`. Namun, berikut cara Anda bisa menggunakan konfigurasi `fontStack`. +Secara default, `fontStack` disetel ke `rounded`. Namun, berikut adalah cara Anda dapat menggunakan konfigurasi `fontStack`. Tetapkan font stack ke `system`. @@ -283,7 +283,7 @@ const App = () => { #### Kabur overlay -Secara default, `overlayBlur` diatur ke `none`. Namun, berikut cara Anda bisa menggunakan konfigurasi `overlayBlur`. +Secara default, `overlayBlur` disetel ke `none`. Tetapi inilah cara Anda dapat menggunakan konfigurasi `overlayBlur`. Tetapkan kabur overlay ke `small`. diff --git a/site/data/id/guides/rainbowkit-wagmi-v2.mdx b/site/data/id/guides/rainbowkit-wagmi-v2.mdx index 822d474abd..b3ccab66b2 100644 --- a/site/data/id/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/id/guides/rainbowkit-wagmi-v2.mdx @@ -102,7 +102,7 @@ Jika Anda menggunakan hook `wagmi` dan aksi `viem` dalam dApp Anda, Anda akan pe Dompet yang mendukung standar koneksi EIP-6963 baru (termasuk Rainbow, MetaMask, dan lainnya) sekarang akan otomatis muncul di bagian `Terpasang` selama pengalaman Connect Wallet. Ini memastikan bahwa pengguna selalu dapat menemukan dompet favorit mereka dan terhubung ke dApps tanpa konflik atau tombol fallback. -Pengembang terus memiliki kontrol penuh atas Daftar Dompet Kustom untuk menekankan dompet yang diutamakan bagi pengguna akhir. Disarankan agar Anda terus menyertakan `injectedWallet` dan `walletConnectWallet` dalam daftar Anda untuk mendukung semua platform. +Pengembang terus memiliki kontrol penuh atas Daftar Dompet Kustom untuk menekankan dompet yang diutamakan bagi pengguna akhir. Dianjurkan agar Anda terus menyertakan `injectedWallet` dan `walletConnectWallet` dalam daftar Anda untuk mendukung semua platform. **2. Konfigurasi Wagmi dengan getDefaultConfig** @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/ja/docs/authentication.mdx b/site/data/ja/docs/authentication.mdx index c539b603ac..dbb6a4b67b 100644 --- a/site/data/ja/docs/authentication.mdx +++ b/site/data/ja/docs/authentication.mdx @@ -9,22 +9,18 @@ description: ユーザーの認証 接続プロセス中にユーザーがウォレットでメッセージに署名することを必要とすることも可能で、これにより接続されたアカウントを所有していることの証明と、アプリケーションへの特権アクセスを持つ認証されたユーザーセッションを作成することができる。 -カスタムのバックエンドやメッセージ形式と統合することも可能ですが、RainbowKitは [Sign-In with Ethereum](https://login.xyz) と [NextAuth.js.](https://next-auth.js.org) のファーストクラスサポートを提供しています。 +カスタムのバックエンドやメッセージ形式と統合することも可能ですが、RainbowKitは[Sign-In with Ethereum](https://login.xyz)と[NextAuth](https://next-auth.js.org)のファーストクラスサポートを提供しています。 -### EthereumとNextAuth.jsを使用したサインインを設定する - -まだ設定していない場合、最初に [Next.js](https://nextjs.org)プロジェクトを[公式のSign-In with EthereumのボイラープレートとNextAuth.jsで設定します。](https://docs.login.xyz/integrations/nextauth.js) +### EthereumとNextAuthを使用したサインインを設定する #### をインストールする -`@rainbow-me/rainbowkit-siwe-next-auth`パッケージとそのピア依存性、 [ethers](https://docs.ethers.org/v5/)をインストールします。 +`@rainbow-me/rainbowkit-siwe-next-auth`パッケージをインストールします。 ```bash -npm install @rainbow-me/rainbowkit-siwe-next-auth siwe@^2 ethers@^5 +npm install @rainbow-me/rainbowkit-siwe-next-auth ``` -> 注:`siwe`では [ethers](https://docs.ethers.org/v5/)のピア依存性が必要ですが、 [wagmi](https://wagmi.sh/)は現在、代替の [viem](https://viem.sh)に依存しています。 - #### プロバイダの設定 `App`コンポーネントで`RainbowKitSiweNextAuthProvider`をインポートします。 @@ -75,9 +71,9 @@ export default function App({ #### SIWEメッセージオプションのカスタマイズ -[SIWEメッセージオプション](https://github.com/spruceid/siwe/blob/v1.1.6/packages/siwe/lib/client.ts#L29)をカスタマイズするには、`getSiweMessageOptions` propに関数を渡すことにより、`RainbowKitSiweNextAuthProvider`上で行うことができます。 +[SIWEメッセージオプション](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters)をカスタマイズするには、`getSiweMessageOptions` propに関数を渡すことにより、`RainbowKitSiweNextAuthProvider`上で行うことができます。 -新しいメッセージが作成されるたびに、この関数が呼び出されます。 この関数から返されるオプションは、デフォルトと合わせてマージされます。 +新しいメッセージが作成されるたびに、この関数が呼び出されます。 この関数から返されるオプションは、デフォルトと合わせてマージされます。 この関数から返されるオプションは、デフォルトと合わせてマージされます。 ```tsx import { @@ -98,7 +94,7 @@ const getSiweMessageOptions: GetSiweMessageOptions = () => ({ #### セッションをサーバーサイドでアクセスします -`next-auth/jwt`からインポートしたNextAuthの`getToken`関数を使用してセッショントークンにアクセスできます。 ユーザーが正常に認証されている場合、セッショントークンの`sub`プロパティ(トークンの「主題」、つまりユーザー)はユーザーの住所になります。 +`next-auth/jwt`からインポートしたNextAuthの`getToken`関数を使用してセッショントークンにアクセスできます。 ユーザーが正常に認証されている場合、セッショントークンの`sub`プロパティ(トークンの「主題」、つまりユーザー)はユーザーの住所になります。 ユーザーが正常に認証されている場合、セッショントークンの`sub`プロパティ(トークンの「主題」、つまりユーザー)はユーザーの住所になります。 また、NextAuthがクライアント側で再度それを解決する必要がないように、解決済みのセッションオブジェクトを`getServerSideProps`経由で渡すこともできます。 @@ -146,4 +142,4 @@ export default function AuthenticatedPage({ セッションの管理に関する詳細は、以下のドキュメンテーションを参照してください: - [Next.js認証ガイド](https://nextjs.org/docs/authentication) -- [NextAuth.jsドキュメンテーション](https://next-auth.js.org) +- [NextAuthドキュメンテーション](https://next-auth.js.org) diff --git a/site/data/ja/docs/chains.mdx b/site/data/ja/docs/chains.mdx index df6f3a2e3b..367d45c841 100644 --- a/site/data/ja/docs/chains.mdx +++ b/site/data/ja/docs/chains.mdx @@ -7,11 +7,11 @@ description: チェーンのカスタマイズ ## チェーンのカスタマイズ -RainbowKitは[wagmiの`chain`オブジェクト](https://wagmi.sh/react/chains)と統合するように設計されています。 サポートされているチェーンのリストを確認してください [here](https://wagmi.sh/react/chains#supported-chains)。 +RainbowKitは[wagmiの`chain`オブジェクト](https://wagmi.sh/react/chains)と統合するように設計されています。 サポートされているチェーンのリストを確認してください [here](https://wagmi.sh/react/chains#supported-chains)。 サポートされているチェーンのリストを確認してください [here](https://wagmi.sh/react/chains#supported-chains)。 ### 初期チェーンのカスタマイズ -デフォルトでは、RainbowKitはWagmiに提供された最初のチェーンに接続します。 この動作は、`initialChain` propを介してカスタマイズできます。 +デフォルトでは、RainbowKitはWagmiに提供された最初のチェーンに接続します。 この動作は、`initialChain` propを介してカスタマイズできます。 この動作は、`initialChain` propを介してカスタマイズできます。 初期チェーンはチェーンIDを使用して設定できます。 diff --git a/site/data/ja/docs/connect-button.mdx b/site/data/ja/docs/connect-button.mdx index 261856f673..2e5ee5c35a 100644 --- a/site/data/ja/docs/connect-button.mdx +++ b/site/data/ja/docs/connect-button.mdx @@ -7,7 +7,7 @@ description: ConnectButtonの使用とカスタマイズ ## ConnectButtonの使用とカスタマイズ -これは主要なコンポーネントです。 接続/切断ボタンのレンダリングやチェーンのスワップUIを担当します。 +これは主要なコンポーネントです。 これは主要なコンポーネントです。 接続/切断ボタンのレンダリングやチェーンのスワップUIを担当します。 ```tsx import { ConnectButton } from '@rainbow-me/rainbowkit'; @@ -17,7 +17,7 @@ export const YourApp = () => { }; ``` -> 注: 必要なプロバイダでアプリがラップされていることを確認してください。 [詳細はこちら](/docs/installation#wrap-providers). +> 注: 必要なプロバイダでアプリがラップされていることを確認してください。 [詳細はこちら](/docs/installation#wrap-providers). [詳細はこちら](/docs/installation#wrap-providers). ### プロップ @@ -28,9 +28,9 @@ export const YourApp = () => { { name: 'label', required: false, - default: 'Connect Wallet', + default: 'ウォレットを接続', type: 'string', - description: 'The text label displayed on the Connect button', + description: '接続ボタンに表示されるテキストラベル', }, { name: 'accountStatus', @@ -39,7 +39,7 @@ export const YourApp = () => { type: '"avatar" | "address" | "full" | { smallScreen: AccountStatus, largeScreen?: AccountStatus }', typeSimple: 'enum', description: - "Whether the active account's avatar and/or address is displayed", + 'アクティブアカウントのアバターおよび/またはアドレスが表示されるかどうか', }, { name: 'chainStatus', @@ -48,7 +48,7 @@ export const YourApp = () => { type: '"icon" | "name" | "full" | "none" | { smallScreen: ChainStatus, largeScreen?: ChainStatus }', typeSimple: 'enum', description: - "Whether the current chain's icon and/or name is displayed, or hidden entirely", + '現在のチェーンのアイコンおよび/または名前が表示されるか、完全に隠されるかどうか', }, { name: 'showBalance', @@ -57,7 +57,7 @@ export const YourApp = () => { type: 'boolean | { smallScreen: boolean, largeScreen?: boolean }', typeSimple: 'enum', description: - 'Whether the balance is visible next to the account name', + 'アカウント名の横に残高が表示されるかどうか', }, ]} /> @@ -126,7 +126,7 @@ export const YourApp = () => { これらのプロップはレスポンシブ形式でも定義できます。 -小さいスクリーンではアカウントのアイコンのみを表示します。 しかし、大きなスクリーンではアイコンとアドレスを表示します。 +小さいスクリーンではアカウントのアイコンのみを表示します。 しかし、大きなスクリーンではアイコンとアドレスを表示します。 しかし、大きなスクリーンではアイコンとアドレスを表示します。 ```tsx ( ### でもそれは何? -ウォレット一覧からウォレットが選択されたときに絵文字が爆発します 🌈🌈🌈。 それはあなたが選択するウォレットのアイコンを使用します。 +ウォレット一覧からウォレットが選択されたときに絵文字が爆発します 🌈🌈🌈。 それはあなたが選択するウォレットのアイコンを使用します。 それはあなたが選択するウォレットのアイコンを使用します。 #### デモ diff --git a/site/data/ja/docs/custom-app-info.mdx b/site/data/ja/docs/custom-app-info.mdx index cfe56dd24f..71acb36ae2 100644 --- a/site/data/ja/docs/custom-app-info.mdx +++ b/site/data/ja/docs/custom-app-info.mdx @@ -7,7 +7,7 @@ description: アプリの情報をカスタマイズする ## アプリの情報をカスタマイズする -`RainbowKitProvider` の `appInfo` プロップでアプリの情報を渡すことができます。 `RainbowKitProvider` の `appInfo` プロップでアプリの情報を渡すことができます。 変更できるプロパティは、アプリの名前(`appName`)と、「詳細を見る」ボタンがリダイレクトするリンク(`learnMoreUrl`)です。 +`RainbowKitProvider` の `appInfo` プロップでアプリの情報を渡すことができます。 `RainbowKitProvider` の `appInfo` プロップでアプリの情報を渡すことができます。 変更できるプロパティは、アプリの名前(`appName`)と、「詳細を見る」ボタンがリダイレクトするリンク(`learnMoreUrl`)です。 `RainbowKitProvider` の `appInfo` プロップでアプリの情報を渡すことができます。 変更できるプロパティは、アプリの名前(`appName`)と、「詳細を見る」ボタンがリダイレクトするリンク(`learnMoreUrl`)です。 ```tsx import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; diff --git a/site/data/ja/docs/custom-authentication.mdx b/site/data/ja/docs/custom-authentication.mdx index 2992180243..b477412da7 100644 --- a/site/data/ja/docs/custom-authentication.mdx +++ b/site/data/ja/docs/custom-authentication.mdx @@ -7,17 +7,17 @@ description: 自身の認証バックエンドに接続する ## 自身の認証バックエンドに接続する -RainbowKitはエテリアムとNextAuth.jsでのサインインを最優先サポートしていますが、カスタムバックエンドやメッセージフォーマットとも統合することができます。 +RainbowKitはエテリアムとNextAuthでのサインインを最優先サポートしていますが、カスタムバックエンドやメッセージフォーマットとも統合することが出来ます。 ### カスタムアダプタの作成 -まず、認証アダプタを作成します。 これにより、RainbowKitがメッセージを作成/準備し、バックエンドと通信することができます。 +まず、認証アダプタを作成します。 まず、認証アダプタを作成します。 これにより、RainbowKitがメッセージを作成/準備し、バックエンドと通信することができます。 -例えば、特定のカスタムAPIエンドポイントに対してエテリアムでサインインするための認証アダプタを作成することができます。 +例えば、カスタムAPIエンドポイントに対してエテリアムでサインインするための認証アダプタを作成することができます。例えば、[iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session)などです。 ```tsx import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; -import { SiweMessage } from 'siwe'; +import { createSiweMessage } from 'viem/siwe'; const authenticationAdapter = createAuthenticationAdapter({ getNonce: async () => { @@ -26,7 +26,7 @@ const authenticationAdapter = createAuthenticationAdapter({ }, createMessage: ({ nonce, address, chainId }) => { - return new SiweMessage({ + return createSiweMessage({ domain: window.location.host, address, statement: 'Sign in with Ethereum to the app.', @@ -37,10 +37,6 @@ const authenticationAdapter = createAuthenticationAdapter({ }); }, - getMessageBody: ({ message }) => { - return message.prepareMessage(); - }, - verify: async ({ message, signature }) => { const verifyRes = await fetch('/api/verify', { method: 'POST', diff --git a/site/data/ja/docs/custom-avatars.mdx b/site/data/ja/docs/custom-avatars.mdx index 0999ada1b5..334aaaa421 100644 --- a/site/data/ja/docs/custom-avatars.mdx +++ b/site/data/ja/docs/custom-avatars.mdx @@ -7,7 +7,7 @@ description: アプリのユーザーアバターをカスタマイズする ## アプリのユーザーアバターをカスタマイズする -デフォルトでは、ENS画像が設定されていない場合のユーザーのためにアバターを提供しますが、独自のアバターコンポーネントを提供することでこれをカスタマイズすることができます。 TypeScriptを使用している場合、`AvatarComponent`タイプをインポートすることができます: +デフォルトでは、ENS画像が設定されていない場合のユーザーのためにアバターを提供しますが、独自のアバターコンポーネントを提供することでこれをカスタマイズすることができます。 TypeScriptを使用している場合、`AvatarComponent`タイプをインポートすることができます: TypeScriptを使用している場合、`AvatarComponent`タイプをインポートすることができます: ```tsx import { diff --git a/site/data/ja/docs/custom-chains.mdx b/site/data/ja/docs/custom-chains.mdx index 80b5405e92..4ade3b3d4c 100644 --- a/site/data/ja/docs/custom-chains.mdx +++ b/site/data/ja/docs/custom-chains.mdx @@ -7,7 +7,7 @@ description: カスタムチェーンを作成する ## カスタムチェーンを作成する -`Chain`タイプを使用してカスタムチェーンを作成することができます。 その後、`getDefaultConfig` もしくはWagmiの [`createConfig`](https://wagmi.sh/core/api/createConfig#createconfig) に渡してください。 +`Chain`タイプを使用してカスタムチェーンを作成することができます。 `Chain`タイプを使用してカスタムチェーンを作成することができます。 その後、`getDefaultConfig` もしくはWagmiの [`createConfig`](https://wagmi.sh/core/api/createConfig#createconfig) に渡してください。 例えば、次のようにしてAvalancheチェーンを [avax.network]用に作成することができます(https://avax.network)。 diff --git a/site/data/ja/docs/custom-connect-button.mdx b/site/data/ja/docs/custom-connect-button.mdx index 77a53e68a4..89070534c7 100644 --- a/site/data/ja/docs/custom-connect-button.mdx +++ b/site/data/ja/docs/custom-connect-button.mdx @@ -7,7 +7,7 @@ description: カスタムConnectButtonの作成 ## カスタムConnectButtonの作成 -あなたは低レベルの`ConnectButton.Custom`を使用して、独自のカスタム接続ボタンを作成することができます。 このコンポーネントは、組み込みボタンを再実装するために必要なすべてを含む関数をレンダリングします。 +あなたは低レベルの`ConnectButton.Custom`を使用して、独自のカスタム接続ボタンを作成することができます。 このコンポーネントは、組み込みボタンを再実装するために必要なすべてを含む関数をレンダリングします。 このコンポーネントは、組み込みボタンを再実装するために必要なすべてを含む関数をレンダリングします。 組み込みボタンの最小の再実装は次のようになるでしょう: diff --git a/site/data/ja/docs/custom-theme.mdx b/site/data/ja/docs/custom-theme.mdx index 57d64badf2..5a158fc619 100644 --- a/site/data/ja/docs/custom-theme.mdx +++ b/site/data/ja/docs/custom-theme.mdx @@ -79,7 +79,7 @@ const App = () => ( ### 組み込みテーマの拡張 -全てのテーマを再定義することなく、組み込みテーマを拡張することができます。 これは特定のテーマトークンを上書きしたいだけの時に便利です。 +全てのテーマを再定義することなく、組み込みテーマを拡張することができます。 これは特定のテーマトークンを上書きしたいだけの時に便利です。 これは特定のテーマトークンを上書きしたいだけの時に便利です。 それを行うには、`lodash.merge`(または同等のもの)をインストールします。 @@ -127,9 +127,9 @@ const App = () => { - `cssStringFromTheme` - `cssObjectFromTheme` -これらの関数は、必要なテーマ変数をすべて設定するCSSを返します。 文字列とオブジェクトの両方がサポートされているため、これは任意のCSS-in-JSシステムと統合することができます。 +これらの関数は、必要なテーマ変数をすべて設定するCSSを返します。 文字列とオブジェクトの両方がサポートされているため、これは任意のCSS-in-JSシステムと統合することができます。 文字列とオブジェクトの両方がサポートされているため、これは任意のCSS-in-JSシステムと統合することができます。 -基本的な例として、各テーマのカスタムセレクターを持つ自分の`style`要素をレンダリングすることができます。 テーマのCSSのレンダリングを制御しているので、RainbowKitProviderが私たちに対してスタイルをレンダリングしないように、`theme`プロップに`null`をパスしています。 また、基本テーマと同じテーマ変数を省略するcssStringFromTheme関数のextendsオプションの使用にも注意してください。 +基本的な例として、各テーマのカスタムセレクターを持つ自分の`style`要素をレンダリングすることができます。 基本的な例として、各テーマのカスタムセレクターを持つ自分の`style`要素をレンダリングすることができます。 テーマのCSSのレンダリングを制御しているので、RainbowKitProviderが私たちに対してスタイルをレンダリングしないように、`theme`プロップに`null`をパスしています。 また、基本テーマと同じテーマ変数を省略するcssStringFromTheme関数のextendsオプションの使用にも注意してください。 また、基本テーマと同じテーマ変数を省略するcssStringFromTheme関数のextendsオプションの使用にも注意してください。 ```tsx import { diff --git a/site/data/ja/docs/custom-wallet-list.mdx b/site/data/ja/docs/custom-wallet-list.mdx index d258fc55f9..be053e0a59 100644 --- a/site/data/ja/docs/custom-wallet-list.mdx +++ b/site/data/ja/docs/custom-wallet-list.mdx @@ -7,7 +7,7 @@ description: ウォレットリストのカスタマイズ ## ウォレットリストのカスタマイズ -'@rainbow-me/rainbowkit/wallets'から個々のウォレットをインポートし、その必要なコネクターを持つウォレットのリストを作成するために`connectorsForWallets`関数を使うことができます。 これにより、どのウォレットを表示するか、そしてどの順序で表示するかを完全に制御することができます。 +'@rainbow-me/rainbowkit/wallets'から個々のウォレットをインポートし、その必要なコネクターを持つウォレットのリストを作成するために`connectorsForWallets`関数を使うことができます。 これにより、どのウォレットを表示するか、そしてどの順序で表示するかを完全に制御することができます。 これにより、どのウォレットを表示するか、そしてどの順序で表示するかを完全に制御することができます。 例えば、Rainbowと一般的なフォールバックウォレットのみを表示するように選択できます。 @@ -78,7 +78,7 @@ import { walletConnectWallet } from '@rainbow-me/rainbowkit/wallets'; ##### インジェクトウォレット -これは`window.ethereum`が存在するが、リスト内の他のウォレットによって提供されていないシナリオのために設計されたフォールバックウォレットオプションです。 このウォレットは、フォールバックが不要である場合や注入されたウォレットが利用できない場合に自動的にリストから隠れるようになっています。 +これは`window.ethereum`が存在するが、リスト内の他のウォレットによって提供されていないシナリオのために設計されたフォールバックウォレットオプションです。 このウォレットは、フォールバックが不要である場合や注入されたウォレットが利用できない場合に自動的にリストから隠れるようになっています。 このウォレットは、フォールバックが不要である場合や注入されたウォレットが利用できない場合に自動的にリストから隠れるようになっています。 **全てのインジェクトウォレットがサポートされるように、常にこのウォレットをリストに含めることをお勧めします。** @@ -88,7 +88,7 @@ import { injectedWallet } from '@rainbow-me/rainbowkit/wallets'; ##### セーフウォレット -Safe AppsをサポートするdAppsのために、ユーザーがセーフボールトまたはマルチシグに簡単に接続できるようにするには、自動接続のための`safeWallet`オプションを含めてください。 セーフオプションはセーフウォレットブラウザ環境でのみ表示されます。 +Safe AppsをサポートするdAppsのために、ユーザーがセーフボールトまたはマルチシグに簡単に接続できるようにするには、自動接続のための`safeWallet`オプションを含めてください。 セーフオプションはセーフウォレットブラウザ環境でのみ表示されます。 セーフオプションはセーフウォレットブラウザ環境でのみ表示されます。 ```tsx import { safeWallet } from '@rainbow-me/rainbowkit/wallets'; @@ -110,6 +110,18 @@ import { oneInchWallet } from '@rainbow-me/rainbowkit/wallets'; import { argentWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### BeraSig + +```tsx +import { berasigWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + +#### ベストウォレット + +```tsx +import { bestWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Binance Web3 Wallet ```tsx @@ -162,7 +174,7 @@ import { bybitWallet } from '@rainbow-me/rainbowkit/wallets'; このウォレットコネクタは、Coinbase Walletアプリと拡張機能、およびウェブ上でのCoinbase Smart Walletの両方をサポートします。 -Smart Walletがユーザーに対して有効で利用可能かどうかを制御するために、`preference`引数が使用可能です。 [ここ](https://www.smartwallet.dev/sdk/makeWeb3Provider#parameters)にプリファレンスに基づく振る舞いが記述されています。 +Smart Walletがユーザーに対して有効で利用可能かどうかを制御するために、`preference`引数が使用可能です。 Smart Walletがユーザーに対して有効で利用可能かどうかを制御するために、`preference`引数が使用可能です。 [ここ](https://www.smartwallet.dev/sdk/makeWeb3Provider#parameters)にプリファレンスに基づく振る舞いが記述されています。 Smart Walletは、追加のアップグレードなしに、6月初旬からデフォルトで`all`と共に有効になります。 @@ -307,6 +319,12 @@ import { omniWallet } from '@rainbow-me/rainbowkit/wallets'; import { oneKeyWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ParaSwap + +```tsx +import { paraSwapWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### Phantom ```tsx @@ -379,6 +397,12 @@ import { trustWallet } from '@rainbow-me/rainbowkit/wallets'; import { uniswapWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ヴァローラ + +```tsx +import { valoraWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + #### XDEFI Wallet ```tsx @@ -391,6 +415,12 @@ import { xdefiWallet } from '@rainbow-me/rainbowkit/wallets'; import { zerionWallet } from '@rainbow-me/rainbowkit/wallets'; ``` +#### ウィグワム + +```tsx +import { wigwamWallet } from '@rainbow-me/rainbowkit/wallets'; +``` + ### 例 #### 注文 @@ -448,7 +478,7 @@ const connectors = connectorsForWallets( #### 複数のグループ -`groupName`キーを使用して、異なるウォレットグループに名前をつけることができます。 これは、推奨するウォレットやその他の可能性のあるウォレットをユーザーに伝えたい場合に便利です。 +`groupName`キーを使用して、異なるウォレットグループに名前をつけることができます。 これは、推奨するウォレットやその他の可能性のあるウォレットをユーザーに伝えたい場合に便利です。 これは、推奨するウォレットやその他の可能性のあるウォレットをユーザーに伝えたい場合に便利です。 RainbowとMetaMaskを推奨しますが、Coinbaseと一般的なフォールバックウォレットも提供します。 diff --git a/site/data/ja/docs/custom-wallets.mdx b/site/data/ja/docs/custom-wallets.mdx index 544646d794..e34015d5f5 100644 --- a/site/data/ja/docs/custom-wallets.mdx +++ b/site/data/ja/docs/custom-wallets.mdx @@ -19,45 +19,45 @@ description: カスタムウォレットを作成 name: 'id', required: true, type: 'string', - description: 'Unique ID per wallet', + description: 'ウォレットごとのユニークID', }, { name: 'name', required: true, type: 'string', - description: 'Human-readable wallet name', + description: '人間が読めるウォレット名', }, { name: 'rdns', required: false, type: 'string', - description: 'RDNS for wallet which supports EIP6963', + description: 'EIP6963をサポートするウォレットのRDNS', }, { name: 'shortName', required: false, type: 'string | undefined', - description: 'Optional short name for mobile use', + description: 'モバイル用のオプションの短縮名', }, { name: 'iconUrl', required: true, type: 'string | (() => Promise)', description: - 'URL for wallet icon, or a promise that resolves to a Base64 data URL', + 'ウォレットアイコンのURL、またはBase64データURLに解決するpromise', }, { name: 'iconAccent', required: false, type: 'string', description: - 'Accent color used in download flows for wallets with both a browser extension and a mobile app', + 'ブラウザ拡張機能とモバイルアプリの両方を持つウォレットで使用される強調表示色', }, { name: 'iconBackground', required: true, type: 'string', - description: 'Background color while the wallet icon loads', + description: 'ウォレットアイコンがロードされる間の背景色', }, { name: 'installed', @@ -65,8 +65,8 @@ description: カスタムウォレットを作成 type: 'boolean | undefined', description: ( <> - Whether the wallet is known to be installed, or{' '} - undefined if indeterminate + ウォレットがインストールされているかどうか、または不明な場合は{' '} + undefined ), }, @@ -75,7 +75,7 @@ description: カスタムウォレットを作成 required: false, type: '{ android?: string, ios?: string, mobile?: string, qrCode?: string, chrome?: string, firefox?: string, edge?: string, safari?: string, opera?: string, browserExtension?: string } | undefined', typeSimple: 'DownloadUrls | undefined', - description: 'Object containing download URLs', + description: 'ダウンロードURLを含むオブジェクト', }, { name: 'hidden', @@ -83,7 +83,7 @@ description: カスタムウォレットを作成 type: '(args: { wallets: Array<{ id: string, connector: Connector, installed?: boolean }> }) => boolean', typeSimple: '(args) => boolean | undefined', description: - 'Function for calculating whether this wallet should be hidden from the list. This is useful for defining generic fallback wallets, e.g. the built-in "Injected Wallet" fallback makes use of this feature', + 'リストからこのウォレットを非表示にするかどうかを計算する関数 これは一般的なフォールバックウォレットを定義するのに便利であり、例えば内蔵の"Injected Wallet" フォールバックはこの機能を利用します', }, { name: 'createConnector', @@ -91,7 +91,7 @@ description: カスタムウォレットを作成 type: '() => RainbowKitConnector', typeSimple: 'RainbowKitConnector', description: - 'Function for providing the connector instance and configuration for different connection methods, described below', + 'さまざまな接続方法のためのコネクタインスタンスと設定を提供するための関数', }, { name: 'mobile', @@ -99,14 +99,14 @@ description: カスタムウォレットを作成 type: '{ getUri?: (uri: string) => string }', typeSimple: 'object', description: - 'Function for resolving a mobile wallet connection URI', + 'モバイルウォレット接続URIを解決するための関数', }, { name: 'desktop', required: false, type: '{ getUri?: (uri: string) => string }', typeSimple: 'object', - description: 'Function for resolving a desktop app deep link', + description: 'デスクトップアプリのディープリンクを解決するための関数', }, { name: 'qrCode', @@ -114,7 +114,7 @@ description: カスタムウォレットを作成 type: "{ getUri: (uri: string) => string, instructions?: { learnMoreUrl: string, steps: Array<{ step: 'install' | 'create' | 'scan', title: string, description: string }> }}}", typeSimple: 'object', description: - 'Object containing a function for resolving the QR code URI, plus optional mobile wallet setup instructions', + 'QRコードURIを解決するための関数を含むオブジェクト、オプションのモバイルウォレット設定の手順付き', }, { name: 'extension', @@ -122,15 +122,15 @@ description: カスタムウォレットを作成 type: "{ instructions?: { learnMoreUrl: string, steps: Array<{ step: 'install' | 'create' | 'scan', title: string, description: string }> }}}", typeSimple: 'object', description: - 'Object containing optional browser extension setup instructions', + 'オプションのブラウザ拡張機能の設定手順を含むオブジェクト', }, { name: 'createConnector', required: true, type: "createConnector: (details: WalletDetailsParams) => CreateConnectorFn", typeSimple: '(details: WalletDetailsParams) => CreateConnectorFn', - description: 'Function for providing the connector instance', - }, + description: 'コネクタインスタンスを提供するための関数', + } ]} /> @@ -155,14 +155,14 @@ description: カスタムウォレットを作成 required: false, type: 'string', description: - 'Landing page for mobile users when `android` or `ios` are unavailable', + '`android` または `ios` が利用できない場合のモバイルユーザー向けランディングページ', }, { name: 'qrCode', required: false, type: 'string', description: - 'Landing page for users that scan the mobile download QR Code', + 'モバイルダウンロードQRコードをスキャンしたユーザー向けのランディングページ', }, { name: 'chrome', @@ -174,19 +174,19 @@ description: カスタムウォレットを作成 name: 'edge', required: false, type: 'string', - description: 'Microsoft Edge Add-ons URL', + description: 'Microsoft Edge アドオンの URL', }, { name: 'firefox', required: false, type: 'string', - description: 'Firefox Browser Add-ons URL', + description: 'Firefox ブラウザーアドオンの URL', }, { name: 'opera', required: false, type: 'string', - description: 'Opera add-ons URL', + description: 'Opera アドオンの URL', }, { name: 'safari', @@ -199,7 +199,7 @@ description: カスタムウォレットを作成 required: false, type: 'string', description: - 'Landing page for desktop extension users when browser-compatible URLs are unavailable', + 'ブラウザー互換のURLが利用できない場合のデスクトップ拡張機能ユーザー向けランディングページ', }, ]} /> diff --git a/site/data/ja/docs/installation.mdx b/site/data/ja/docs/installation.mdx index 461ffd7ed5..4e0f21a38c 100644 --- a/site/data/ja/docs/installation.mdx +++ b/site/data/ja/docs/installation.mdx @@ -60,9 +60,9 @@ import { #### 設定 -希望するチェーンを設定し、必要なコネクタを生成します。 `wagmi` 設定も行う必要があります。 If your dApp uses server side rendering (SSR) make sure to set `ssr` to `true`. +希望するチェーンを設定し、必要なコネクタを生成します。 `wagmi` 設定も行う必要があります。 希望するチェーンを設定し、必要なコネクタを生成します。 `wagmi` 設定も行う必要があります。 If your dApp uses server side rendering (SSR) make sure to set `ssr` to `true`. -> 注: WalletConnectを利用するすべてのdAppは、現在[WalletConnect Cloud](https://cloud.walletconnect.com/)から`projectId`を取得する必要があります。 これは完全に無料で、数分で完了します。 +> 注: WalletConnectを利用するすべてのdAppは、現在[WalletConnect Cloud](https://cloud.walletconnect.com/)から`projectId`を取得する必要があります。 これは完全に無料で、数分で完了します。 これは完全に無料で、数分で完了します。 ```tsx line=4-99 ... @@ -116,7 +116,7 @@ RainbowKitは今後、ユーザーのウォレット選択の処理、ウォレ ##### Remix -[Remix](https://remix.run)を使用する場合、`buffer`、`events`、`http`モジュールをポリフィルする必要があります。 以下のRemix設定を参照するか、[サンプル Remix プロジェクト](https://github.com/rainbow-me/rainbowkit/blob/main/examples/with-remix)を参照してください。 +[Remix](https://remix.run)を使用する場合、`buffer`、`events`、`http`モジュールをポリフィルする必要があります。 以下のRemix設定を参照するか、[サンプル Remix プロジェクト](https://github.com/rainbow-me/rainbowkit/blob/main/examples/with-remix)を参照してください。 以下のRemix設定を参照するか、[サンプル Remix プロジェクト](https://github.com/rainbow-me/rainbowkit/blob/main/examples/with-remix)を参照してください。 ```ts /** @type {import('@remix-run/dev').AppConfig} */ diff --git a/site/data/ja/docs/introduction.mdx b/site/data/ja/docs/introduction.mdx index 13253b0eb0..e3f203c0a7 100644 --- a/site/data/ja/docs/introduction.mdx +++ b/site/data/ja/docs/introduction.mdx @@ -9,17 +9,17 @@ description: ウォレットを接続する最良の方法 🌈
diff --git a/site/data/ko/docs/migration-guide.mdx b/site/data/ko/docs/migration-guide.mdx index e877014bc1..db977ca6c4 100644 --- a/site/data/ko/docs/migration-guide.mdx +++ b/site/data/ko/docs/migration-guide.mdx @@ -223,8 +223,6 @@ wagmi v1은 `viem` 피어 의존성이 필요합니다. 다음 명령어로 설 npm i viem ``` -참고: wagmi가 더 이상 `ethers` 패키지를 내부적으로 사용하지 않습니다. 그러나 [Authentication](https://www.rainbowkit.com/docs/authentication) API에 의존하는 경우, `siwe`는 여전히 `ethers`를 피어 의존성으로 필요로 합니다. - **3. 번들러와 폴리필 호환성 확보** 이전 버전의 wagmi는 [ethers](https://docs.ethers.org/v5/)에 의존했고, WalletConnect에 의해 필요로 하는 `fs`, `net`, `tls` 모듈들이 자동으로 폴리필되었습니다. 이는 RainbowKit v1 + wagmi v1에서는 더 이상 적용되지 않으며, 이들은 [viem](https://viem.sh/)를 기반으로 구축되었습니다. diff --git a/site/data/ko/guides/rainbowkit-wagmi-v2.mdx b/site/data/ko/guides/rainbowkit-wagmi-v2.mdx index fef52978de..77e497f79c 100644 --- a/site/data/ko/guides/rainbowkit-wagmi-v2.mdx +++ b/site/data/ko/guides/rainbowkit-wagmi-v2.mdx @@ -169,7 +169,7 @@ const config = getDefaultConfig({ + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', -+ }, /* metadata overides */ ++ }, /* metadata overrides */ + ], }); ``` diff --git a/site/data/ms/docs/authentication.mdx b/site/data/ms/docs/authentication.mdx new file mode 100644 index 0000000000..b30bd149dc --- /dev/null +++ b/site/data/ms/docs/authentication.mdx @@ -0,0 +1,145 @@ +--- +title: Pengesahan +description: Mengesahkan pengguna anda +--- + +# Pengesahan + +## Menyediakan akses yang disahkan kepada aplikasi anda + +Anda boleh secara opsional menguatkuasakan bahawa pengguna menandatangani mesej dengan dompet mereka semasa proses sambungan, membuktikan bahawa mereka memiliki akaun yang disambungkan dan membolehkan anda membuat sesi pengguna yang disahkan dengan akses istimewa ke aplikasi anda. + +Meskipun mungkin untuk [mengintegrasikan dengan backend dan format pesan kustom,](/docs/custom-authentication) RainbowKit menyediakan dukungan kelas utama untuk [Sign-In dengan Ethereum](https://login.xyz) dan [NextAuth](https://next-auth.js.org). + +### Sediakan Sign-In dengan Ethereum dan NextAuth + +#### Pasang + +Pasang pakej `@rainbow-me/rainbowkit-siwe-next-auth`. + +```bash +npm install @rainbow-me/rainbowkit-siwe-next-auth +``` + +#### Sediakan pengeluar + +Dalam komponen `App` anda, import `RainbowKitSiweNextAuthProvider`. + +```tsx +import { RainbowKitSiweNextAuthProvider } from '@rainbow-me/rainbowkit-siwe-next-auth'; +``` + +Bungkus `RainbowKitProvider` dengan `RainbowKitSiweNextAuthProvider`, pastikan ia bersarang di dalam `SessionProvider` NextAuth agar ia mempunyai akses kepada sesi. + +```tsx +import { RainbowKitSiweNextAuthProvider } from '@rainbow-me/rainbowkit-siwe-next-auth'; +import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; +import { SessionProvider } from 'next-auth/react'; +import type { Session } from 'next-auth'; +import { AppProps } from 'next/app'; +import { WagmiProvider } from 'wagmi'; +import { + QueryClientProvider, + QueryClient, +} from "@tanstack/react-query"; + +const queryClient = new QueryClient(); + +export default function App({ + Component, + pageProps, +}: AppProps<{ + session: Session; +}>) { + return ( + + + + + + + + + + + ; + ); +} +``` + +Dengan `RainbowKitSiweNextAuthProvider` di tempatnya, pengguna anda kini akan diminta untuk mengesahkan dengan menandatangani mesej sebaik sahaja mereka telah menyambungkan dompet mereka. + +#### Sesuaikan opsi mesej SIWE + +Anda boleh menyesuaikan [pilihan mesej SIWE](https://viem.sh/docs/siwe/utilities/createSiweMessage#parameters) dengan menyerahkan fungsi kepada prop `getSiweMessageOptions` pada `RainbowKitSiweNextAuthProvider`. + +Fungsi ini akan dipanggil setiap kali mesej baru dicipta. Pilihan yang dipulangkan dari fungsi ini akan digabungkan dengan pilihan lalai. + +```tsx +import { + RainbowKitSiweNextAuthProvider, + GetSiweMessageOptions, +} from '@rainbow-me/rainbowkit-siwe-next-auth'; + +const getSiweMessageOptions: GetSiweMessageOptions = () => ({ + statement: 'Sign in to my RainbowKit app', +}); + + + ... +; +``` + +#### Akses pelayan sesi sebelah + +Anda boleh mengakses token sesi dengan fungsi `getToken` NextAuth yang diimport dari `next-auth/jwt`. Jika pengguna telah berjaya disahkan, sifat `sub` token sesi ("subjek" token, iaitu pengguna) akan menjadi alamat pengguna. + +Anda juga boleh memindahkan objek sesi yang telah diselesaikan dari pelayan melalui `getServerSideProps` supaya NextAuth tidak perlu menyelesaikannya lagi pada pelanggan. + +Sebagai contoh: + +```tsx +import { GetServerSideProps, InferGetServerSidePropsType } from 'next'; +import { getSession } from 'next-auth/react'; +import { getToken } from 'next-auth/jwt'; +import React from 'react'; + +export const getServerSideProps: GetServerSideProps = async context => { + const session = await getSession(context); + const token = await getToken({ req: context.req }); + + const address = token?.sub ?? null; + // If you have a value for "address" here, your + // server knows the user is authenticated. + + // You can then pass any data you want + // to the page component here. + return { + props: { + address, + session, + }, + }; +}; + +type AuthenticatedPageProps = InferGetServerSidePropsType< + typeof getServerSideProps +>; + +export default function AuthenticatedPage({ + address, +}: AuthenticatedPageProps) { + return address ? ( +

Authenticated as {address}

+ ) : ( +

Unauthenticated

+ ); +} +``` + +Untuk maklumat lanjut mengenai pengurusan sesi, anda boleh merujuk kepada dokumentasi berikut: + +- [Panduan pengesahan Next.js](https://nextjs.org/docs/authentication) +- [Dokumentasi NextAuth](https://next-auth.js.org) diff --git a/site/data/ms/docs/chains.mdx b/site/data/ms/docs/chains.mdx new file mode 100644 index 0000000000..341be263f9 --- /dev/null +++ b/site/data/ms/docs/chains.mdx @@ -0,0 +1,75 @@ +--- +title: Rantai +description: Menyesuaikan rantai +--- + +# Rantai + +## Menyesuaikan rantai + +RainbowKit direka untuk berintegrasi dengan objek `chain` wagmi [wagmi’s `chain` object](https://wagmi.sh/react/chains). Lihat senarai rantai yang disokong [di sini](https://wagmi.sh/react/chains#supported-chains). + +### Menyesuaikan rantai awal + +Secara lalai, RainbowKit akan bersambung ke rantai pertama yang dibekalkan kepada Wagmi. Tingkah laku ini boleh disesuaikan melalui prop `initialChain`. + +Rantai awal boleh dikonfigurasi menggunakan ID rantai. + +```tsx + +``` + +Sebagai kemudahan, anda juga boleh mempass objek rantai. + +```tsx + +``` + +### Metadata rantai khusus + +Beberapa ikon dan latar belakang rantai disediakan secara lalai, tetapi anda boleh menyesuaikan ikon dan latar belakang untuk setiap rantai menggunakan sifat `iconUrl` dan `iconBackground`. + +Contoh dengan `getDefaultConfig` + +```tsx +import { mainnet, optimism } from 'wagmi/chains'; + +const config = getDefaultConfig({ + chains: [ + { + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', + }, + { + ...optimism, + iconBackground: '#ff0000', + iconUrl: 'https://example.com/icons/optimism.png', + }, + ], +}); +``` + +Contoh dengan `createConfig` + +```tsx +import { mainnet, optimism } from 'wagmi/chains'; +import { Chain } from '@rainbow-me/rainbowkit'; + +const chains: readonly [Chain, ...Chain[]] = [ + { + ...mainnet, + iconBackground: '#000', + iconUrl: 'https://example.com/icons/ethereum.png', + }, + { + ...optimism, + iconBackground: '#ff0000', + iconUrl: 'https://example.com/icons/optimism.png', + }, +]; + +const config = createConfig({ + chains, +}); +``` diff --git a/site/data/ms/docs/connect-button.mdx b/site/data/ms/docs/connect-button.mdx new file mode 100644 index 0000000000..47096c5563 --- /dev/null +++ b/site/data/ms/docs/connect-button.mdx @@ -0,0 +1,149 @@ +--- +title: Butang Sambung +description: Menggunakan dan menyesuaikan ConnectButton +--- + +# Butang Sambung + +## Menggunakan dan menyesuaikan ConnectButton + +Ini adalah komponen utama. Ia bertanggungjawab untuk memaparkan butang sambung/padam, serta pertukaran UI rangkaian. + +```tsx +import { ConnectButton } from '@rainbow-me/rainbowkit'; + +export const YourApp = () => { + return ; +}; +``` + +> Nota: Pastikan aplikasi anda dibalut dengan penyedia yang perlu. [Baca lagi](/docs/installation#wrap-providers). + +### Props + +Komponen `ConnectButton` menyediakan beberapa prop untuk menyesuaikan penampilannya, termasuk menukar kebolehlihatan elemen yang berbeza. + + + +> Nota: titik pemecah `largeScreen` terbina dalam adalah `768px`. + +### Contoh-contoh + +#### Label + +Gunakan prop `label` untuk menetapkan teks `ConnectButton` tersuai. + +```tsx + +``` + +#### Status akaun + +Berikut adalah beberapa cara berbeza anda boleh menggunakan prop `accountStatus`. + +Hanya paparkan avatar akaun. + +```tsx + +``` + +Hanya paparkan alamat akaun. + +```tsx + +``` + +#### Status rangkaian + +Berikut adalah beberapa cara berbeza anda boleh menggunakan prop `chainStatus`. + +Hanya paparkan ikon rantai semasa. + +```tsx + +``` + +Hanya paparkan nama rantai semasa. + +```tsx + +``` + +Sembunyikan keseluruhan UI rantai. + +```tsx + +``` + +#### Paparkan baki + +Gunakan prop `showBalance` untuk sembunyi/papar baki. + +Sembunyikan baki. + +```tsx + +``` + +#### Responsif + +Prop ini juga boleh ditakrifkan dalam format responsif. + +Pada skrin kecil, hanya paparkan ikon akaun. Tetapi pada skrin besar, paparkan ikon dan alamat. + +```tsx + +``` + +Pada skrin kecil, sembunyikan baki. Tetapi pada skrin besar, tunjukkan ia. + +```tsx + +``` diff --git a/site/data/ms/docs/cool-mode.mdx b/site/data/ms/docs/cool-mode.mdx new file mode 100644 index 0000000000..edcb3882a7 --- /dev/null +++ b/site/data/ms/docs/cool-mode.mdx @@ -0,0 +1,30 @@ +--- +title: Mod Sejuk +description: Mengaktifkan mod sejuk +--- + +# Mod Sejuk + +## Mengaktifkan mod sejuk 🌈🌈🌈 + +Anda boleh mengaktifkan mod sejuk melalui prop `coolMode` pada `RainbowKitProvider`. + +```tsx +import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; + +const App = () => ( + + {/* Your App */} + +); +``` + +### Tetapi apa itu? + +Letupan emoji apabila dompet dipilih dari senarai dompet 🌈🌈🌈. Ia menggunakan ikon dompet yang anda pilih. + +#### Demo + +Tekan butang di bawah untuk melihat apa yang dilakukan oleh mod sejuk. + + diff --git a/site/data/ms/docs/custom-app-info.mdx b/site/data/ms/docs/custom-app-info.mdx new file mode 100644 index 0000000000..ed0d6633a1 --- /dev/null +++ b/site/data/ms/docs/custom-app-info.mdx @@ -0,0 +1,62 @@ +--- +title: Maklumat Apl Tersuai +description: Menyesuaikan maklumat apl anda +--- + +# Maklumat Apl Tersuai + +## Menyesuaikan maklumat apl anda + +Anda boleh menghantar maklumat apl anda dalam prop `appInfo` untuk `RainbowKitProvider`. Sifat-sifat yang anda boleh ubah ialah nama apl anda (`appName`) dan pautan yang di mana butang “Learn More” dalam modal sambungan mengalihkan ke (`learnMoreUrl`): + +```tsx +import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; + +const App = () => { + return ( + + {/* ... */} + + ); +}; +``` + +### Tambah Penafian + +Anda boleh menyediakan penafian anda sendiri untuk dipaparkan di bahagian bawah modal sambungan. Hartanah `disclaimer` dalam `appInfo` memerlukan `DisclaimerComponent` dengan argumen `Text` dan `Link`. Anda boleh menggunakannya untuk membina penafian anda sendiri yang mewarisi sistem tematik. Kami mengeksport jenis `DisclaimerComponent` untuk pengguna TypeScript: + +```tsx +import { + RainbowKitProvider, + DisclaimerComponent, +} from '@rainbow-me/rainbowkit'; + +const Disclaimer: DisclaimerComponent = ({ Text, Link }) => ( + + By connecting your wallet, you agree to the{' '} + Terms of Service and + acknowledge you have read and understand the protocol{' '} + Disclaimer + +); + +const App = () => { + return ( + + {/* ... */} + + ); +}; +``` diff --git a/site/data/ms/docs/custom-authentication.mdx b/site/data/ms/docs/custom-authentication.mdx new file mode 100644 index 0000000000..888bc5edb6 --- /dev/null +++ b/site/data/ms/docs/custom-authentication.mdx @@ -0,0 +1,102 @@ +--- +title: Pengesahan Tersuai +description: Sambungkan kepada pengesahan latar belakang anda sendiri +--- + +# Pengesahan Tersuai + +## Sambungkan kepada pengesahan latar belakang anda sendiri + +Walaupun RainbowKit menyediakan [sokongan kelas pertama untuk Log Masuk dengan Ethereum dan NextAuth,](/docs/authentication#set-up-sign-in-with-ethereum-and-nextauth) anda juga boleh integrasi dengan latar belakang tersuai dan format mesej. + +### Mewujudkan penyesuai tersuai + +Mula-mula cipta penyesuai pengesahan. Ini membolehkan RainbowKit mencipta/menyediakan mesej dan berkomunikasi dengan latar belakang anda. + +Sebagai contoh, kita boleh membuat penyesuai pengesahan yang membenarkan kita menggunakan [Log Masuk dengan Ethereum](https://login.xyz) terhadap beberapa titik akhir API tersuai, seperti [iron-session](https://github.com/rainbow-me/rainbowkit/tree/main/examples/with-next-siwe-iron-session). + +```tsx +import { createAuthenticationAdapter } from '@rainbow-me/rainbowkit'; +import { createSiweMessage } from 'viem/siwe'; + +const authenticationAdapter = createAuthenticationAdapter({ + getNonce: async () => { + const response = await fetch('/api/nonce'); + return await response.text(); + }, + + createMessage: ({ nonce, address, chainId }) => { + return createSiweMessage({ + domain: window.location.host, + address, + statement: 'Sign in with Ethereum to the app.', + uri: window.location.origin, + version: '1', + chainId, + nonce, + }); + }, + + verify: async ({ message, signature }) => { + const verifyRes = await fetch('/api/verify', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ message, signature }), + }); + + return Boolean(verifyRes.ok); + }, + + signOut: async () => { + await fetch('/api/logout'); + }, +}); +``` + +#### Menyediakan keadaan pengesahan + +Dengan mengandaikan aplikasi anda sudah mengurus kitaran hayat pengesahan dengan cara tertentu, anda boleh menghantar status pengesahan semasa bersama penyesuai tersuai anda kepada `RainbowKitAuthenticationProvider`, menyarung `RainbowKitProvider` sedia ada anda. + +```tsx +import { + createAuthenticationAdapter, + RainbowKitAuthenticationProvider, + RainbowKitProvider, +} from '@rainbow-me/rainbowkit'; +import { AppProps } from 'next/app'; +import { WagmiProvider } from 'wagmi'; +import { + QueryClientProvider, + QueryClient, +} from "@tanstack/react-query"; + +const authenticationAdapter = createAuthenticationAdapter({ + /* See above... */ +}); + +const queryClient = new QueryClient(); + +export default function App({ Component, pageProps }: AppProps) { + // You'll need to resolve AUTHENTICATION_STATUS here + // using your application's authentication system. + // It needs to be either 'loading' (during initial load), + // 'unauthenticated' or 'authenticated'. + + return ( + + + + + + + + + + ); +} +``` + +Jika anda telah sampai ke tahap ini dan mencipta penyesuai untuk perpustakaan pengesahan sumber terbuka yang sedia ada, sila pertimbangkan untuk mencipta pakej untuk digunakan oleh orang lain! diff --git a/site/data/ms/docs/custom-avatars.mdx b/site/data/ms/docs/custom-avatars.mdx new file mode 100644 index 0000000000..62b61f6d82 --- /dev/null +++ b/site/data/ms/docs/custom-avatars.mdx @@ -0,0 +1,51 @@ +--- +title: Avatar Tersuai +description: Menyesuaikan avatar pengguna aplikasi anda +--- + +# Avatar Tersuai + +## Menyesuaikan avatar pengguna aplikasi anda + +Secara asalnya, kami menyediakan avatar untuk pengguna sekiranya imej ENS mereka tidak ditetapkan, tetapi anda boleh menyesuaikan ini dengan menyediakan komponen avatar anda sendiri. Anda boleh mengimport jenis `AvatarComponent` jika menggunakan TypeScript: + +```tsx +import { + RainbowKitProvider, + AvatarComponent, +} from '@rainbow-me/rainbowkit'; +import { generateColorFromAddress } from './utils'; + +const CustomAvatar: AvatarComponent = ({ address, ensImage, size }) => { + const color = generateColorFromAddress(address); + return ensImage ? ( + + ) : ( +
+ :^) +
+ ); +}; + +const App = () => { + return ( + + {/* ... */} + + ); +}; +``` + +`AvatarComponent` yang dihantar ke `avatar` prop mempunyai jenis prop seperti berikut: `<{ address: string; ensImage?: string | null; size: number;}>` diff --git a/site/data/ms/docs/custom-chains.mdx b/site/data/ms/docs/custom-chains.mdx new file mode 100644 index 0000000000..8f8798677b --- /dev/null +++ b/site/data/ms/docs/custom-chains.mdx @@ -0,0 +1,65 @@ +--- +title: Rangkaian Tersuai +description: Buat rantaian tersuai +--- + +# Rangkaian Tersuai + +## Buat rantaian tersuai + +Anda boleh menggunakan jenis `Chain` untuk membantu anda membuat rantai tersuai. Kemudian, serahkannya kepada `getDefaultConfig` atau Wagmi's [`createConfig`](https://wagmi.sh/core/api/createConfig#createconfig). + +Sebagai contoh, ini adalah cara untuk mencipta rantaian Avalanche untuk [avax.network](https://avax.network). + +```tsx +import { + RainbowKitProvider, + getDefaultConfig, + Chain, +} from '@rainbow-me/rainbowkit'; +import { WagmiProvider } from 'wagmi'; +import { + QueryClientProvider, + QueryClient, +} from "@tanstack/react-query"; + +const avalanche = { + id: 43_114, + name: 'Avalanche', + iconUrl: 'https://s2.coinmarketcap.com/static/img/coins/64x64/5805.png', + iconBackground: '#fff', + nativeCurrency: { name: 'Avalanche', symbol: 'AVAX', decimals: 18 }, + rpcUrls: { + default: { http: ['https://api.avax.network/ext/bc/C/rpc'] }, + }, + blockExplorers: { + default: { name: 'SnowTrace', url: 'https://snowtrace.io' }, + }, + contracts: { + multicall3: { + address: '0xca11bde05977b3631167028862be2a173976ca11', + blockCreated: 11_907_934, + }, + }, +} as const satisfies Chain; + +const config = getDefaultConfig({ + appName: 'My RainbowKit App', + projectId: 'YOUR_PROJECT_ID', + chains: [avalanche], +}); + +const queryClient = new QueryClient(); + +const App = () => { + return ( + + + + {/* Your App */} + + + + ); +}; +``` diff --git a/site/data/ms/docs/custom-connect-button.mdx b/site/data/ms/docs/custom-connect-button.mdx new file mode 100644 index 0000000000..3661be6cd0 --- /dev/null +++ b/site/data/ms/docs/custom-connect-button.mdx @@ -0,0 +1,337 @@ +--- +title: Butang Sambung Tersuai +description: Mencipta Butang Sambung Tersuai +--- + +# Butang Sambung Tersuai + +## Mencipta Butang Sambung Tersuai + +Anda boleh menggunakan `ConnectButton.Custom` peringkat rendah untuk mencipta butang sambungan tersuai anda sendiri. Komponen ini memaparkan fungsi, yang merangkumi semua yang anda perlukan untuk melaksanakan semula butang bina dalam. + +Pelaksanaan semula minimum untuk butang bina dalam akan kelihatan seperti berikut: + +```tsx +import { ConnectButton } from '@rainbow-me/rainbowkit'; + +export const YourApp = () => { + return ( + + {({ + account, + chain, + openAccountModal, + openChainModal, + openConnectModal, + authenticationStatus, + mounted, + }) => { + // Note: If your app doesn't use authentication, you + // can remove all 'authenticationStatus' checks + const ready = mounted && authenticationStatus !== 'loading'; + const connected = + ready && + account && + chain && + (!authenticationStatus || + authenticationStatus === 'authenticated'); + + return ( +
+ {(() => { + if (!connected) { + return ( + + ); + } + + if (chain.unsupported) { + return ( + + ); + } + + return ( +
+ + + +
+ ); + })()} +
+ ); + }} +
+ ); +}; +``` + +Props berikut disalurkan kepada fungsi render anda. + +### Sifat akaun + + + Alamat penuh akaun, cth. + "0x7a3d05c70581bD345fe117c06e45f9669205384f" + + ), + }, + { + name: 'account.balanceDecimals', + required: false, + type: 'string | undefined\t', + description: 'Baki akaun dalam perpuluhan', + }, + { + name: 'account.balanceFormatted', + required: false, + type: 'string | undefined\t', + description: ( + <> + Baki akaun diformat sebagai rentetan, cth.{' '} + 1.234567890123456789 + + ), + }, + { + name: 'account.balanceSymbol', + required: false, + type: 'string | undefined\t', + description: ( + <> + Simbol mata wang untuk baki, cth. ETH + + ), + }, + { + name: 'account.displayBalance', + required: false, + type: 'string | undefined\t', + description: ( + <> + Baki yang diformat kepada 3 digit yang signifikan, ditambah simbol, cth. 1.23 ETH + + ), + }, + { + name: 'account.displayName', + required: false, + type: 'string', + description: ( + <> + Nama ENS, atau versi yang dipendekkan dari alamat, cth.{' '} + "rainbowwallet.eth" atau "0x7a…384f" + + ), + }, + { + name: 'account.ensAvatar', + required: false, + type: 'string\t| undefined', + description: 'URI avatar ENS', + }, + { + name: 'account.ensName', + required: false, + type: 'string\t| undefined', + description: ( + <> + Nama ENS, cth. rainbowwallet.eth + + ), + }, + { + name: 'account.hasPendingTransactions', + required: false, + type: 'boolean', + description: + 'Boolean yang menunjukkan sama ada akaun mempunyai transaksi tertunda untuk rantaian semasa', + }, + ]} +/> + +### Sifat rantaian + + + ID rantaian, cth. 1 + + ), + }, + { + name: 'chain.name', + required: false, + type: 'string | undefined', + description: ( + <> + Nama rantaian, cth. "Ethereum" + + ), + }, + { + name: 'chain.unsupported', + required: false, + type: 'boolean | undefined', + description: + 'Boolean yang menunjukkan sama ada rantaian semasa tidak disokong', + }, + ]} +/> + +### Sifat keadaan modal + + void', + description: 'Fungsi untuk membuka modal akaun', + }, + { + name: 'openChainModal', + required: false, + type: '() => void', + description: 'Fungsi untuk membuka modal rantai', + }, + { + name: 'openConnectModal', + required: false, + type: '() => void', + description: 'Fungsi untuk membuka modal sambungan', + }, + { + name: 'accountModalOpen', + required: false, + type: 'boolean', + description: + 'Boolean yang menunjukkan sama ada modal akaun dibuka', + }, + { + name: 'chainModalOpen', + required: false, + type: 'boolean', + description: 'Boolean yang menunjukkan sama ada modal rantai dibuka', + }, + { + name: 'connectModalOpen', + required: false, + type: 'boolean', + description: + 'Boolean yang menunjukkan sama ada modal sambungan dibuka', + }, + ]} +/> + +### Sifat keadaan am + + diff --git a/site/data/ms/docs/custom-theme.mdx b/site/data/ms/docs/custom-theme.mdx new file mode 100644 index 0000000000..2e0466c87c --- /dev/null +++ b/site/data/ms/docs/custom-theme.mdx @@ -0,0 +1,166 @@ +--- +title: Tema Tersuai +description: Mencipta tema tersuai +--- + +# Tema Tersuai + +## Mencipta tema tersuai + +> Nota: API ini tidak stabil dan mungkin akan berubah +> di masa depan. Kami mencadangkan agar anda berpegang pada [tema terpasang](/docs/theming) buat sementara ini. + +Sementara tema terpasang menawarkan beberapa tahap penyesuaian, jenis `Theme` disediakan untuk membantu anda mendefinisikan tema tersuai anda sendiri dengan akses rendah ke pembolehubah tema asas. + +```tsx +import { RainbowKitProvider, Theme } from '@rainbow-me/rainbowkit'; + +const myCustomTheme: Theme = { + blurs: { + modalOverlay: '...', + }, + colors: { + accentColor: '...', + accentColorForeground: '...', + actionButtonBorder: '...', + actionButtonBorderMobile: '...', + actionButtonSecondaryBackground: '...', + closeButton: '...', + closeButtonBackground: '...', + connectButtonBackground: '...', + connectButtonBackgroundError: '...', + connectButtonInnerBackground: '...', + connectButtonText: '...', + connectButtonTextError: '...', + connectionIndicator: '...', + downloadBottomCardBackground: '...', + downloadTopCardBackground: '...', + error: '...', + generalBorder: '...', + generalBorderDim: '...', + menuItemBackground: '...', + modalBackdrop: '...', + modalBackground: '...', + modalBorder: '...', + modalText: '...', + modalTextDim: '...', + modalTextSecondary: '...', + profileAction: '...', + profileActionHover: '...', + profileForeground: '...', + selectedOptionBorder: '...', + standby: '...', + }, + fonts: { + body: '...', + }, + radii: { + actionButton: '...', + connectButton: '...', + menuButton: '...', + modal: '...', + modalMobile: '...', + }, + shadows: { + connectButton: '...', + dialog: '...', + profileDetailsAction: '...', + selectedOption: '...', + selectedWallet: '...', + walletLogo: '...', + }, +}; + +const App = () => ( + + {/* Your App */} + ; +) +``` + +### Memanjangkan tema terpasang + +Anda boleh memanjangkan tema terpasang tanpa perlu mentakrifkan semula seluruh tema. Ini berguna apabila anda hanya ingin menimpa token tema tertentu. + +Untuk melakukannya, pasang `lodash.merge` (atau setara): + +```bash +npm install lodash.merge +``` + +Importkannya, bersama dengan tema yang anda ingin panjangkan (contohnya: `darkTheme`) dan jenis `Theme` TypeScript: + +```tsx +import merge from 'lodash.merge'; +import { + RainbowKitProvider, + darkTheme, + Theme, +} from '@rainbow-me/rainbowkit'; +``` + +Kemudian, gabungkan tema terpasang dengan token tema yang anda ingin timpa. Dalam contoh ini, saya menimpa token `accentColor` untuk sepadan dengan warna aksen jenama saya. + +```tsx +const myTheme = merge(darkTheme(), { + colors: { + accentColor: '#07296d', + }, +} as Theme); +``` + +Akhir sekali, anda kini boleh menyerahkan tema tersuai anda kepada prop `theme` untuk `RainbowKitProvider`. + +```tsx +const App = () => { + return ( + + {/* Your App */} + + ); +}; +``` + +### Mencipta pemilih tema tersuai + +Jika aplikasi anda dirender di pelayan/statik dan membolehkan pengguna untuk menukar antara tema secara manual, sistem tema RainbowKit boleh disambungkan ke pemilih CSS tersuai dengan fungsi berikut yang boleh digunakan dengan mana-mana sistem CSS-in-JS: + +- `cssStringFromTheme` +- `cssObjectFromTheme` + +Fungsi-fungsi ini mengembalikan CSS yang menetapkan semua pembolehubah tema yang diperlukan. Oleh kerana kedua-dua string dan objek disokong, ini boleh diintegrasikan dengan mana-mana sistem CSS-in-JS. + +Sebagai contoh asas, anda boleh memaparkan elemen `style` anda sendiri dengan pemilih khusus untuk setiap tema. Oleh kerana kita mengawal rendering CSS tema, kita melepasi `null` kepada prop `theme` supaya RainbowKitProvider tidak memaparkan sebarang gaya untuk kita. Juga perhatikan penggunaan pilihan extends dalam fungsi cssStringFromTheme yang menghapuskan mana-mana pembolehubah tema yang sama dengan tema asas. + +```tsx +import { + RainbowKitProvider, + cssStringFromTheme, + lightTheme, + darkTheme, +} from '@rainbow-me/rainbowkit'; + +const App = () => { + return ( + +