Skip to content

Commit

Permalink
Merge branch 'main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
lochie authored Jun 13, 2024
2 parents d7382c8 + 3c515bf commit e56e9ff
Show file tree
Hide file tree
Showing 7 changed files with 619 additions and 2 deletions.
5 changes: 5 additions & 0 deletions examples/testbench/src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,18 @@ const modes: SelectProps[] = [
{ label: 'Dark', value: 'dark' },
];
const languages: SelectProps[] = [
{ label: 'Arabic', value: 'ar-AE' },
{ label: 'English (US)', value: 'en-US' },
{ label: 'Estonian', value: 'ee-EE' },
{ label: 'Persian', value: 'fa-IR' },
{ label: 'French', value: 'fr-FR' },
{ label: 'Spanish', value: 'es-ES' },
{ label: 'Japanese', value: 'ja-JP' },
{ label: 'Portuguese', value: 'pt-BR' },
{ label: 'Russian', value: 'ru-RU' },
{ label: 'Chinese', value: 'zh-CN' },
{ label: 'Turkish', value: 'tr-TR'},
{ label: 'Vietnamese', value: 'vi-VN' },
];

const AccountInfo = () => {
Expand Down
24 changes: 22 additions & 2 deletions packages/connectkit/src/localizations/index.tsx
Original file line number Diff line number Diff line change
@@ -1,41 +1,61 @@
export type Languages =
| 'ar-AE'
| 'en-US'
| 'ee-EE'
| 'es-ES'
| 'fa-IR'
| 'fr-FR'
| 'ja-JP'
| 'pt-BR'
| 'zh-CN';
| 'ru-RU'
| 'zh-CN'
| 'tr-TR'
| 'vi-VN';

import { default as arAE } from './locales/ar-AE';
import { default as enUS } from './locales/en-US';
import { default as eeEE } from './locales/ee-EE';
import { default as esES } from './locales/es-ES';
import { default as faIR } from './locales/fa-IR';
import { default as frFR } from './locales/fr-FR';
import { default as jaJP } from './locales/ja-JP';
import { default as ptBR } from './locales/pt-BR';
import { default as ruRU } from './locales/ru-RU';
import { default as zhCN } from './locales/zh-CN';
import { default as trTR } from './locales/tr-TR';
import { default as viVN } from './locales/vi-VN';

// TODO: tree-shaking
export const getLocale = (lang: Languages) => {
switch (lang) {
case 'ee-EE':
return eeEE;
case 'ar-AE':
return arAE;
case 'es-ES':
return esES;
case 'fa-IR':
return faIR;
case 'fr-FR':
return frFR;
case 'ja-JP':
return jaJP;
case 'pt-BR':
return ptBR;
case 'ru-RU':
return ruRU;
case 'zh-CN':
return zhCN;
case 'tr-TR':
return trTR;
case 'vi-VN':
return viVN;
default:
return enUS;
}
};

/*
/*
// Could be useful for locale files to use these keys rather than hard-coded into the objects
export const keys = {
connectorName: '{{ CONNECTORNAME }}',
Expand Down
120 changes: 120 additions & 0 deletions packages/connectkit/src/localizations/locales/ar-AE.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
import { LocaleProps } from './';

const arAE: LocaleProps = {
connectWallet: 'الاتصال بالمحفظة',
disconnect: 'قطع الاتصال',
connected: 'متصل',
wrongNetwork: 'شبكة خاطئة',
switchNetworks: 'تغيير الشبكات',
chainNetwork: 'شبكة {{ CHAIN }}',
copyToClipboard: 'نسخ إلى الحافظة',
copyCode: 'نسخ الكود',
moreInformation: 'مزيد من المعلومات',
back: 'عودة',
close: 'إغلاق',
or: 'أو',
more: 'المزيد',
tryAgain: 'حاول مجددًا',
tryAgainQuestion: 'هل نحاول مرة أخرى؟',
dontHaveTheApp: "ليس لديك التطبيق؟",
scanTheQRCode: 'مسح رمز الاستجابة السريعة',
useWalletConnectModal: 'استخدم نموذج ولِيت‌كنيكت',
useModal: 'استخدم النموذج',
installTheExtension: 'تثبيت الإضافة',
getWalletName: 'الحصول على {{ CONNECTORNAME }}',
otherWallets: 'محافظ أخرى',
learnMore: 'تعرف على المزيد',
getWallet: 'الحصول على محفظة',
approveInWallet: 'الموافقة في المحفظة',
confirmInWallet: 'تأكيد في المحفظة',
awaitingConfirmation: 'بانتظار التأكيد',
signIn: 'تسجيل الدخول',
signOut: 'تسجيل الخروج',
signedIn: 'تم تسجيل الدخول',
signedOut: 'تم تسجيل الخروج',
walletNotConnected: 'المحفظة غير متصلة',

warnings_walletSwitchingUnsupported: `عذرًا، لا تدعم محفظتك تغيير الشبكات من هذا التطبيق.`,
warnings_walletSwitchingUnsupportedResolve: `حاول تغيير الشبكات من داخل محفظتك بدلاً من ذلك.`,
warnings_chainUnsupported: `هذا التطبيق غير متوافق مع الشبكة المتصلة حاليًا.`,
warnings_chainUnsupportedResolve: `للمتابعة، قم بتغيير الشبكة أو قطع الاتصال.`,

onboardingScreen_heading: `الحصول على محفظة`,
onboardingScreen_h1: `ابدأ استكشاف الويب3`,
onboardingScreen_p: `تعتبر محفظتك بوابتك إلى عوالم إيثريوم، التكنولوجيا السحرية التي تمكن استكشاف الويب3.`,
onboardingScreen_ctaText: `اختر محفظتك الأولى`,
onboardingScreen_ctaUrl: `https://ethereum.org/ar/wallets/find-wallet/`,

aboutScreen_heading: `حول المحافظ`,
aboutScreen_a_h1: `حافظ على أصولك الرقمية`,
aboutScreen_a_p: `تمكنك المحافظ من إرسال واستقبال وتخزين والتفاعل مع الأصول الرقمية مثل NFTs ورموز إيثريوم الأخرى.`,
aboutScreen_b_h1: `وسيلة أفضل لتسجيل الدخول`,
aboutScreen_b_p: `في تطبيقات العصر الحديث، يمكن استخدام محفظتك كوسيلة سهلة لتسجيل الدخول بدلاً من الحاجة إلى تذكر كلمة مرور.`,
aboutScreen_c_h1: `استكشاف عالم الويب3`,
aboutScreen_c_p: `تعتبر محفظتك أداة أساسية تمكنك من استكشاف والمشاركة في عالم الويب3 الذي يتطور بسرعة.`,
aboutScreen_ctaText: `استزيد من المعرفة`,
aboutScreen_ctaUrl: `https://ethereum.org/ar/wallets/`,

connectorsScreen_heading: `الاتصال بالمحفظة`,
connectorsScreen_newcomer: `ليس لدي محفظة`,
connectorsScreen_h1: `ما هي المحافظ؟`,
connectorsScreen_p: `تُستخدم المحافظ لإرسال واستقبال وتخزين الأصول الرقمية. يمكنك الاتصال بمحفظة للتفاعل مع التطبيقات.`,

mobileConnectorsScreen_heading: `اختر محفظة`,

scanScreen_heading: `مسح باستخدام الهاتف`,
scanScreen_heading_withConnector: `مسح باستخدام {{ CONNECTORNAME }}`,
scanScreen_tooltip_walletConnect: `افتح محفظة تدعم ولِيت‌كنيكت \n لبدء المسح.`,
scanScreen_tooltip_default: `افتح {{ CONNECTORNAME }} على هاتفك للمسح`,

downloadAppScreen_heading: `الحصول على {{ CONNECTORNAME }}`,
downloadAppScreen_iosAndroid: `استخدم كاميرا هاتفك للمسح وتنزيله على نظامي iOS أو Android
.`,
downloadAppScreen_ios: `استخدم كاميرا هاتفك للمسح وتنزيله على نظام iOS.`,
downloadAppScreen_android: `استخدم كاميرا هاتفك للمسح وتنزيله على نظام Android.`,

injectionScreen_unavailable_h1: `المتصفح غير مدعوم`,
injectionScreen_unavailable_p: `لتوصيل محفظتك {{ CONNECTORSHORTNAME }}، قم بتثبيت الإضافة على متصفح {{ SUGGESTEDEXTENSIONBROWSER }}.`,

injectionScreen_install_h1: `تثبيت {{ CONNECTORNAME }}`,
injectionScreen_install_p: `لتوصيل محفظتك {{ CONNECTORSHORTNAME }}، قم بتثبيت الإضافة على المتصفح.`,

injectionScreen_connecting_h1: `طلب الاتصال`,
injectionScreen_connecting_p: `افتح إضافة المتصفح {{ CONNECTORSHORTNAME }} لتوصيل محفظتك.`,
injectionScreen_connecting_injected_h1: `طلب الاتصال`,
injectionScreen_connecting_injected_p: `قبل الطلب من خلال محفظتك للاتصال بتطبيقنا.`,

injectionScreen_connected_h1: `الاتصال بالفعل`,
injectionScreen_connected_p: `من الآمن الآن إغلاق هذه النافذة المنبثقة.`,

injectionScreen_rejected_h1: `تم رفض الطلب`,
injectionScreen_rejected_p: `لقد قمت برفض الطلب. انقر أعلى للمحاولة مرة أخرى.`,

injectionScreen_failed_h1: `فشل الاتصال`,
injectionScreen_failed_p: `عذرًا، حدث خطأ ما. يُرجى المحاولة مرة أخرى للاتصال.`,

injectionScreen_notconnected_h1: `تسجيل الدخول إلى {{ CONNECTORNAME }}`,
injectionScreen_notconnected_p: `للمتابعة، يُرجى تسجيل الدخول إلى إضافة {{ CONNECTORNAME }}.`,

profileScreen_heading: 'متصل',

switchNetworkScreen_heading: 'تبديل الشبكات',

signInWithEthereumScreen_tooltip:
'أنت غير مسجل الدخول حاليًا إلى هذا التطبيق.\n**سجل الدخول باستخدام إثيريوم** للمتابعة.',

signInWithEthereumScreen_signedOut_heading: 'سجل الدخول باستخدام إثيريوم',
signInWithEthereumScreen_signedOut_h1:
'يود هذا التطبيق التحقق منك \n كصاحب لهذه المحفظة.',
signInWithEthereumScreen_signedOut_p: `يرجى تأكيد طلب الرسالة في محفظتك للمتابعة.`,
signInWithEthereumScreen_signedOut_button: 'سجل الدخول',

signInWithEthereumScreen_signedIn_heading: 'تم تسجيل الدخول باستخدام إثيريوم',
signInWithEthereumScreen_signedIn_h1:
'لقد قمت بتأكيد نفسك كصاحب لهذه المحفظة بنجاح.',
signInWithEthereumScreen_signedIn_p: `سيتطلب تسجيل الخروج منك إعادة المصادقة مرة أخرى في المستقبل.`,
signInWithEthereumScreen_signedIn_button: 'تسجيل الخروج',
};

export default arAE;
118 changes: 118 additions & 0 deletions packages/connectkit/src/localizations/locales/fa-IR.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
import { LocaleProps } from './';

const faIR: LocaleProps = {
connectWallet: 'اتصال به کیف پول',
disconnect: 'قطع ارتباط',
connected: 'متصل شد',
wrongNetwork: 'شبکه نادرست',
switchNetworks: 'تغییر شبکه‌ها',
chainNetwork: '{{ CHAIN }} شبکه',
copyToClipboard: 'کپی به کلیپ‌بورد',
copyCode: 'کپی کد',
moreInformation: 'اطلاعات بیشتر',
back: 'بازگشت',
close: 'بستن',
or: 'یا',
more: 'بیشتر',
tryAgain: 'تلاش دوباره',
tryAgainQuestion: 'آیا دوباره تلاش کنیم؟',
dontHaveTheApp: 'اپلیکیشن را ندارید؟',
scanTheQRCode: 'اسکن کیو‌آر کد',
useWalletConnectModal: 'استفاده از مودال والت‌‌کانکت',
useModal: 'استفاده از مودال',
installTheExtension: 'نصب افزونه',
getWalletName: 'دریافت {{ CONNECTORNAME }}',
otherWallets: 'کیف پول‌های دیگر',
learnMore: 'بیشتر بدانید',
getWallet: 'یک کیف پول دریافت کنید',
approveInWallet: 'در کیف پول تأیید کنید',
confirmInWallet: 'در کیف پول تأیید کنید',
awaitingConfirmation: 'در انتظار تأیید',
signIn: 'ورود',
signOut: 'خروج',
signedIn: 'وارد شده',
signedOut: 'خارج شده',
walletNotConnected: 'کیف پول متصل نیست',

warnings_walletSwitchingUnsupported: `متاسفانه، کیف پول شما از تغییر شبکه در این برنامه پشتیبانی نمی‌کند.`,
warnings_walletSwitchingUnsupportedResolve: `بهتر است از داخل کیف پول خود تغییر شبکه دهید.`,
warnings_chainUnsupported: `این برنامه با شبکه‌ای که در حال حاضر متصل است، سازگاری ندارد.`,
warnings_chainUnsupportedResolve: `برای ادامه، شبکه را تغییر دهید یا اتصال را قطع کنید.`,

onboardingScreen_heading: `دریافت کیف پول`,
onboardingScreen_h1: `آغاز کاوش در وب3`,
onboardingScreen_p: `کیف پول شما دروازه‌ای است به دنیای اتریوم، فناوری جادویی که ممکن می‌سازد تا وب3 را کاوش کنید.`,
onboardingScreen_ctaText: `کیف پول نخست خود را انتخاب کنید`,
onboardingScreen_ctaUrl: `https://ethereum.org/fa/wallets/find-wallet/`,

aboutScreen_heading: `درباره کیف پول‌ها`,
aboutScreen_a_h1: `نگهبان دارایی‌های دیجیتالی شما`,
aboutScreen_a_p: `کیف پول‌ها به شما اجازه می‌دهند دارایی‌های دیجیتالی مانند ان‌اف‌تی و توکن‌های اتریومی دیگر را ارسال، دریافت، ذخیره و تعامل دهید.`,
aboutScreen_b_h1: `یک روش بهتر برای ورود`,
aboutScreen_b_p: `در برنامه‌های مدرن، کیف پول شما می‌تواند به عنوان یک راه ورود آسان به جای به یادآوری یک رمز عبور مورد استفاده قرار گیرد.`,
aboutScreen_c_h1: `جهان وب3 را کاوش کنید`,
aboutScreen_c_p: `کیف پول شما یک ابزار ضروری است که به شما اجازه می‌دهد جهان در حال تغییر سریع وب3 را کاوش و در آن شرکت کنید.`,
aboutScreen_ctaText: `دانش بیشتری بیافزایید`,
aboutScreen_ctaUrl: `https://ethereum.org/fa/wallets/`,

connectorsScreen_heading: `برقراری ارتباط با کیف پول`,
connectorsScreen_newcomer: `کیف پول ندارم`,
connectorsScreen_h1: `چیستی رمزگذاری کیف پول؟`,
connectorsScreen_p: `کیف پول‌ها برای ارسال، دریافت و نگهداری دارایی‌های دیجیتال استفاده می‌شوند. برقراری ارتباط با یک کیف پول به شما امکان تعامل با برنامه‌ها را می‌دهد.`,

mobileConnectorsScreen_heading: `انتخاب کیف پول`,

scanScreen_heading: `اسکن با گوشی`,
scanScreen_heading_withConnector: `اسکن با {{ CONNECTORNAME }}`,
scanScreen_tooltip_walletConnect: `یک کیف پول با پشتیبانی از والت‌‌کانکت را باز کنید تا اسکن را آغاز کنید`,
scanScreen_tooltip_default: `{{ CONNECTORNAME }} را روی گوشی خود باز کنید تا اسکن شود`,

downloadAppScreen_heading: `دریافت {{ CONNECTORNAME }}`,
downloadAppScreen_iosAndroid: `از دوربین گوشی خود برای اسکن و دریافت نسخه iOS یا Android استفاده کنید.`,
downloadAppScreen_ios: `از دوربین گوشی خود برای دریافت نسخه iOS استفاده کنید.`,
downloadAppScreen_android: `از دوربین گوشی خود برای دریافت نسخه Android استفاده کنید.`,

injectionScreen_unavailable_h1: `مرورگر پشتیبانی نمی‌شود`,
injectionScreen_unavailable_p: `برای برقراری ارتباط با کیف پول {{ CONNECTORSHORTNAME }}، افزونه مرورگر را در {{ SUGGESTEDEXTENSIONBROWSER }} نصب کنید.`,

injectionScreen_install_h1: `نصب {{ CONNECTORNAME }}`,
injectionScreen_install_p: `برای برقراری ارتباط با کیف پول {{ CONNECTORSHORTNAME }}، افزونه مرورگر را نصب کنید.`,

injectionScreen_connecting_h1: `درخواست اتصال`,
injectionScreen_connecting_p: `افزونه مرورگر {{ CONNECTORSHORTNAME }} را باز کنید تا ارتباط با کیف پول ایجاد شود.`,
injectionScreen_connecting_injected_h1: `درخواست اتصال`,
injectionScreen_connecting_injected_p: `درخواست را از طریق کیف پول خود بپذیرید تا به این برنامه متصل شوید.`,

injectionScreen_connected_h1: `اتصال از قبل برقرار است`,
injectionScreen_connected_p: `اکنون می‌توانید این پنجره‌ی بازشو را ببندید.`,

injectionScreen_rejected_h1: `درخواست لغو شد`,
injectionScreen_rejected_p: `شما درخواست را لغو کرده‌اید. برای تلاش مجدد، بالا کلیک کنید.`,

injectionScreen_failed_h1: `ارتباط ناموفق`,
injectionScreen_failed_p: `متاسفانه، مشکلی بوجود آمد. لطفاً مجدداً اتصال برقرار کنید.`,

injectionScreen_notconnected_h1: `با ورود به {{ CONNECTORNAME }} وارد شوید`,
injectionScreen_notconnected_p: `برای ادامه، لطفاً وارد افزونه {{ CONNECTORNAME }} خود شوید.`,

profileScreen_heading: 'اتصال‌ها',

switchNetworkScreen_heading: 'تغییر شبکه‌ها',

signInWithEthereumScreen_tooltip:
'شما در حال حاضر به این برنامه وارد نشده‌اید.\n**با اتریوم وارد شوید** تا ادامه دهید.',

signInWithEthereumScreen_signedOut_heading: 'با اتریوم وارد شوید',
signInWithEthereumScreen_signedOut_h1:
'این برنامه می‌خواهد هویت شما \n به عنوان صاحب این کیف پول را تأیید کند.',
signInWithEthereumScreen_signedOut_p: `لطفاً درخواست پیام را در کیف پول خود تأیید کنید تا ادامه دهید.`,
signInWithEthereumScreen_signedOut_button: 'با اتریوم وارد شوید',

signInWithEthereumScreen_signedIn_heading: 'با اتریوم وارد شده‌اید',
signInWithEthereumScreen_signedIn_h1:
'شما به عنوان صاحب این کیف پول هویت خود را با موفقیت تأیید کرده‌اید.',
signInWithEthereumScreen_signedIn_p: `خروج از حساب کاربری شما در آینده نیاز به تأیید دوباره دارد.`,
signInWithEthereumScreen_signedIn_button: 'خروج',
};

export default faIR;
Loading

0 comments on commit e56e9ff

Please sign in to comment.