mirror of
https://github.com/RoboSats/robosats.git
synced 2025-02-21 20:59:01 +00:00
Fix navbar and book duplication (#1031)
This commit is contained in:
parent
7648fa91e3
commit
16a16da96a
@ -62,9 +62,6 @@ const NavBar = (): JSX.Element => {
|
||||
navigate('/robot');
|
||||
setPage('robot');
|
||||
}
|
||||
if (isPage(pathPage)) {
|
||||
setPage(pathPage);
|
||||
}
|
||||
}, [location, navigate, setPage, orderUpdatedAt, robotUpdatedAt]);
|
||||
|
||||
const handleSlideDirection = function (oldPage: Page, newPage: Page): void {
|
||||
|
@ -51,8 +51,10 @@ export class Federation {
|
||||
});
|
||||
};
|
||||
|
||||
onCoordinatorSaved = (shortAlias: string): void => {
|
||||
this.book = [...this.book, ...this.getCoordinator(shortAlias).book];
|
||||
onCoordinatorSaved = (): void => {
|
||||
this.book = Object.values(this.coordinators).reduce<PublicOrder[]>((array, coordinator) => {
|
||||
return [...array, ...coordinator.book];
|
||||
}, []);
|
||||
this.loading = false;
|
||||
this.triggerHook('onCoordinatorUpdate');
|
||||
if (Object.values(this.coordinators).every((coor) => coor.isUpdated())) {
|
||||
@ -63,9 +65,9 @@ export class Federation {
|
||||
|
||||
// Setup
|
||||
start = async (origin: Origin, settings: Settings, hostUrl: string): Promise<void> => {
|
||||
const onCoordinatorStarted = (shortAlias: string): void => {
|
||||
const onCoordinatorStarted = (): void => {
|
||||
this.exchange.onlineCoordinators = this.exchange.onlineCoordinators + 1;
|
||||
this.onCoordinatorSaved(shortAlias);
|
||||
this.onCoordinatorSaved();
|
||||
};
|
||||
this.loading = true;
|
||||
for (const coor of Object.values(this.coordinators)) {
|
||||
@ -77,7 +79,7 @@ export class Federation {
|
||||
this.loading = false;
|
||||
for (const coor of Object.values(this.coordinators)) {
|
||||
await coor.update(() => {
|
||||
this.onCoordinatorSaved(coor.shortAlias);
|
||||
this.onCoordinatorSaved();
|
||||
});
|
||||
}
|
||||
};
|
||||
@ -86,7 +88,7 @@ export class Federation {
|
||||
this.loading = false;
|
||||
for (const coor of Object.values(this.coordinators)) {
|
||||
await coor.updateBook(() => {
|
||||
this.onCoordinatorSaved(coor.shortAlias);
|
||||
this.onCoordinatorSaved();
|
||||
});
|
||||
}
|
||||
};
|
||||
|
@ -10,10 +10,10 @@
|
||||
"Existing orders match yours!": "Существующие ордеры совпадают с вашими!",
|
||||
"#4": "Phrases in basic/NavBar/MoreTooltip.tsx",
|
||||
"Community and public support": "Поддержка сообщества",
|
||||
"Coordinator summary": "Сводка координатора",
|
||||
"Exchange summary": "Exchange summary",
|
||||
"Learn RoboSats": "Изучить RoboSats",
|
||||
"RoboSats information": "Информация о RoboSats",
|
||||
"Stats for nerds": "Статистика для умников",
|
||||
"client for nerds": "client for nerds",
|
||||
"#5": "Phrases in basic/NavBar/NavBar.tsx",
|
||||
"More": "Больше",
|
||||
"Offers": "Оферы",
|
||||
@ -170,7 +170,7 @@
|
||||
"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.": "Все, если они быстрые. Вы можете записать свой предпочитаемый способ(ы) оплаты. Ваш метод оплаты должен совпасть с методом оплаты Вашего партнёра. Этап по обмену фиатной валюты составляет 24 часа, перед тем как автоматически откроется диспут. Мы настоятельно рекомендуем использовать мгновенные фиатные платёжные системы.",
|
||||
"Are there trade limits?": "Существуют ли ограничения торговли?",
|
||||
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, the RoboSats coordinator will help resolving the dispute.": "At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, the RoboSats coordinator will help resolving the dispute.",
|
||||
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
|
||||
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Имейте в виду, что ваш поставщик фиатных платежей может взимать дополнительную комиссию. В любом случае расходы по отправке фиата несет покупатель. Сюда входят банковские сборы, комиссии за перевод и разница курсов валют. Продавец должен получить ровно ту сумму, которая указана в деталях ордера.",
|
||||
"Disclaimer": "Дисклеймер",
|
||||
"During a typical order, your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.": "During a typical order, your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.",
|
||||
"Each RoboSats coordinator will set a maximum trade size to minimize the hassle of lightning routing failures. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously using the Robot garage. Remember to back up your robot tokens!": "Each RoboSats coordinator will set a maximum trade size to minimize the hassle of lightning routing failures. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously using the Robot garage. Remember to back up your robot tokens!",
|
||||
@ -191,7 +191,7 @@
|
||||
"The trade fee is collected by the robosats coordinator as a compensation for their service. You can see the fees of each coordinator by checking out their profile. The trade fee is split to be covered by both: the order maker and the order taker. Typically, the maker fee will be significantly smaller than the taker fee. In case an onchain address is used to received the Sats a variable swap fee applies. The onchain payout fee can also be seen in the profile of the coordinator.": "The trade fee is collected by the robosats coordinator as a compensation for their service. You can see the fees of each coordinator by checking out their profile. The trade fee is split to be covered by both: the order maker and the order taker. Typically, the maker fee will be significantly smaller than the taker fee. In case an onchain address is used to received the Sats a variable swap fee applies. The onchain payout fee can also be seen in the profile of the coordinator.",
|
||||
"This is an experimental application, things could go wrong. Trade small amounts!": "Это экспериментальное приложение, что-то может пойти не так. Торгуйте небольшими суммами!",
|
||||
"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels ": "Это приложение Lightning предоставляется как есть. Оно находится в активной разработке: торгуйте с максимальной осторожностью. Частной поддержки нет. Поддержка предлагается только по публичным каналам ",
|
||||
"What are the fees?": "What are the fees?",
|
||||
"What are the fees?": "Какова кописсия?",
|
||||
"What are the risks?": "Каковы риски?",
|
||||
"What happens if my coordinator goes offline forever?": "What happens if my coordinator goes offline forever?",
|
||||
"What is RoboSats?": "Что такое RoboSats?",
|
||||
@ -228,7 +228,7 @@
|
||||
"#22": "Phrases in components/Dialogs/Community.tsx",
|
||||
"Community": "Сообщество",
|
||||
"Follow RoboSats in Nostr": "Подпиcаться на RoboSats в Nostr",
|
||||
"Follow RoboSats in Twitter": "Подпиcаться на RoboSats в Twitter",
|
||||
"Follow RoboSats in X": "Follow RoboSats in X",
|
||||
"Github Issues - The Robotic Satoshis Open Source Project": "Github Issues - The Robotic Satoshis проект с открытым исходным кодом",
|
||||
"Join RoboSats English speaking community!": "Присоединиться к англоязычному сообществу RoboSats!",
|
||||
"Join RoboSats SimpleX group": "Присоединиться к групе RoboSats на SimpleX",
|
||||
@ -238,18 +238,18 @@
|
||||
"RoboSats main public support": "Основная общественная поддержка RoboSats",
|
||||
"Support is only offered via SimpleX. Join our community if you have questions or want to hang out with other cool robots. Please, use our Github Issues if you find a bug or want to see new features!": "Поддержка предоставляется только через SimpleX. Присоединяйтесь к нашему сообществу, если у вас есть вопросы или вы хотите пообщаться с другими крутыми роботами. Пожалуйста, воспользуйтесь нашим Github issues, если вы обнаружили ошибку или хотите увидеть новые функции!",
|
||||
"Tell us about a new feature or a bug": "Расскажите нам о новой функции или ошибке",
|
||||
"We are abandoning Telegram! Our old TG groups": "We are abandoning Telegram! Our old TG groups",
|
||||
"We are abandoning Telegram! Our old TG groups": "Мы отказываемся от Telegram! Наши старые группы ТГ",
|
||||
"X Official Account": "X Official Account",
|
||||
"#23": "Phrases in components/Dialogs/Coordinator.tsx",
|
||||
"...Opening on Nostr gateway. Pubkey copied!": "...Opening on Nostr gateway. Pubkey copied!",
|
||||
"24h contracted volume": "Объём контрактов за 24 часа",
|
||||
"24h non-KYC bitcoin premium": "24h non-KYC bitcoin premium",
|
||||
"Book liquidity": "Ликвидность книги ордеров",
|
||||
"CLN version": "CLN version",
|
||||
"Client": "Client",
|
||||
"Coordinator": "Coordinator",
|
||||
"Coordinator Notice": "Coordinator Notice",
|
||||
"Coordinator commit hash": "Coordinator commit hash",
|
||||
"CLN version": "CLN верися",
|
||||
"Client": "Клиент",
|
||||
"Coordinator": "Координатор",
|
||||
"Coordinator Notice": "Уведомление координатора",
|
||||
"Coordinator commit hash": "Хеш коммита координатора",
|
||||
"Coordinator description": "Coordinator description",
|
||||
"Coordinator offline": "Coordinator offline",
|
||||
"Current onchain payout fee": "Текущая комиссия за выплату ончейн",
|
||||
@ -258,19 +258,12 @@
|
||||
"Download PGP Pubkey. Fingerprint: ": "Download PGP Pubkey. Fingerprint: ",
|
||||
"Founder: coordinating trades since the testnet federation.": "Founder: coordinating trades since the testnet federation.",
|
||||
"Good OpSec: the coordinator follows best practices to protect his and your privacy.": "Good OpSec: the coordinator follows best practices to protect his and your privacy.",
|
||||
"LN Node": "LN Node",
|
||||
"LN Node": "LN Нода",
|
||||
"LND version": "LND версия",
|
||||
"Large limits: the coordinator has large trade limits.": "Large limits: the coordinator has large trade limits.",
|
||||
"Lifetime contracted volume": "Объём контрактов за всё время",
|
||||
"Loved by robots: receives positive comments by robots over the internet.": "Loved by robots: receives positive comments by robots over the internet.",
|
||||
"Mainnet LN Node": "Mainnet LN Node",
|
||||
"Twitter Official Account": "Официальный аккаунт в Twitter",
|
||||
"We are abandoning Telegram! Our old TG groups": "Мы отказываемся от Telegram! Наши старые группы ТГ",
|
||||
"#21": "Phrases in components/Dialogs/CoordinatorSummary.tsx",
|
||||
"Book liquidity": "Ликвидность книги ордеров",
|
||||
"Coordinator Summary": "Описание координатора",
|
||||
"Current onchain payout fee": "Текущая комиссия за выплату ончейн",
|
||||
"Last 24h mean premium": "Средняя наценка за последние 24 часа",
|
||||
"Maker fee": "Комиссия мейкера",
|
||||
"Matrix channel copied! {{matrix}}": "Matrix channel copied! {{matrix}}",
|
||||
"Not a federation founder": "Not a federation founder",
|
||||
@ -278,7 +271,7 @@
|
||||
"Public buy orders": "Ордера на покупку",
|
||||
"Public sell orders": "Ордера на продажу",
|
||||
"Reddit": "Reddit",
|
||||
"RoboSats version": "RoboSats version",
|
||||
"RoboSats version": "Версия RoboSats",
|
||||
"Send Email": "Send Email",
|
||||
"Simplex": "Simplex",
|
||||
"Stats for Nerds": "Stats for Nerds",
|
||||
@ -289,97 +282,37 @@
|
||||
"The coordinator does not seem to receive exceptional love from robots over the internet": "The coordinator does not seem to receive exceptional love from robots over the internet",
|
||||
"The privacy practices of this coordinator could improve": "The privacy practices of this coordinator could improve",
|
||||
"Today active robots": "Сегодня активных роботов",
|
||||
"#22": "Phrases in components/Dialogs/EnableTelegram.tsx",
|
||||
"Website": "Website",
|
||||
"X": "X",
|
||||
"#24": "Phrases in components/Dialogs/EnableTelegram.tsx",
|
||||
"Browser": "Браузер",
|
||||
"Enable": "Включить",
|
||||
"Enable TG Notifications": "Включить уведомления TG",
|
||||
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Вы перейдёте к разговору с Telegram ботом RoboSats. Просто откройте чат и нажмите Старт. Обратите внимание, что включив уведомления Telegram, Вы можете снизить уровень анонимности.",
|
||||
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
|
||||
"#25": "Phrases in components/Dialogs/Exchange.tsx",
|
||||
"Enabled RoboSats coordinators": "Enabled RoboSats coordinators",
|
||||
"Exchange Summary": "Exchange Summary",
|
||||
"Online RoboSats coordinators": "Online RoboSats coordinators",
|
||||
"#26": "Phrases in components/Dialogs/F2fMap.tsx",
|
||||
"Choose a location": "Выберите местоположение",
|
||||
"Save": "Сохранить",
|
||||
"#24": "Phrases in components/Dialogs/Info.tsx",
|
||||
"(GitHub).": "(GitHub).",
|
||||
"(Telegram)": "(Telegram)",
|
||||
". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.": ". RoboSats никогда не будет связыватся с Вами первым. RoboSats никогда не попросит Ваш токен робота.",
|
||||
"All of them as long as they are fast. You can write down your preferred payment method(s). You will have to match with a peer who also accepts that method. The step to exchange fiat has a expiry time of 24 hours before a dispute is automatically open. We highly recommend using instant fiat payment rails.": "Все, если они быстрые. Вы можете записать свой предпочитаемый способ(ы) оплаты. Ваш метод оплаты должен совпасть с методом оплаты Вашего партнёра. Этап по обмену фиатной валюты составляет 24 часа, перед тем как автоматически откроется диспут. Мы настоятельно рекомендуем использовать мгновенные фиатные платёжные системы.",
|
||||
"Are there trade limits?": "Существуют ли ограничения торговли?",
|
||||
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "Алиса01 и Боб02 не доверяют Биткойн средства друг другу ни на каком из этапов сделки. В случае возникновения конфликта персонал RoboSats поможет разрешить диспут.",
|
||||
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Имейте в виду, что ваш поставщик фиатных платежей может взимать дополнительную комиссию. В любом случае расходы по отправке фиата несет покупатель. Сюда входят банковские сборы, комиссии за перевод и разница курсов валют. Продавец должен получить ровно ту сумму, которая указана в деталях ордера.",
|
||||
"Disclaimer": "Дисклеймер",
|
||||
"How does it work?": "Как это работает?",
|
||||
"How it works": "Как это работает",
|
||||
"How to use": "Как использовать",
|
||||
"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.": "Во многих странах использование RoboSats не отличается от использования Ebay или Craiglist. Ваше законодательство может отличаться. Вы обязаны его соблюдать.",
|
||||
"Is RoboSats legal in my country?": "Легален ли RoboSats в моей стране?",
|
||||
"Is RoboSats private?": "Является ли RoboSats конфиденциальным?",
|
||||
"It is a BTC/FIAT peer-to-peer exchange over lightning.": "Это P2P обмен BTC/Фиат через Lightning.",
|
||||
"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.": "Он упрощает поиск партнёров и сводит к минимуму потребность в доверии. RoboSats фокусируется на конфиденциальности и скорости.",
|
||||
"Maximum single trade size is {{maxAmount}} Satoshis to minimize lightning routing failure. There is no limits to the number of trades per day. A robot can only have one order at a time. However, you can use multiple robots simultaneously in different browsers (remember to back up your robot tokens!).": "Максимальный размер одной сделки составляет {{maxAmount}} Сатоши, чтобы свести к минимуму сбои Lightning раутинга. Количество сделок в день не ограничено. Робот может иметь только один ордер за раз. Однако Вы можете использовать несколько роботов одновременно в разных браузерах (не забудьте сделать резервную копию токенов робота!).",
|
||||
"Project source code": "Исходный код проекта",
|
||||
"RoboSats is an open source project ": "RoboSats — это проект с открытым исходным кодом.",
|
||||
"RoboSats total fee for an order is {{tradeFee}}%. This fee is split to be covered by both: the order maker ({{makerFee}}%) and the order taker ({{takerFee}}%). In case an onchain address is used to received the Sats a variable swap fee applies. Check the exchange details by tapping on the bottom bar icon to see the current swap fee.": "Общая комиссия RoboSats за заказ составляет {{tradeFee}}%. Эта комиссия делится между: и создателем ордера ({{makerFee}}%), и получателем ордера ({{takerFee}}%). В случае, если для получения Сатох используется ончейн-адрес, взимается переменная комиссия за своп. Проверьте детали обмена, нажав на значок нижней панели, чтобы увидеть текущую комиссию за своп.",
|
||||
"RoboSats will never ask you for your name, country or ID. RoboSats does not custody your funds and does not care who you are. RoboSats does not collect or custody any personal data. For best anonymity use Tor Browser and access the .onion hidden service.": "RoboSats никогда не спросит Ваше имя, страну или идентификацию личности. RoboSats не хранит Ваши средства и не заботится о том, кто Вы. RoboSats не собирает и не хранит никаких личных данных. Для максимальной анонимности используйте браузер Tor и доступ к скрытому сервису .onion.",
|
||||
"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.": "Продавец сталкивается с тем же риском возврата платежа, что и в случае с любым другим P2P сервисом. Paypal или кредитные карты не рекомендуются.",
|
||||
"This is an experimental application, things could go wrong. Trade small amounts!": "Это экспериментальное приложение, что-то может пойти не так. Торгуйте небольшими суммами!",
|
||||
"This lightning application is provided as is. It is in active development: trade with the utmost caution. There is no private support. Support is only offered via public channels ": "Это приложение Lightning предоставляется как есть. Оно находится в активной разработке: торгуйте с максимальной осторожностью. Частной поддержки нет. Поддержка предлагается только по публичным каналам ",
|
||||
"What are the fees?": "Какова кописсия?",
|
||||
"What are the risks?": "Каковы риски?",
|
||||
"What happens if RoboSats suddenly disappears?": "Что произойдёт, если RoboSats внезапно исчезнет?",
|
||||
"What is RoboSats?": "Что такое RoboSats?",
|
||||
"What is the trust model?": "Какова модель доверия?",
|
||||
"What payment methods are accepted?": "Какие способы оплаты принимаются?",
|
||||
"You can also check the full guide in ": "Вы также можете ознакомиться с полным руководством в ",
|
||||
"You can build more trust on RoboSats by inspecting the source code.": "Вы можете повысить доверие к RoboSats, проверив исходный код.",
|
||||
"You can find a step-by-step description of the trade pipeline in ": "Вы можете найти пошаговое описание этапов сделки в ",
|
||||
"Your sats will return to you. Any hold invoice that is not settled would be automatically returned even if RoboSats goes down forever. This is true for both, locked bonds and trading escrows. However, there is a small window between the seller confirms FIAT RECEIVED and the moment the buyer receives the satoshis when the funds could be permanently lost if RoboSats disappears. This window is about 1 second long. Make sure to have enough inbound liquidity to avoid routing failures. If you have any problem, reach out trough the RoboSats public channels.": "Ваши Сатоши вернутся к Вам. Любой неоплаченный инвойс будет автоматически возвращён, даже если RoboSats выйдет из строя навсегда. Это верно как для заблокированных залогов, так и для эскроу. Однако, есть небольшой промежуток времени между тем как продавец подтверждает ПОЛУЧЕНИЕ ФИАТА и тем как покупатель получает Cатоши, когда средства могут быть безвозвратно потеряны если RoboSats исчезнет. Это окно длится около 1ой секунды. Убедитесь, что у Вас достаточно входящей ликвидности, чтобы избежать сбоев раутинга. Если у Вас есть какие-либо проблемы, обратитесь к нам через публичные каналы RoboSats.",
|
||||
"Your trading peer is the only one who can potentially guess anything about you. Keep your chat short and concise. Avoid providing non-essential information other than strictly necessary for the fiat payment.": "Ваш торговый партнёр — единственный, кто потенциально может узнать что-либо о Вас. Будьте краткими и лаконичными в чате. Избегайте предоставления второстепенной информации, кроме необходимой для платежа в фиатной валюте.",
|
||||
"#25": "Phrases in components/Dialogs/Learn.tsx",
|
||||
"#27": "Phrases in components/Dialogs/Learn.tsx",
|
||||
"Back": "Назад",
|
||||
"You are about to visit Learn RoboSats. It hosts tutorials and documentation to help you learn how to use RoboSats and understand how it works.": "Вы собираетесь посетить Learn RoboSats. На нём размещены учебные пособия и документация, которые помогут Вам научиться использовать RoboSats и понять, как он работает.",
|
||||
"#28": "Phrases in components/Dialogs/NoRobot.tsx",
|
||||
"Generate Robot": "Создать Робота",
|
||||
"Generate a robot avatar first. Then create your own order.": "Сначала создайте аватар робота. Затем создайте свой ордер.",
|
||||
"You do not have a robot avatar": "У Вас нет аватара робота",
|
||||
"#27": "Phrases in components/Dialogs/Notice.tsx",
|
||||
"Coordinator Notice": "Уведомление координатора",
|
||||
"#28": "Phrases in components/Dialogs/Profile.tsx",
|
||||
"Claim": "Запросить",
|
||||
"Enable Telegram Notifications": "Включить уведомления Telegram",
|
||||
"Generate with Webln": "Генерировать с помощью Webln",
|
||||
"Inactive order": "Неактивный ордер",
|
||||
"Invoice for {{amountSats}} Sats": "Инвойс на {{amountSats}} Сатоши",
|
||||
"No active orders": "Нет активных ордеров",
|
||||
"One active order #{{orderID}}": "Один активный ордер #{{orderID}}",
|
||||
"Submit": "Отправить",
|
||||
"Telegram enabled": "Telegram включен",
|
||||
"There it goes, thank you!🥇": "Вот так вот, спасибо!🥇",
|
||||
"Use stealth invoices": "Использовать стелс инвойсы",
|
||||
"You do not have previous orders": "У Вас нет предыдущих ордеров",
|
||||
"#29": "Phrases in components/Dialogs/Profile.tsx",
|
||||
"Coordinators that know your robots": "Coordinators that know your robots",
|
||||
"Your Robot": "Ваш Robot",
|
||||
"Your current order": "Ваш текущий ордер",
|
||||
"Your earned rewards": "Ваши заработанные награды",
|
||||
"Your last order #{{orderID}}": "Ваш последний ордер #{{orderID}}",
|
||||
"Your robot": "Ваш Робот",
|
||||
"#29": "Phrases in components/Dialogs/Stats.tsx",
|
||||
"... somewhere on Earth!": "... где-то на земле!",
|
||||
"24h contracted volume": "Объём контрактов за 24 часа",
|
||||
"CLN version": "CLN верися",
|
||||
"Client": "Клиент",
|
||||
"Coordinator": "Координатор",
|
||||
"Coordinator commit hash": "Хеш коммита координатора",
|
||||
"LN Node": "LN Нода",
|
||||
"LND version": "LND версия",
|
||||
"Lifetime contracted volume": "Объём контрактов за всё время",
|
||||
"Made with": "Сделано с",
|
||||
"RoboSats version": "Версия RoboSats",
|
||||
"Stats For Nerds": "Cтатистика для умников",
|
||||
"and": "и",
|
||||
"#30": "Phrases in components/Dialogs/StoreToken.tsx",
|
||||
"Back it up!": "Сохраните его!",
|
||||
"Done": "Готово",
|
||||
"Store your robot token": "Сохранить токен робота",
|
||||
"You might need to recover your robot avatar in the future: store it safely. You can simply copy it into another application.": "В будущем Вам может понадобиться восстановить аватар робота: сохраните его в безопасном месте. Вы можете просто скопировать его в другое приложение.",
|
||||
"#31": "Phrases in components/Dialogs/UpdateClient.tsx",
|
||||
"#31": "Phrases in components/Dialogs/Update.tsx",
|
||||
"Download RoboSats {{coordinatorVersion}} APK from Github releases": "Скачать RoboSats {{coordinatorVersion}} APK из Github releases",
|
||||
"Go away!": "Уходите!",
|
||||
"On Android RoboSats app ": "На Android RoboSats апликации ",
|
||||
@ -388,10 +321,15 @@
|
||||
"On your own soverign node": "На вашем собственном суверенном ноде",
|
||||
"The RoboSats coordinator is on version {{coordinatorVersion}}, but your client app is {{clientVersion}}. This version mismatch might lead to a bad user experience.": "Версия координатора RoboSats {{coordinatorVersion}}, но ваше клиентское приложение — {{clientVersion}}. Это несоответствие версий может привести к ухудшению пользовательского опыта.",
|
||||
"Update your RoboSats client": "Обновите свой клиент RoboSats",
|
||||
"#32": "Phrases in components/HostAlert/SelfhostedAlert.tsx",
|
||||
"#32": "Phrases in components/FederationTable/index.tsx",
|
||||
"Coordinators per page:": "Coordinators per page:",
|
||||
"Enabled": "Enabled",
|
||||
"No coordinators found.": "No coordinators found.",
|
||||
"Up": "Up",
|
||||
"#33": "Phrases in components/HostAlert/SelfhostedAlert.tsx",
|
||||
"RoboSats client is served from your own node granting you the strongest security and privacy.": "Клиент RoboSats обслуживается с вашего собственного нода, что обеспечивает максимальную безопасность и конфиденциальность.",
|
||||
"You are self-hosting RoboSats": "Вы самостоятельно размещаете RoboSats",
|
||||
"#33": "Phrases in components/HostAlert/UnsafeAlert.tsx",
|
||||
"#34": "Phrases in components/HostAlert/UnsafeAlert.tsx",
|
||||
"You are not using RoboSats privately": "Вы не используете RoboSats приватно",
|
||||
"#35": "Phrases in components/MakerForm/AmountRange.tsx",
|
||||
"From": "От",
|
||||
@ -448,12 +386,16 @@
|
||||
"Swap out of LN ": "Обмен из LN ",
|
||||
"Swap?": "Менять?",
|
||||
"To protect your privacy, the exact location you pin will be slightly randomized.": "Чтобы защитить вашу конфиденциальность, точное местоположение, которое вы закрепите, будет слегка рандомизировано.",
|
||||
"You are already maker of an active order": "You are already maker of an active order",
|
||||
"You can add new methods": "Вы можете добавить новые методы",
|
||||
"You must fill the form correctly": "Вы должны правильно заполнить форму",
|
||||
"You receive approx {{swapSats}} LN Sats (fees might vary)": "Вы получаете примерно {{swapSats}} LN Sats (комиссия может различаться)",
|
||||
"You send approx {{swapSats}} LN Sats (fees might vary)": "Вы отправляете примерно {{swapSats}} спутников LN (комиссия может различаться)",
|
||||
"Your order fixed exchange rate": "Фиксированный курс обмена Вашего ордера",
|
||||
"#36": "Phrases in components/Notifications/index.tsx",
|
||||
"#37": "Phrases in components/MakerForm/SelectCoordinator.tsx",
|
||||
"Order Host": "Order Host",
|
||||
"The provider the lightning and communication infrastructure. The host will be in charge of providing support and solving disputes. The trade fees are set by the host. Make sure to only select order hosts that you trust!": "The provider the lightning and communication infrastructure. The host will be in charge of providing support and solving disputes. The trade fees are set by the host. Make sure to only select order hosts that you trust!",
|
||||
"#38": "Phrases in components/Notifications/index.tsx",
|
||||
"Lightning routing failed": "Маршрутизация Lightning не удалась",
|
||||
"New chat message": "Новое сообщение в чате",
|
||||
"Order chat is open": "Чат ордера открыт",
|
||||
@ -477,7 +419,7 @@
|
||||
"😪 Expired!": "😪 Истёк!",
|
||||
"🙌 Funished!": "🙌 Запершён!",
|
||||
"🥳 Taken!": "🥳 Взят!",
|
||||
"#37": "Phrases in components/OrderDetails/TakeButton.tsx",
|
||||
"#39": "Phrases in components/OrderDetails/TakeButton.tsx",
|
||||
"Amount {{currencyCode}}": "Сумма {{currencyCode}}",
|
||||
"By taking this order you risk wasting your time. If the maker does not proceed in time, you will be compensated in satoshis for 50% of the maker bond.": "Взяв этот ордер, Вы рискуете потратить своё время впустую. Если мейкер не появится вовремя, Вы получите компенсацию в Сатоши в размере 50% от залога мейкера",
|
||||
"Enter amount of fiat to exchange for bitcoin": "Введите количество фиата для обмена на Биткойн",
|
||||
@ -490,7 +432,7 @@
|
||||
"You must specify an amount first": "Сначала необходимо указать сумму",
|
||||
"You will receive {{satoshis}} Sats (Approx)": "Вы получите {{satoshis}} Сатоши (приблизительно)",
|
||||
"You will send {{satoshis}} Sats (Approx)": "Вы отправите {{satoshis}} Сатоши (приблизительно)",
|
||||
"#38": "Phrases in components/OrderDetails/index.tsx",
|
||||
"#40": "Phrases in components/OrderDetails/index.tsx",
|
||||
"Accepted payment methods": "Способ(ы) оплаты",
|
||||
"Amount of Satoshis": "Количество Сатоши",
|
||||
"Deposit timer": "Таймер депозита",
|
||||
@ -514,19 +456,39 @@
|
||||
"You send via Lightning {{amount}} Sats (Approx)": "Вы отправляете через Lightning {{amount}} Сатоши (приблизительно)",
|
||||
"You send via {{method}} {{amount}}": "Вы отправляете через {{method}} {{amount}}",
|
||||
"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%": "{{price}} {{currencyCode}}/BTC - Наценка: {{premium}}%",
|
||||
"#39": "Phrases in components/SettingsForm/index.tsx",
|
||||
"#41": "Phrases in components/RobotInfo/index.tsx",
|
||||
"Active order!": "Active order!",
|
||||
"Claim": "Запросить",
|
||||
"Claim Sats!": "Claim Sats!",
|
||||
"Enable Telegram Notifications": "Включить уведомления Telegram",
|
||||
"Generate with Webln": "Генерировать с помощью Webln",
|
||||
"Inactive order": "Неактивный ордер",
|
||||
"Invoice for {{amountSats}} Sats": "Инвойс на {{amountSats}} Сатоши",
|
||||
"No active orders": "Нет активных ордеров",
|
||||
"One active order #{{orderID}}": "Один активный ордер #{{orderID}}",
|
||||
"Submit": "Отправить",
|
||||
"Telegram enabled": "Telegram включен",
|
||||
"There it goes!": "There it goes!",
|
||||
"Use stealth invoices": "Использовать стелс инвойсы",
|
||||
"You do not have previous orders": "У Вас нет предыдущих ордеров",
|
||||
"Your compensations": "Your compensations",
|
||||
"Your current order": "Ваш текущий ордер",
|
||||
"Your last order #{{orderID}}": "Ваш последний ордер #{{orderID}}",
|
||||
"finished order": "finished order",
|
||||
"#42": "Phrases in components/SettingsForm/index.tsx",
|
||||
"Dark": "Темный",
|
||||
"Fiat": "Фиат",
|
||||
"Light": "Светлый",
|
||||
"Mainnet": "Основная сеть",
|
||||
"Swaps": "Обмен",
|
||||
"Testnet": "Тестовая сеть",
|
||||
"#40": "Phrases in components/TradeBox/CancelButton.tsx",
|
||||
"#43": "Phrases in components/TorConnection/index.tsx",
|
||||
"#44": "Phrases in components/TradeBox/CancelButton.tsx",
|
||||
"Cancel": "Отменить",
|
||||
"Cancel order and unlock bond instantly": "Отменить ордер и мгновенно разблокировать залог",
|
||||
"Collaborative Cancel": "Совместная отмена",
|
||||
"Unilateral cancelation (bond at risk!)": "Одностороннее аннулирование (залог под угрозой!)",
|
||||
"#41": "Phrases in components/TradeBox/CollabCancelAlert.tsx",
|
||||
"#45": "Phrases in components/TradeBox/CollabCancelAlert.tsx",
|
||||
"You asked for a collaborative cancellation": "Вы запросили совместную отмену",
|
||||
"{{nickname}} is asking for a collaborative cancel": "{{nickname}} запрашивает совместную отмену",
|
||||
"#46": "Phrases in components/TradeBox/TradeSummary.tsx",
|
||||
@ -561,13 +523,13 @@
|
||||
"Cancel the order?": "Отменить ордер?",
|
||||
"Confirm Cancel": "Подтвердить отмену",
|
||||
"If the order is cancelled now you will lose your bond.": "Если ордер будет отменён сейчас, Вы потеряете залог.",
|
||||
"#45": "Phrases in components/TradeBox/Dialogs/ConfirmCollabCancel.tsx",
|
||||
"#49": "Phrases in components/TradeBox/Dialogs/ConfirmCollabCancel.tsx",
|
||||
"Accept Cancelation": "Принять отмену",
|
||||
"Ask for Cancel": "Запросить отмену",
|
||||
"Collaborative cancel the order?": "Совместно отменить ордер?",
|
||||
"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.": "Эскроу сделки был опубликован. Ордер может быть отменен только в том случае, если оба, мейкер и тейкер, согласны на отмену.",
|
||||
"Your peer has asked for cancellation": "Ваш партнёр запросил отмену",
|
||||
"#46": "Phrases in components/TradeBox/Dialogs/ConfirmDispute.tsx",
|
||||
"#50": "Phrases in components/TradeBox/Dialogs/ConfirmDispute.tsx",
|
||||
"Agree and open dispute": "Согласиться и открыть диспут",
|
||||
"Disagree": "Не согласиться",
|
||||
"Do you want to open a dispute?": "Хотите ли Вы открыть диспут?",
|
||||
@ -577,14 +539,14 @@
|
||||
"Confirm": "Подтвердить",
|
||||
"Confirm you received {{amount}} {{currencyCode}}?": "Подтвердить получение {{amount}} {{currencyCode}}?",
|
||||
"Confirming that you received {{amount}} {{currencyCode}} will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after {{amount}} {{currencyCode}} have arrived to your account. Note that if you have received the payment and do not click confirm, you risk losing your bond.": "Подтвердив, что вы получили {{amount}} {{currencyCode}}, сделка будет завершена. Сатоши на эскроу будут переданы покупателю. Подтверждайте только после того, как {{amount}} {{currencyCode}} поступит на ваш счёт. Обратите внимание: если вы получили платеж и не нажали «Подтвердить», вы рискуете потерять залог.",
|
||||
"#48": "Phrases in components/TradeBox/Dialogs/ConfirmFiatSent.tsx",
|
||||
"#52": "Phrases in components/TradeBox/Dialogs/ConfirmFiatSent.tsx",
|
||||
"Confirm you sent {{amount}} {{currencyCode}}?": "Подтвердите, что отправили {{amount}} {{currencyCode}}?",
|
||||
"Confirming that you sent {{amount}} {{currencyCode}} will allow your peer to finalize the trade. If you have not yet sent it and you still proceed to falsely confirm, you risk losing your bond.": "Подтверждение того, что вы отправили {{amount}} {{currencyCode}}, позволит вашему партнеру завершить сделку. Если вы ещё не отправили его и все равно продолжите ложное подтверждение, вы рискуете потерять залог.",
|
||||
"#49": "Phrases in components/TradeBox/Dialogs/ConfirmUndoFiatSent.tsx",
|
||||
"#53": "Phrases in components/TradeBox/Dialogs/ConfirmUndoFiatSent.tsx",
|
||||
"READ. In case your payment to the seller has been blocked and it is absolutely impossible to finish the trade, you can revert your confirmation of \"Fiat sent\". Do so only if you and the seller have ALREADY AGREED in the chat to proceed to a collaborative cancellation. After confirming, the \"Collaborative cancel\" button will be visible again. Only click this button if you know what you are doing. First time users of RoboSats are highly discouraged from performing this action! Make 100% sure your payment has failed and the amount is in your account.": "ЧИТАЙТЕ. В случае, если ваш платёж продавцу заблокирован и завершить сделку абсолютно невозможно, вы можете отменить подтверждение \"Fiat sent\". Делайте это только в том случае, если вы и продавец УЖЕ ДОГОВОРИЛИСЬ в чате о совместной отмене. После подтверждения кнопка \"Collaborative cancel\" снова станет видна. Нажимайте эту кнопку только в том случае, если вы знаете, что делаете. Пользователям впервые использующим RoboSats, крайне не рекомендуется выполнять это действие! Убедитесь на 100 %, что ваш платёж не прошел и сумма поступила на ваш счет.",
|
||||
"Revert the confirmation of fiat sent?": "Отменить подтверждение отправленного распоряжения?",
|
||||
"Wait ({{time}})": "Ждать ({{time}})",
|
||||
"#50": "Phrases in components/TradeBox/Dialogs/WebLN.tsx",
|
||||
"#54": "Phrases in components/TradeBox/Dialogs/WebLN.tsx",
|
||||
"Amount not yet locked, please check your WebLN wallet.": "Сумма еще не заблокирована, проверьте свой кошелёк WebLN.",
|
||||
"Invoice not received, please check your WebLN wallet.": "Платёж не получен. Пожалуйста, проверьте Ваш WebLN кошелёк.",
|
||||
"WebLN": "WebLN",
|
||||
@ -594,7 +556,7 @@
|
||||
"Export": "Экспортировать",
|
||||
"Save full log as a JSON file (messages and credentials)": "Сохранить все логи в виде JSON файла (сообщения и учётные данные)",
|
||||
"Verify your privacy": "Проверьте свою конфиденциальность",
|
||||
"#52": "Phrases in components/TradeBox/EncryptedChat/ChatHeader/index.tsx",
|
||||
"#56": "Phrases in components/TradeBox/EncryptedChat/ChatHeader/index.tsx",
|
||||
"...waiting": "...ожидание",
|
||||
"Activate slow mode (use it when the connection is slow)": "Активировать медленный режим (используйте его, когда соединение медленное)",
|
||||
"Peer": "Партнёр",
|
||||
@ -606,13 +568,13 @@
|
||||
"Send": "Отправить",
|
||||
"Type a message": "Введите сообщение",
|
||||
"Waiting for peer public key...": "Ожидание публичного ключа партнёра...",
|
||||
"#54": "Phrases in components/TradeBox/EncryptedChat/EncryptedTurtleChat/index.tsx",
|
||||
"#55": "Phrases in components/TradeBox/EncryptedChat/MessageCard/index.tsx",
|
||||
"#56": "Phrases in components/TradeBox/Forms/Dispute.tsx",
|
||||
"#58": "Phrases in components/TradeBox/EncryptedChat/EncryptedTurtleChat/index.tsx",
|
||||
"#59": "Phrases in components/TradeBox/EncryptedChat/MessageCard/index.tsx",
|
||||
"#60": "Phrases in components/TradeBox/Forms/Dispute.tsx",
|
||||
"Attach chat logs": "Прикрепите журналы чата",
|
||||
"Attaching chat logs helps the dispute resolution process and adds transparency. However, it might compromise your privacy.": "Прикрепление журналов чата помогает процессу разрешения споров и повышает прозрачность. Однако это может поставить под угрозу вашу конфиденциальность.",
|
||||
"Submit dispute statement": "Отправить заявление о диспуте",
|
||||
"#57": "Phrases in components/TradeBox/Forms/LightningPayout.tsx",
|
||||
"#61": "Phrases in components/TradeBox/Forms/LightningPayout.tsx",
|
||||
"Advanced options": "Расширенные настройки",
|
||||
"Invoice to wrap": "Обернуть инвойс",
|
||||
"Payout Lightning Invoice": "Счет на выплату Лайтнинг",
|
||||
@ -623,14 +585,14 @@
|
||||
"Use Lnproxy": "Использовать Lnproxy",
|
||||
"Wrap": "Обернуть",
|
||||
"Wrapped invoice": "Обернутый инвойс",
|
||||
"#58": "Phrases in components/TradeBox/Forms/OnchainPayout.tsx",
|
||||
"#62": "Phrases in components/TradeBox/Forms/OnchainPayout.tsx",
|
||||
"Bitcoin Address": "Биткойн Адрес",
|
||||
"Final amount you will receive": "Окончательная сумма, которую Вы получите",
|
||||
"Invalid": "Неверно",
|
||||
"Mining Fee": "Комиссия Майнерам",
|
||||
"RoboSats coordinator will do a swap and send the Sats to your onchain address.": "Координатор RoboSats выполнит своп и отправит Сатоши на ваш ончейн адрес.",
|
||||
"Swap fee": "Комиссия за обмен",
|
||||
"#59": "Phrases in components/TradeBox/Prompts/Chat.tsx",
|
||||
"#63": "Phrases in components/TradeBox/Prompts/Chat.tsx",
|
||||
"Confirm {{amount}} {{currencyCode}} received": "Подтвердить получение {{amount}} {{currencyCode}}",
|
||||
"Confirm {{amount}} {{currencyCode}} sent": "Подтвердить отправку {{amount}} {{currencyCode}}",
|
||||
"Open Dispute": "Открыть диспут",
|
||||
@ -693,11 +655,11 @@
|
||||
"Your TXID": "Ваш TXID",
|
||||
"#79": "Phrases in components/TradeBox/Prompts/TakerFound.tsx",
|
||||
"Please wait for the taker to lock a bond. If the taker does not lock a bond in time, the order will be made public again.": "Пожалуйста, подождите, пока тейкер заблокирует залог. Если тейкер не заблокирует залог вовремя, ордер будет снова опубликован",
|
||||
"#76": "Phrases in pro/LandingDialog/index.tsx",
|
||||
"#80": "Phrases in pro/LandingDialog/index.tsx",
|
||||
"A robot technician has arrived!": "Прибыл робот-техник!",
|
||||
"I bring my own robots, here they are. (Drag and drop workspace.json)": "Я привожу своих роботов, вот они. (Перетащите workspace.json)",
|
||||
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "Я здесь впервые. Создайте новый гараж роботов и расширенный токен робота (xToken).",
|
||||
"#77": "Phrases in pro/ToolBar/index.tsx",
|
||||
"#81": "Phrases in pro/ToolBar/index.tsx",
|
||||
"Customize viewports": "Настройка видовых экранов",
|
||||
"Freeze viewports": "Заморозить видовые экраны",
|
||||
"desktop_unsafe_alert": "Некоторые функции отключены для Вашей безопасности (чат) и без них у Вас не будет возможности завершить сделку. Чтобы защитить Вашу конфиденциальность и полностью включить RoboSats, используйте <1>Tor Browser</1> и посетите <3>Onion</3> сайт.",
|
||||
|
Loading…
Reference in New Issue
Block a user