Skip to content

Commit d6373b2

Browse files
[SDK] Feature: added ru_RU locale to thirdweb package (#6520)
Co-authored-by: Denis Vasilev <[email protected]> Co-authored-by: Joaquim Verges <[email protected]>
1 parent 7eaf86a commit d6373b2

File tree

12 files changed

+245
-0
lines changed

12 files changed

+245
-0
lines changed

.changeset/silver-doors-change.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
Added ru_RU locale to thirdweb package

packages/thirdweb/src/react/web/ui/ConnectWallet/locale/getConnectLocale.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ export async function getConnectLocale(localeId: LocaleId) {
2424
case "fr_FR": {
2525
return (await import("./fr.js")).default;
2626
}
27+
case "ru_RU": {
28+
return (await import("./ru.js")).default;
29+
}
2730
case "pt_BR": {
2831
return (await import("./br.js")).default;
2932
}
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
import type { ConnectLocale } from "./types.js";
2+
3+
const connectLocaleRu: ConnectLocale = {
4+
id: "ru_RU",
5+
signIn: "Войти",
6+
defaultButtonTitle: "Подключиться",
7+
connecting: "Подключение",
8+
switchNetwork: "Сменить сеть",
9+
switchingNetwork: "Смена сети",
10+
defaultModalTitle: "Войти",
11+
recommended: "Рекомендуется",
12+
installed: "Установлено",
13+
buy: "Купить",
14+
continueAsGuest: "Продолжить как гость",
15+
connectAWallet: "Подключить кошелек",
16+
newToWallets: "Новичок в кошельках?",
17+
getStarted: "Начать",
18+
guest: "Гость",
19+
send: "Отправить",
20+
receive: "Получить",
21+
currentNetwork: "Текущая сеть",
22+
switchAccount: "Сменить аккаунт",
23+
requestTestnetFunds: "Запросить средства тестовой сети",
24+
transactions: "Транзакции",
25+
payTransactions: "Фиатные транзакции",
26+
walletTransactions: "Транзакции кошелька",
27+
viewAllTransactions: "Просмотреть все транзакции",
28+
backupWallet: "Создать резервную копию кошелька",
29+
guestWalletWarning:
30+
"Это временный гостевой кошелек. Создайте резервную копию, если не хотите потерять к нему доступ",
31+
switchTo: "Переключиться на", // Используется в "Switch to <Wallet-Name>>"
32+
connectedToSmartWallet: "Смарт-аккаунт",
33+
confirmInWallet: "Подтвердить в кошельке",
34+
disconnectWallet: "Отсоединить кошелек",
35+
copyAddress: "Скопировать адрес",
36+
personalWallet: "Личный кошелек",
37+
smartWallet: "Смарт-кошелек",
38+
or: "ИЛИ",
39+
goBackButton: "Назад",
40+
passkeys: {
41+
title: "Ключи доступа",
42+
linkPasskey: "Привязать ключ доступа",
43+
},
44+
welcomeScreen: {
45+
defaultTitle: "Ваш портал в мир децентрализации",
46+
defaultSubtitle: "Подключите кошелек, чтобы начать",
47+
},
48+
agreement: {
49+
prefix: "Подключаясь, вы соглашаетесь с",
50+
termsOfService: "Условиями использования",
51+
and: "и",
52+
privacyPolicy: "Политикой конфиденциальности",
53+
},
54+
networkSelector: {
55+
title: "Выбрать сеть",
56+
mainnets: "Основные сети (мейннетс)",
57+
testnets: "Тестовые сети (тестнетс)",
58+
allNetworks: "Все",
59+
addCustomNetwork: "Добавить кастомную сеть",
60+
inputPlaceholder: "Поиск сети или Chain ID",
61+
categoryLabel: {
62+
recentlyUsed: "Недавно использованные",
63+
popular: "Популярные",
64+
others: "Все сети",
65+
},
66+
loading: "Загрузка",
67+
failedToSwitch: "Не удалось сменить сеть",
68+
},
69+
receiveFundsScreen: {
70+
title: "Получить средства",
71+
instruction:
72+
"Скопируйте адрес кошелька, чтобы отправить средства на этот кошелек",
73+
},
74+
sendFundsScreen: {
75+
title: "Отправить средства",
76+
submitButton: "Отправить",
77+
token: "Токен",
78+
sendTo: "Отправить на",
79+
amount: "Сумма",
80+
successMessage: "Транзакция успешно выполнена",
81+
invalidAddress: "Недействительный адрес",
82+
noTokensFound: "Токены не найдены",
83+
searchToken: "Найти или вставить адрес токена",
84+
transactionFailed: "Транзакция не удалась",
85+
transactionRejected: "Транзакция отклонена",
86+
insufficientFunds: "Недостаточно средств",
87+
selectTokenTitle: "Выбрать токен",
88+
sending: "Отправка",
89+
},
90+
signatureScreen: {
91+
instructionScreen: {
92+
title: "Войти",
93+
instruction:
94+
"Пожалуйста, подпишите сообщение в кошельке, чтобы продолжить",
95+
signInButton: "Войти",
96+
disconnectWallet: "Отсоединить кошелек",
97+
},
98+
signingScreen: {
99+
title: "Вход",
100+
prompt: "Подпись запроса в вашем кошельке",
101+
promptForSafe:
102+
"Подпишите запрос в вашем кошельке и подтвердите транзакцию в Safe",
103+
approveTransactionInSafe: "Подтвердить транзакцию в Safe",
104+
tryAgain: "Попробовать снова",
105+
failedToSignIn: "Не удалось войти",
106+
inProgress: "Ожидание подтверждения",
107+
},
108+
},
109+
manageWallet: {
110+
title: "Управление кошельком",
111+
linkedProfiles: "Привязанные профили",
112+
linkProfile: "Привязать профиль",
113+
connectAnApp: "Подключить приложение",
114+
exportPrivateKey: "Экспортировать приватный ключ",
115+
},
116+
viewFunds: {
117+
title: "Просмотр средств",
118+
viewNFTs: "Просмотр NFTs",
119+
viewTokens: "Просмотр токенов",
120+
viewAssets: "Просмотр активов",
121+
},
122+
};
123+
124+
export default connectLocaleRu;

packages/thirdweb/src/react/web/ui/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ export type LocaleId =
88
| "vi_VN"
99
| "de_DE"
1010
| "fr_FR"
11+
| "ru_RU"
1112
| "pt_BR";

packages/thirdweb/src/react/web/wallets/injected/locale/getInjectedWalletLocale.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import fr from "./fr.js";
88
import { getInjectedWalletLocale } from "./getInjectedWalletLocale.js";
99
import ja from "./ja.js";
1010
import kr from "./kr.js";
11+
import ru from "./ru.js";
1112
import tl from "./tl.js";
1213
import vi from "./vi.js";
1314

@@ -19,6 +20,7 @@ const locales: { locale: LocaleId; content: object }[] = [
1920
{ locale: "de_DE", content: de },
2021
{ locale: "ko_KR", content: kr },
2122
{ locale: "fr_FR", content: fr },
23+
{ locale: "ru_RU", content: ru },
2224
{ locale: "pt_BR", content: br },
2325
];
2426

packages/thirdweb/src/react/web/wallets/injected/locale/getInjectedWalletLocale.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export async function getInjectedWalletLocale(
2222
return (await import("./kr.js")).default;
2323
case "fr_FR":
2424
return (await import("./fr.js")).default;
25+
case "ru_RU":
26+
return (await import("./ru.js")).default;
2527
case "pt_BR": {
2628
return (await import("./br.js")).default;
2729
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { InjectedWalletLocale } from "./types.js";
2+
3+
/**
4+
* @internal
5+
*/
6+
const injectedWalletLocaleRu = (wallet: string): InjectedWalletLocale => ({
7+
connectionScreen: {
8+
inProgress: "Ожидание подтверждения",
9+
failed: "Подключение не удалось",
10+
instruction: `Примите запрос на подключение в ${wallet}`,
11+
retry: "Попробовать снова",
12+
},
13+
getStartedScreen: {
14+
instruction: `Отсканируйте QR-код, чтобы скачать приложение ${wallet}`,
15+
},
16+
scanScreen: {
17+
instruction: `Для подключения отсканируйте QR-код с помощью приложения ${wallet}`,
18+
},
19+
getStartedLink: `Ещё нет ${wallet}?`,
20+
download: {
21+
chrome: "Скачать расширение для Chrome",
22+
android: "Скачать в Google Play",
23+
iOS: "Скачать в App Store",
24+
},
25+
});
26+
27+
export default injectedWalletLocaleRu;

packages/thirdweb/src/react/web/wallets/shared/locale/getConnectLocale.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ export async function getInAppWalletLocale(
2222
return (await import("./kr.js")).default;
2323
case "fr_FR":
2424
return (await import("./fr.js")).default;
25+
case "ru_RU":
26+
return (await import("./ru.js")).default;
2527
case "pt_BR": {
2628
return (await import("./br.js")).default;
2729
}
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import type { InAppWalletLocale } from "./types.js";
2+
3+
export default {
4+
signInWithGoogle: "Google",
5+
signInWithFacebook: "Facebook",
6+
signInWithApple: "Apple",
7+
signInWithDiscord: "Discord",
8+
emailPlaceholder: "Адрес электронной почты",
9+
submitEmail: "Продолжить",
10+
signIn: "Войти",
11+
or: "или",
12+
emailRequired: "Требуется адрес электронной почты",
13+
invalidEmail: "Неверный адрес электронной почты",
14+
maxAccountsExceeded:
15+
"Превышено максимальное количество аккаунтов. Пожалуйста, сообщите разработчику приложения.",
16+
socialLoginScreen: {
17+
title: "Войти",
18+
instruction: "Войдите в свой аккаунт во всплывающем окне",
19+
failed: "Не удалось войти",
20+
retry: "Повторить попытку",
21+
},
22+
emailLoginScreen: {
23+
title: "Войти",
24+
enterCodeSendTo: "Введите код подтверждения, отправленный на",
25+
newDeviceDetected: "Обнаружено новое устройство",
26+
enterRecoveryCode:
27+
"Введите код восстановления, отправленный вам по электронной почте при первой регистрации",
28+
invalidCode: "Неверный код подтверждения",
29+
invalidCodeOrRecoveryCode:
30+
"Неверный код подтверждения или код восстановления",
31+
verify: "Подтвердить",
32+
failedToSendCode: "Не удалось отправить код подтверждения",
33+
sendingCode: "Отправка кода подтверждения",
34+
resendCode: "Повторно отправить код подтверждения",
35+
},
36+
createPassword: {
37+
title: "Создать пароль",
38+
instruction:
39+
"Установите пароль для вашего аккаунта. Этот пароль понадобится при подключении с нового устройства.",
40+
saveInstruction: "Обязательно сохраните его",
41+
inputPlaceholder: "Введите ваш пароль",
42+
confirmation: "Я сохранил свой пароль",
43+
submitButton: "Установить пароль",
44+
failedToSetPassword: "Не удалось установить пароль",
45+
},
46+
enterPassword: {
47+
title: "Введите пароль",
48+
instruction: "Введите пароль для вашего аккаунта",
49+
inputPlaceholder: "Введите ваш пароль",
50+
submitButton: "Подтвердить",
51+
wrongPassword: "Неверный пароль",
52+
},
53+
signInWithEmail: "Войти с помощью электронной почты",
54+
invalidPhone: "Недействительный номер телефона",
55+
phonePlaceholder: "Номер телефона",
56+
signInWithPhone: "Войти с помощью номера телефона",
57+
phoneRequired: "Требуется номер телефона",
58+
passkey: "Ключ доступа",
59+
signInWithWallet: "Войти с помощью кошелька",
60+
linkWallet: "Привязать кошелек",
61+
loginAsGuest: "Продолжить как гость",
62+
} satisfies InAppWalletLocale;

packages/thirdweb/src/react/web/wallets/smartWallet/locale/getSmartWalletLocale.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import fr from "./fr.js";
88
import { getSmartWalletLocale } from "./getSmartWalletLocale.js";
99
import ja from "./ja.js";
1010
import kr from "./kr.js";
11+
import ru from "./ru.js";
1112
import tl from "./tl.js";
1213
import vi from "./vi.js";
1314

@@ -19,6 +20,7 @@ const locales: { locale: LocaleId; content: object }[] = [
1920
{ locale: "de_DE", content: de },
2021
{ locale: "ko_KR", content: kr },
2122
{ locale: "fr_FR", content: fr },
23+
{ locale: "ru_RU", content: ru },
2224
{ locale: "pt_BR", content: br },
2325
];
2426

0 commit comments

Comments
 (0)