Skip to content

Commit

Permalink
Merge branch 'main' into feature/arabic-locale
Browse files Browse the repository at this point in the history
  • Loading branch information
lochie authored Jun 13, 2024
2 parents 4f58136 + 4f5a9c3 commit 90ea41f
Show file tree
Hide file tree
Showing 5 changed files with 370 additions and 1 deletion.
3 changes: 3 additions & 0 deletions examples/testbench/src/pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,14 @@ const modes: SelectProps[] = [
const languages: SelectProps[] = [
{ label: 'Arabic', value: 'ar-AE' },
{ label: 'English (US)', value: 'en-US' },
{ 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: 'Chinese', value: 'zh-CN' },
{ label: 'Turkish', value: 'tr-TR'},
{ label: 'Vietnamese', value: 'vi-VN' },
];

const AccountInfo = () => {
Expand Down
14 changes: 13 additions & 1 deletion packages/connectkit/src/localizations/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,24 @@ export type Languages =
| 'ar-AE'
| 'en-US'
| 'es-ES'
| 'fa-IR'
| 'fr-FR'
| 'ja-JP'
| 'pt-BR'
| 'zh-CN';
| '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 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 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) => {
Expand All @@ -22,6 +28,8 @@ export const getLocale = (lang: Languages) => {
return arAE;
case 'es-ES':
return esES;
case 'fa-IR':
return faIR;
case 'fr-FR':
return frFR;
case 'ja-JP':
Expand All @@ -30,6 +38,10 @@ export const getLocale = (lang: Languages) => {
return ptBR;
case 'zh-CN':
return zhCN;
case 'tr-TR':
return trTR;
case 'vi-VN':
return viVN;
default:
return enUS;
}
Expand Down
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;
119 changes: 119 additions & 0 deletions packages/connectkit/src/localizations/locales/tr-TR.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
import { LocaleProps } from './';

const trTR: LocaleProps = {
connectWallet: 'Cüzdan Bağla',
disconnect: 'Bağlantıyı Kes',
connected: 'Bağlandı',
wrongNetwork: 'Yanlış Ağ',
switchNetworks: 'Ağ Değiştir',
chainNetwork: '{{ CHAIN }} Ağı',
copyToClipboard: 'Panoya Kopyala',
copyCode: 'Kodu Kopyala',
moreInformation: 'Daha Fazla Bilgi',
back: 'Geri',
close: 'Kapat',
or: 'veya',
more: 'Daha Fazla',
tryAgain: 'Tekrar Dene',
tryAgainQuestion: 'Tekrar Dene?',
dontHaveTheApp: "Uygulaman yok mu?",
scanTheQRCode: 'Karekodu tarat',
useWalletConnectModal: 'WalletConnect Modalini Kullan ',
useModal: 'Modal Kullan',
installTheExtension: 'Eklentiyi İndir',
getWalletName: '{{ CONNECTORNAME }} Alın',
otherWallets: 'Diğer Cüzdanlar',
learnMore: 'Daha Fazlasını Öğren',
getWallet: 'Cüzdan Al',
approveInWallet: 'Cüzdanda Yetki Ver',
confirmInWallet: 'Cüzdanda Onayla',
awaitingConfirmation: 'Doğrulama Bekleniyor',
signIn: 'Giriş Yap',
signOut: 'Çıkış Yap',
signedIn: 'Giriş Yapıldı',
signedOut: 'Çıkış Yapıldı',
walletNotConnected: 'Cüzdan Bağlı Değil',

warnings_walletSwitchingUnsupported: `Bu uygulamada ağ değiştirmeyi cüzdanın desteklemiyor.`,
warnings_walletSwitchingUnsupportedResolve: `Bunun yerine cüzdanınızdan ağları değiştirmeyi deneyin.`,
warnings_chainUnsupported: `Bu uygulama kullanmış olduğunuz ağı desteklemiyor.`,
warnings_chainUnsupportedResolve: `Devam etmek için ağ değiştir veya bağlantıyı kes.`,

onboardingScreen_heading: `Cüzdan Al`,
onboardingScreen_h1: `Web3\'ü keşfetmeye başla`,
onboardingScreen_p: `Cüzdanınız, Web3'ü keşfetmeyi mümkün kılan sihirli teknoloji olan Ethereum'a açılan kapıdır.`,
onboardingScreen_ctaText: `İlk Cüzdanını Seç`,
onboardingScreen_ctaUrl: `https://ethereum.org/tr/wallets/find-wallet/`,

aboutScreen_heading: `Cüzdanlar Hakkında`,
aboutScreen_a_h1: `Dijital varlıkların için`,
aboutScreen_a_p: `Cüzdanlar, NFT'ler ve diğer Ethereum varlıkları gibi dijital varlıklar göndermenize, almanıza, saklamanıza ve bunlarla etkileşim kurmanıza olanak tanır.`,
aboutScreen_b_h1: `Giriş yapmanın daha iyi bir yolu`,
aboutScreen_b_p: `Modern uygulamalar ile parola hatırlamak yerine cüzdanınız ile kolayca giriş yapabilirsiniz.`,
aboutScreen_c_h1: `Web3 dünyasını keşfet`,
aboutScreen_c_p: `Cüzdanınız, hızla gelişen Web3 dünyasını keşfetmenizi ve bu dünyaya katılmanızı sağlayan temel bir yardımcı programdır.`,
aboutScreen_ctaText: `Daha Fazlasını Öğren`,
aboutScreen_ctaUrl: `https://ethereum.org/tr/wallets/`,

connectorsScreen_heading: `Cüzdan Bağla`,
connectorsScreen_newcomer: `Cüzdanım Yok`,
connectorsScreen_h1: `Cüzdan nedir?`,
connectorsScreen_p: `Cüzdanlar, dijital varlıkları göndermek, almak ve depolamak için kullanılır. Bir cüzdanı bağlamak, uygulamalarla etkileşime geçmenizi sağlar.`,

mobileConnectorsScreen_heading: `Cüzdan Seç`,

scanScreen_heading: `Telefon ile Tarat`,
scanScreen_heading_withConnector: `{{ CONNECTORNAME }} ile tarat`,
scanScreen_tooltip_walletConnect: `Desteklenen bir cüzdan taramak için\n [WALLETCONNECTLOGO] WalletConnect uygulamasını aç`,
scanScreen_tooltip_default: `Taramak için telefonunda\n {{ CONNECTORNAME }} uygulamasını aç`,

downloadAppScreen_heading: `{{ CONNECTORNAME }} İndir`,
downloadAppScreen_iosAndroid: `iOS ve Android'e indirmek için telefon kameran ile tarat.`,
downloadAppScreen_ios: `iOS'a indirmek için telefon kameran ile tarat.`,
downloadAppScreen_android: `Android'e indirmek için telefon kameran ile tarat.`,

injectionScreen_unavailable_h1: `Desteklenmeyen Tarayıcı`,
injectionScreen_unavailable_p: `{{ CONNECTORSHORTNAME }} cüzdanına bağlanmak için\n{{ SUGGESTEDEXTENSIONBROWSER }} üzerinde indirmen gerekiyor.`,


injectionScreen_install_h1: `{{ CONNECTORNAME }} İndir`,
injectionScreen_install_p: `{{ CONNECTORSHORTNAME }} cüzdanına bağlanmak için,\ntarayıcı eklentisini indir.`,

injectionScreen_connecting_h1: `Bağlantı İsteniyor.`,
injectionScreen_connecting_p: `Cüzdanını bağlamak için\n tarayıcıdan {{ CONNECTORSHORTNAME }} uzantısını açın.`,
injectionScreen_connecting_injected_h1: `Bağlantı İsteniyor.`,
injectionScreen_connecting_injected_p: `Bu uygulamaya bağlanmak için cüzdanına gelen isteği kabul et.`,

injectionScreen_connected_h1: `Zaten Bağlanmış`,
injectionScreen_connected_p: `Bu açılır pencereyi artık kapatabilirsin`,

injectionScreen_rejected_h1: `İstek iptal edildi.`,
injectionScreen_rejected_p: `İsteği iptal ettin.\nTekrar denemek için yukarıyı tıklayın.`,

injectionScreen_failed_h1: `Bağlantı Başarısız`,
injectionScreen_failed_p: `Üzgünüz, bir şeyler ters gitti.\nLütfen daha sonra tekrar deneyin.`,

injectionScreen_notconnected_h1: `{{ CONNECTORNAME }} ile giriş yap`,
injectionScreen_notconnected_p: `Devam etmek için, {{ CONNECTORNAME }} eklentisine giriş yapın.`,

profileScreen_heading: 'Bağlandı',

switchNetworkScreen_heading: 'Ağ Değiştir',

signInWithEthereumScreen_tooltip:
'Bu uygulamada oturum açmadınız.\n Devam etmek için **Ethereum İle Giriş Yap**.',

signInWithEthereumScreen_signedOut_heading: 'Ethereum İle Giriş Yap',
signInWithEthereumScreen_signedOut_h1:
'Bu uygulama seni \n bu cüzdanın sahibi olarak doğrulamak istiyor.',
signInWithEthereumScreen_signedOut_p: `Devam etmek için \n cüzdanınızdaki isteği onaylayın.`,
signInWithEthereumScreen_signedOut_button: 'Giriş Yap',

signInWithEthereumScreen_signedIn_heading: 'Ethereum İle Giriş Yapıldı',
signInWithEthereumScreen_signedIn_h1:
'Bu cüzdanın sahibi olduğunu \n başarıyla onayladın.',
signInWithEthereumScreen_signedIn_p: `Çıkış yaparsan ileride \n tekrar giriş yapman gerekecek. `,
signInWithEthereumScreen_signedIn_button: 'Çıkış Yap',
};

export default trTR;
Loading

0 comments on commit 90ea41f

Please sign in to comment.