This commit is contained in:
koalasat
2025-03-05 10:40:35 +01:00
parent 537707d464
commit 18a0edf9de
22 changed files with 54 additions and 113 deletions

View File

@ -184,11 +184,20 @@ class Logics:
@classmethod
def take(cls, order, user, amount=None):
is_penalized, time_out = cls.is_penalized(user)
take_order = TakeOrder.objects.filter(
taker=user, order=order, expires_at__gt=timezone.now()
)
if is_penalized:
return False, {
"bad_request",
f"You need to wait {time_out} seconds to take an order",
}
elif take_order.exists():
order.log(
f"Order already Pre-Taken by Robot({user.robot.id},{user.username}) for {order.amount} fiat units"
)
return True, None
else:
take_order = TakeOrder.objects.create(
taker=user,
@ -202,7 +211,7 @@ class Logics:
take_order.save(update_fields=["amount"])
order.log(
f"Taken by Robot({user.robot.id},{user.username}) for {order.amount} fiat units"
f"Pre-Taken by Robot({user.robot.id},{user.username}) for {order.amount} fiat units"
)
return True, None

View File

@ -22,7 +22,7 @@ const CancelButton = ({
const { t } = useTranslation();
const showCancelButton =
Boolean(order?.is_maker && [0, 1, 2].includes(order?.status)) ||
Boolean(order?.is_participant && [0, 1, 2].includes(order?.status)) ||
Boolean([3, 6, 7].includes(order?.status ?? -1));
const showCollabCancelButton = order?.status === 9 && !order?.asked_for_cancel;
const noConfirmation =

View File

@ -1,22 +0,0 @@
import React from 'react';
import { useTranslation } from 'react-i18next';
import { Divider, List, ListItem, Typography } from '@mui/material';
export const TakerFoundPrompt = (): JSX.Element => {
const { t } = useTranslation();
return (
<List dense={true}>
<Divider />
<ListItem>
<Typography variant='body2'>
{t(
'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.',
)}
</Typography>
</ListItem>
</List>
);
};
export default TakerFoundPrompt;

View File

@ -1,5 +1,4 @@
export { LockInvoicePrompt } from './LockInvoice';
export { TakerFoundPrompt } from './TakerFound';
export { PublicWaitPrompt } from './PublicWait';
export { PausedPrompt } from './Paused';
export { ExpiredPrompt } from './Expired';

View File

@ -15,7 +15,6 @@ import {
import Title from './Title';
import {
LockInvoicePrompt,
TakerFoundPrompt,
PublicWaitPrompt,
PausedPrompt,
ExpiredPrompt,
@ -309,7 +308,7 @@ const TradeBox = ({ currentOrder, onStartAgain }: TradeBoxProps): JSX.Element =>
webln.sendPayment(order.bond_invoice);
setWaitingWebln(true);
setOpen({ ...open, webln: true });
} else if (order.is_taker && order.status === 3) {
} else if (order.is_pretaker && order.status === 1) {
webln.sendPayment(order.bond_invoice);
setWaitingWebln(true);
setOpen({ ...open, webln: true });
@ -363,6 +362,7 @@ const TradeBox = ({ currentOrder, onStartAgain }: TradeBoxProps): JSX.Element =>
const status = order.status;
const isBuyer = order.is_buyer;
const isMaker = order.is_maker;
const isPretaker = order.is_pretaker;
switch (status) {
// 0: 'Waiting for maker bond'
@ -390,6 +390,13 @@ const TradeBox = ({ currentOrder, onStartAgain }: TradeBoxProps): JSX.Element =>
);
};
baseContract.bondStatus = 'locked';
} else if (isPretaker) {
baseContract.title = 'Lock {{amountSats}} Sats to TAKE order';
baseContract.titleVariables = { amountSats: pn(order.bond_satoshis) };
baseContract.prompt = () => {
return <LockInvoicePrompt order={order} concept={'bond'} />;
};
baseContract.bondStatus = 'hide';
}
break;
// 2: 'Paused'
@ -408,24 +415,6 @@ const TradeBox = ({ currentOrder, onStartAgain }: TradeBoxProps): JSX.Element =>
}
break;
// 3: 'Waiting for taker bond'
case 3:
if (isMaker) {
baseContract.title = 'A taker has been found!';
baseContract.prompt = () => {
return <TakerFoundPrompt />;
};
baseContract.bondStatus = 'locked';
} else {
baseContract.title = 'Lock {{amountSats}} Sats to TAKE order';
baseContract.titleVariables = { amountSats: pn(order.bond_satoshis) };
baseContract.prompt = () => {
return <LockInvoicePrompt order={order} concept={'bond'} />;
};
baseContract.bondStatus = 'hide';
}
break;
// 5: 'Expired'
case 5:
baseContract.title = 'The order has expired';

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Gràcies! RoboSats també t'estima",
"What do you think your order host \"{{coordinator}}\"?": "Què en penses del teu amfitrió \"{{coordinator}}\"?",
"Your TXID": "El teu TXID",
"#82": "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.": "Si us plau, espera a que el prenedor bloquegi la seva fiança. Si no ho fa a temps, l'ordre serà pública de nou.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "Ha arribat un tècnic de robots!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "Porto els meus propis robots, són aquí. (Arrossegar i deixar anar workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "Per primer cop aquí. Generar un nou robot de garatge i el token de robot estès (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Personalitza l'àrea de visió",
"Freeze viewports": "Congela l'àrea de visió",
"unsafe_alert": "Per protegir les vostres dades i la vostra privadesa utilitzeu <1>Tor Browser</1> i visiteu una federació allotjada a <3>Onion</3>. O hostatgeu el vostre propi <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Tvé TXID",
"#82": "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.": "Vyčkej, až příjemce uzamkne kauci. Pokud příjemce neuzamkne kauci včas, nabídka se znovu zveřejní.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Your TXID",
"#82": "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.": "Bitte warte auf den Taker, um eine Kaution zu sperren. Wenn der Taker nicht rechtzeitig eine Kaution sperrt, wird die Order erneut veröffentlicht.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Your TXID",
"#82": "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.": "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.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To fully enable RoboSats and protect your data and privacy, use <1>Tor Browser</1> and visit the federation hosted <3>Onion</3> site or <5>host your own app.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "¡Gracias! RoboSats también te quiere",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Tu TXID",
"#82": "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.": "Por favor, espera a que el tomador bloquee su fianza. Si no lo hace a tiempo, la orden volverá a publicarse.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "¡Ha llegado un técnico robótico!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "Aquí traigo mis propios robosts. (Arrastra y suelta workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "Mi primera vez aquí. Crear un Robot Garage y un token extendido (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Personalizar vistas",
"Freeze viewports": "Congelar vistas",
"unsafe_alert": "Protege tus datos y privacidad usando <1>Tor Browser</1> y visitando un <3>Onion</3> de la federación. O hostea <5>tu propia app.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Zure TXID",
"#82": "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.": "Mesedez itxaron hartzaileak fidantza blokeatu harte. Hartzaileak fidantza garaiz blokeatzen ez badu, eskaera berriz publikatuko da.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Merci ! RoboSats vous aime aussi",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Votre TXID",
"#82": "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.": "Veuillez attendre que le preneur verrouille une caution. Si le preneur ne verrouille pas la caution à temps, l'ordre sera rendue publique à nouveau",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "Un robot technicien est arrivé !",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "J'apporte mes propres robots, les voici. (Glisser-déposer workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "C'est la première fois que je viens ici. Générer un nouveau Robot Garage et un jeton robot étendu (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Personnaliser fenêtres d'affichage",
"Freeze viewports": "Geler fenêtres d'affichage",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Grazie! Anche RoboSats ti ama",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Il tuo TXID",
"#82": "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.": "Per favore, attendi che l'acquirente blocchi una cauzione. Se l'acquirente non blocca una cauzione in tempo, l'ordine verrà reso nuovamente pubblico.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "Un tecnico robot è arrivato!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "Porto i miei robots personali, eccoli. (Trascina e rilascia workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "Questa è la mia prima volta qui. Genera un nuovo Robot Garage e un token robot esteso (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Personalizza le finestre di visualizzazione",
"Freeze viewports": "Fissa le finestre di visualizzazione",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "ありがとうございます! RoboSatsもあなたを愛しています",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "あなたのTXID",
"#82": "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.": "テイカーが担保金をロックするまでお待ちください。タイムリミット内に担保金がロックされない場合、オーダーは再度公開されます。",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "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を生成します。",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "表示のカスタマイズ",
"Freeze viewports": "表示を凍結",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Your TXID",
"#82": "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.": "Poczekaj, aż przyjmujący zablokuje obligację. Jeśli przyjmujący nie zablokuje obligacji na czas, zlecenie zostanie ponownie upublicznione.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Obriagdo! RoboSats também te ama",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Sua TXID",
"#82": "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.": "Por favor, espere que o tomador bloqueie uma fiança. Se o tomador não fechar um vínculo a tempo, a ordem será tornada pública novamente.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Спасибо! RoboSats тоже Вас любит",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Ваш TXID",
"#82": "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.": "Пожалуйста, подождите, пока тейкер заблокирует залог. Если тейкер не заблокирует залог вовремя, ордер будет снова опубликован",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "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).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Настройка видовых экранов",
"Freeze viewports": "Заморозить видовые экраны",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Ditt TXID",
"#82": "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.": "Var god vänta på att takern låser sin obligation. Om den inte gör det i tid kommer ordern att göras publik igen.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Asante! RoboSats pia inakupenda",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "Kitambulisho chako cha TX",
"#82": "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.": "Tafadhali subiri mpokeaji aweke dhamana. Ikiwa mpokeaji hataweka dhamana kwa wakati, agizo litatangazwa tena kwa umma.",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "Mfundi wa roboti amewasili!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "Ninakuja na roboti zangu wenyewe, hapa zipo. (Buruta na weka workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "Kwa mara yangu ya kwanza hapa. Unda Gari jipya la Roboti na alama ya roboti iliyosanifiwa (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Sanidi maoni",
"Freeze viewports": "Gandamiza maoni",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "Thank you! RoboSats loves you too",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "TXID ของคุณ",
"#82": "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.": "โปรดรอคู่ค้าทำการกักกันเหรียญใน bond ถ้าเขากักกันเหรียญไม่ทันในเวลาที่กำหนด รายการจะถูกประำกาศใหม่",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "Phrases in pro/LandingDialog/index.tsx",
"A robot technician has arrived!": "A robot technician has arrived!",
"I bring my own robots, here they are. (Drag and drop workspace.json)": "I bring my own robots, here they are. (Drag and drop workspace.json)",
"My first time here. Generate a new Robot Garage and extended robot token (xToken).": "My first time here. Generate a new Robot Garage and extended robot token (xToken).",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "Customize viewports",
"Freeze viewports": "Freeze viewports",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "谢谢RoboSats 也爱你",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "你的 TXID",
"#82": "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.": "请等待吃单方锁定保证金。如果吃单方没有及时锁定保证金,订单将再次公开。",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "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。",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "自定义视口",
"Freeze viewports": "冻结视口",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",

View File

@ -676,13 +676,11 @@
"Thank you! RoboSats loves you too": "謝謝RoboSats 也愛你",
"What do you think your order host \"{{coordinator}}\"?": "What do you think your order host \"{{coordinator}}\"?",
"Your TXID": "你的 TXID",
"#82": "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.": "請等待吃單方鎖定保證金。如果吃單方沒有及時鎖定保證金,訂單將再次公開。",
"#83": "Phrases in pro/LandingDialog/index.tsx",
"#82": "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。",
"#84": "Phrases in pro/ToolBar/index.tsx",
"#83": "Phrases in pro/ToolBar/index.tsx",
"Customize viewports": "自定義視口",
"Freeze viewports": "凍結視口",
"unsafe_alert": "To protect your data and privacy use<1>Tor Browser</1> and visit a federation hosted <3>Onion</3> site. Or host your own <5>Client.</5>",