From b8892234032dd083d4b3d91019ea67f3eb3b417a Mon Sep 17 00:00:00 2001 From: bkminer1984 <101968638+bkminer1984@users.noreply.github.com> Date: Sun, 20 Mar 2022 22:57:27 +0700 Subject: [PATCH 1/9] Create Fiat Payment.md Start creating --- docs/Fiat Payment.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 docs/Fiat Payment.md diff --git a/docs/Fiat Payment.md b/docs/Fiat Payment.md new file mode 100644 index 00000000..6792231c --- /dev/null +++ b/docs/Fiat Payment.md @@ -0,0 +1,11 @@ +# Practical guideline for fiat transaction + +Because Robosats is a decentralized bitcoin exchange that allows users to exchange between fiat currency and bitcoin like bisq. +
We encourage users to follow the fiat payment guide provided in bisq wiki here + +However, in Robosats, there is a time limit of 24 hours to complete the fiat exchange. So, users should use instant payment method to prevent order expiration. +as order expiration will automatically trigger the dispute. + +## Available Fiat Payment method + +Currently, there is no fiat payment method limitation like bisq, users can use higher risk payment method such as Paypal, Venmo and Cash App. From 988610c0dc61bd6bc65b0c346b9d4a1a0292fa35 Mon Sep 17 00:00:00 2001 From: bkminer1984 <101968638+bkminer1984@users.noreply.github.com> Date: Mon, 21 Mar 2022 22:29:56 +0700 Subject: [PATCH 2/9] Update Fiat Payment.md --- docs/Fiat Payment.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/Fiat Payment.md b/docs/Fiat Payment.md index 6792231c..978e9df5 100644 --- a/docs/Fiat Payment.md +++ b/docs/Fiat Payment.md @@ -1,4 +1,4 @@ -# Practical guideline for fiat transaction +# Fiat payment methods Because Robosats is a decentralized bitcoin exchange that allows users to exchange between fiat currency and bitcoin like bisq.
We encourage users to follow the fiat payment guide provided in bisq wiki here @@ -8,4 +8,5 @@ as order expiration will automatically trigger the dispute. ## Available Fiat Payment method -Currently, there is no fiat payment method limitation like bisq, users can use higher risk payment method such as Paypal, Venmo and Cash App. +Currently, there is no restriction for fiat payment method, users can use any method available as their peer agreed to trade with. + From a9927d8b76991316e82d296a5b2f834703cb11c1 Mon Sep 17 00:00:00 2001 From: bkminer1984 <101968638+bkminer1984@users.noreply.github.com> Date: Mon, 21 Mar 2022 23:17:02 +0700 Subject: [PATCH 3/9] Create PaypalGuide.md --- docs/PaypalGuide.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 docs/PaypalGuide.md diff --git a/docs/PaypalGuide.md b/docs/PaypalGuide.md new file mode 100644 index 00000000..cb1e7bd8 --- /dev/null +++ b/docs/PaypalGuide.md @@ -0,0 +1,6 @@ +# Paypal guide + +Paypal is popula international payment method available in many countries. +One drawback of Paypal is the buyer protection mechanism that make it very easy to request a refund +and the seller would need to provide the evidence that their product or service is delivered to the buyer. +This protection mechanism will be disable if the sender sent the money via Paypal friend so we encourage users to make the agreement for From ed6083091f75feb01f9c3cb02cc017473ad843ad Mon Sep 17 00:00:00 2001 From: bkminer1984 <101968638+bkminer1984@users.noreply.github.com> Date: Thu, 24 Mar 2022 23:01:15 +0700 Subject: [PATCH 4/9] Delete PaypalGuide.md --- docs/PaypalGuide.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 docs/PaypalGuide.md diff --git a/docs/PaypalGuide.md b/docs/PaypalGuide.md deleted file mode 100644 index cb1e7bd8..00000000 --- a/docs/PaypalGuide.md +++ /dev/null @@ -1,6 +0,0 @@ -# Paypal guide - -Paypal is popula international payment method available in many countries. -One drawback of Paypal is the buyer protection mechanism that make it very easy to request a refund -and the seller would need to provide the evidence that their product or service is delivered to the buyer. -This protection mechanism will be disable if the sender sent the money via Paypal friend so we encourage users to make the agreement for From 8f2e830a526c886cd8246528507cac3c965bd5c1 Mon Sep 17 00:00:00 2001 From: Meeel Rbbt Hodl <101968638+bkminer1984@users.noreply.github.com> Date: Mon, 4 Apr 2022 00:13:32 +0700 Subject: [PATCH 5/9] Begin translation to thai language --- docs/how-to-use_th.md | 244 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 244 insertions(+) create mode 100644 docs/how-to-use_th.md diff --git a/docs/how-to-use_th.md b/docs/how-to-use_th.md new file mode 100644 index 00000000..e80365e8 --- /dev/null +++ b/docs/how-to-use_th.md @@ -0,0 +1,244 @@ +# วิธีการใช้งาน RoboSats (v0.1.0) + +RoboSats จะเน้นที่ความสะดวกในการใช้งานการใช้งานแพล้ตฟอร์มมีลักษณะตรงไปตรงมาบางคนอาจคิดว่าวิธีใช้งานไม่มีความจำเป็น อย่างไรก็ตาม การที่เรารู้ว่าเราจะต้องทำอะไรบ้างในแต่ละขั้นตอนก็จะช่วยให้การเทรดมีความสบายมากขึ้นและทำให้เราไม่ตกใจในการเทรด ไม่ว่ายังไงการซื้อขาย bitcoin แบบ P2P ก็เป็นสิ่งที่ฟังดูน่ากลัวมากจริงๆนั่นแหละ แต่ว่าคุณจะไม่ต้องกลัวอีกต่อไปเพราะ RoboSats จะทำให้มันเป็นเรื่องง่ายและคุณจะไม่มีทางพลาดอย่างแน่นอน! :D + +บทความนี้ประกอบด้วยขั้นตอนการใช้งาน 2 ส่วน: +1) การใช้งานในฐานะผู้ซื้อเหรียญและเป็นฝ่ายคนขอซื้อ +2) การใช้งานในฐานะผู้ขายเหรียญและเป็นฝ่ายร้านเสนอขายเนื่องจากว่าแพล้ตฟอร์มได้อธิบายทุกอย่างด้วยตัวมันเองอยู่แล้วเราจะเน้นที่จุดสำคัญหรือเทคนิคเล็กๆที่จะทำให้คุณเทรดได้อย่างปลอดภัย + +RoboSats is focused on user friendliness. The platform is totally self-explanatory, so one could say a tutorial is really not necessary. +However, it really helps to feel comfortable when trading if you already know what are the next steps to come so nothing surprises you. +After all, bitcoin p2p exchanges are very intimidating! Fear no more, RoboSats keeps it really simple and you simply cannot do things wrong! :D + +This document has two complete walkthroughs: 1) as a buyer that takes an order and; 2) as a seller that makes an order. +Given that the platform explains to the user exactly everything in the menus, +we are going to dedicate some lines to some tricks and give tips for safe trading in between. + +## User Generation Home Page +RoboSats help users preserve their privacy by using newly generated avatars in every trade. Avatars are super easy to generate! +
+ +
+ +RoboSats welcomes you right away with your unique robot avatar. The robot is deterministically generated based on the token you see below it. This token is all you need to recover the avatar in the future, so make sure to **back it up safely!** + +The tokens are generated in your own browser. However, if you do not trust your machine randomness, you can also input your own entropy token. *Note that low entropy tokens are not valid.* + +I was really not happy of being "HomelessCash"! :D So I just click on the dice icon to generate a new token and tap "Generate avatar" to get a new one + +
+ +
+ +Ah, "JoyfulPain", so much better!! :) +The token will live in your browser memory for some time, so you still might have a chance to copy it later by tapping in the profile icon in the bottom left corner. However, your browser will forget your token if you refresh or close it! + +
+ +
+ +It is best to write it down in paper... but that's a lot of work!! Most often it is good enough to simply copy it to clipboard and save it somewhere else. **If your browser crashes, your phone battery dies, or you lose connection during trading, you will need the token to log in again and continue with the trade!** + +### Recovering a robot +To recover a backed-up token, simply replace the token in the textbox and tap "Generate Robot". The site will greet you with "We found your Robot avatar. Welcome back!" + +## Trade + +In RoboSats you can make new orders or take orders made by others. To be an _order maker_ simply click on "Create Order" in the homepage. To take an order, click on "View Book" so you can explore the orders created by other robots. + +### Exploring the Order Book + +We click on "View book" and have a look at the orders in the book page. + +
+ +
+ +On a desktop browser, you can see at a glance all of the revelant information about the orders so you can decide which one to take. By default, the book will show "ANY" type of order (buy and sell) and "ANY" currency. Use the drop down menus at the top to select your preferences. + +
+ +
+ +On a smartphone, however, not all of the columns fit on the screen. The nicknames, the type of order, the payment method and the exchange rate are hidden by default. You can tap on any column and tap "Show columns" to select what columns to make visible. + +
+ +
+ +Another trick is to do a long tap or a swipe: + - On Avatar: you get Nickname and Activity status. + - On Amount: you get whether the maker is a seller or a buyer. + - On Currency: you get the preferred payment methods. + - On premium: you get the current exchange rate. +Example of long tapping/swiping above the currency: + +
+ +
+ +Example of long tapping/swiping above the premium: + +
+ +
+ +You can also tap on any order to see the full order page: + +
+ +
+ +Every order has an expiration counter. By default, in RoboSats v0.1.0 new orders will stay public in the book for 6 hours. + +### Walktrough-1: Taking an order as a buyer + +When you are decided for an order to take simply tap the "Take Order" button. You will see the contract box. Follow the contract box indications until you complete the trade! :) + +First thing is to lock a small fidelity bond (just 1% of the trade amount), so the seller knows you can be trusted. The satoshis in this bond will just freeze in your wallet. If you try to cheat or cancel unilaterally, you will lose the satoshis locked in the bond. + +
+ +
+ +Scan or copy the invoice into your lightning wallet. It might show as a payment that is on transit, freeze or even seemingly break your wallet. You should always check on the RoboSats website whether the bond has been locked (your wallet will probably not tell you! Check [wallet compatibility list](https://github.com/Reckless-Satoshi/robosats/issues/44)) + +
+ +
+ +As soon as our bond is locked, RoboSats will ask you to provide a lightning invoice to send you the satoshis. Generate an invoice with the exact amount in your lightning wallet and submit it. + +
+ +
+ +While you are submitting your payout invoice, the seller is asked to lock the trade escrow hold invoice. If you are faster than him, you would have to wait. Otherwise, you would already be able to chat with him. + +There is a time limit of 3 hours to submit the invoice (buyer) and lock the trade escrow (seller). If the time runs out, the order will expire and the robot who did not follow with the contract obligations will lose the bond. This is a mechanism that helps prevent fake order spamming, wasting time of counterparts and DDOSing the order book. + +
+ +
+ +As soon as the seller locks the satoshis, it is safe to send the fiat currency! As a buyer, you will have to ask the seller for the details to send fiat. Only share the strictly needed information about yourself to not compromise your privacy. Remember, in RoboSats v0.1.0 this chat is memoryless, so the conversation will be lost if you refresh the browser. + +
+ +
+ +There is a time limit of 24 hours to complete the fiat exchange. If the time runs out, the order will expire and a dispute will be opened automatically. To avoid order expiration, **use always instant fiat payment methods**. For example, sending cash by ordinary mail is slow and will always trigger a dispute in v0.1.0. In the future longer expiry times will be possible. + +As soon as you have sent the fiat, you should tap on "Confirm fiat sent" button. After that, the seller will have to confirm the fiat was received. As soon as he confirms the trade is finished and you will be paid out to your lightning wallet. You might see that it is "sending satoshis to buyer" but usually it is so fast you will simply see this screen. Enjoy your sats! + +
+ +
+ +Rating the platform and leaving tips for improvement in our Telegram group or Github Issues is super appreciated! + +### Walktrough-2: Making an order as a seller + +It might happen that there are no active orders for the positioning and currency you want. In this case, there is no orders to SELL bitcoin for GBP. + +
+ +
+ +We can create the order exactly has we want it. But mind that you need to publish an order that others want to take too! + +
+ +
+ +In the maker page you are only required to enter the currency, order type (buy/sell) and amount. However, it is best practice to specify the payment methods you allow. It might be also helpful to set a premium/discount for your order to be taken faster. Remember that as a seller you can incentivze buyers to take your order by lowering the premium. If there are too many buyers, however, you can increase the premium to have a trading profit. Alternatively, you can set a fixed amount of Satoshis. + +*Limits: in Robosats v0.1.0 an order cannot be smaller than 20.000 Satoshis. It cannot be larger than 800.000 Satoshis in order to avoid lightning routing failures. This limit will be increased in the future.* + +
+ +
+ +You have to copy or scan the invoice with your lightning wallet in order to lock your fidelity maker bond (just 1% of the trade amount)). By locking this bond, the takers know you can be trusted and are committed to follow with this trade. In your wallet it might show as a payment that is on transit, freeze or even seemingly break your wallet. You should always check on the RoboSats website whether the bond has been locked (your wallet will probably not tell you! Check [wallet compatibility list](https://github.com/Reckless-Satoshi/robosats/issues/44)) + +
+ +
+ +Your order will be public for 24 hours. You can check the time left to expiration by checking the "Order" tab. It can be canceled at any time without penalty before it is taken by another robot. Keep the contract tab open to be notified [with this sound](https://github.com/Reckless-Satoshi/robosats/raw/main/frontend/static/assets/sounds/taker-found.mp3). It might be best to do this on a desktop computer and turn on the volume, so you do not miss when your order is taken. It might take long! Maybe you even forget! You can also enable telegram notifications by pressing "Enable Telegram Notification" and then pressing "Start" in the chat. You will receive a welcome message as confirmation of the enabled notifications. Another message will be sent once a taker for your order is found. + +*Note: If you forget your order and a robot takes it and locks his fidelity bond, you risk losing your own fidelity bond by not fulfilling the next contract steps.* + +In the contract tab you can also see how many other orders are public for the same currency. You can also see how well does your premium ranks among all other orders for the same currency. + +
+ +
+ +Hurray, someone took the order! They have 4 minutes to lock a taker fidelity bond, if they do not proceed, your order will be made public again automatically. + +
+ +
+ +As soon as the taker locks the bond, you will have to lock the trade escrow. This is a lightning hold invoice and will also freeze in your wallet. It will be released only when you confirm you received the fiat payment or if there is a dispute between you and the taker. + +
+ +
+ +Once you lock the trade escrow and the buyer submit the payout invoice it is safe to send fiat! Share with the buyer the minimal information needed to send you fiat. Remember, in RoboSats v0.1.0 this chat is memoryless, so the conversation will be lost if you refresh the browser. + +
+ +
+ +The buyer has just confirmed he did his part! Now check until the fiat is in your account. + +
+ +
+ +By confirming that you received the fiat, the escrow will be charged and sent to the buyer. So only do this once you are 100% sure the fiat is with you! + +
+ +
+ +All done!! :D + +## Collaborative cancellation + +After the trade escrow has been posted and before the buyer confirms he sent the fiat it is possible to cancel the order. It might just happen that you both do not have a common way to send and receive fiat after all. You can agree to tap on the "Collaborative cancel" button. After the "Fiat sent" button is pressed by the buyer, the only way to cancel an order is by opening a dispute and involving the staff. + +
+ +
+ +This is totally not recommended, one of the two traders would lose his fidelity bond except in exceptional cases (up to the discretion of the staff) + +## Disputes + +Misunderstandings happen. But also, there might be people willing to try to scam others. In this case *MakeshiftSource875* thought he could get away by not confirming he received the fiat, as if he was going to be able to keep the satoshis. + +
+ +
+ +This is in fact not possible, as a dispute will be automatically open at expiration. However, if you know something fishy is going on, you should open a dispute. + +
+ +
+ +In RoboSats v0.1.0 the dispute pipeline is not fully implemented in the web. Therefore, most contact and resolution has to happen through alternative methods. Be sure to send a contact method to the staff. You will have to write down full statement of facts, remember that the staff cannot read your private chat to judge about what happened. It is useful to send images/screenshots. For maximum privacy, these can be encrypted via PGP key and uploaded into any anonymous file sharing system. + +
+ +
+ +Once the staff has resolved the dispute, the final order status will display the resolution. Make sure to check on the contact method provided to the staff. If you are a dispute winner, the staff will ask you again for a lightning network invoice to send the payout+bond (Your old invoice is probably expired!) + +
+ +
From 111dbe54e60db92c1d78cee8cc0a803b295156f6 Mon Sep 17 00:00:00 2001 From: Meeel Rbbt Hodl <101968638+bkminer1984@users.noreply.github.com> Date: Wed, 20 Apr 2022 22:38:26 +0700 Subject: [PATCH 6/9] Update how-to-use_th.md --- docs/how-to-use_th.md | 49 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 40 insertions(+), 9 deletions(-) diff --git a/docs/how-to-use_th.md b/docs/how-to-use_th.md index e80365e8..028daea4 100644 --- a/docs/how-to-use_th.md +++ b/docs/how-to-use_th.md @@ -6,16 +6,42 @@ RoboSats จะเน้นที่ความสะดวกในการ 1) การใช้งานในฐานะผู้ซื้อเหรียญและเป็นฝ่ายคนขอซื้อ 2) การใช้งานในฐานะผู้ขายเหรียญและเป็นฝ่ายร้านเสนอขายเนื่องจากว่าแพล้ตฟอร์มได้อธิบายทุกอย่างด้วยตัวมันเองอยู่แล้วเราจะเน้นที่จุดสำคัญหรือเทคนิคเล็กๆที่จะทำให้คุณเทรดได้อย่างปลอดภัย -RoboSats is focused on user friendliness. The platform is totally self-explanatory, so one could say a tutorial is really not necessary. + -## User Generation Home Page -RoboSats help users preserve their privacy by using newly generated avatars in every trade. Avatars are super easy to generate! +## หน้าโฮมเพจและการสร้างผู้ใช้งาน +RoboSats จะช่วยรักษาความเป็นส่วนตัวโดยสร้างอวตารใหม่ให้แก่ผู้ใช้งานทุกครั้งที่ทำการซื้อขาย อวตารนั้นสามารถสร้างได้อย่างง่ายดายมากๆ! +
+ +
+ + +ทันทีที่คุณเริ่มใช้งาน RoboSats คุณจะได้รับหุ่นอวตารของคุณ หุ่นอวตารจะถูกสร้างขึ้นจากชุดตัวอักษร Token ที่อยู่ด้านใต้ ซึ่งคุณจะต้องใช้ Token นี้ในการเรียกหุ่นอวตารตัวเดิมกลับมาใช้งานอีกครั้งในอนาคต ดังนั้นคุณควรบันทึก Token ดังกล่าวและ **เก็บรักษาชุดตัวอักษร Token ไว้ให้ดี** + +Token นั้นถูกสร้างขึ้นในบราวเซอร์ของคุณ อย่างไรก็ตาม ถ้าหากคุณไม่เชื่อมั่นในการสุ่มของอุปกรณ์ของคุณ คุณสามารถระบุ Entropy Token ของคุณเองก็ได้ *หมายเหตุ Token ที่มี Entropy ต่ำเกินไปหรือมีความเดาสุ่มต่ำเกินไปจะไม่สามารถนำมาใช้งานได้ + +ยกตัวอย่าง หากเราไม่ชอบชื่อ "HomelessCash"! ให้เราคลิ้กที่ไอคอนรูปลูกเต๋าเพื่อทำการสุ่มชุดคำ Token ใหม่ จากนั้นให้กดที่ "Generate avatar" เพื่อสร้างหุ่นอวตารใหม่จาก Token ใหม่ที่เราเพิ่งระบุลงไป + +
+ +
+ +ผมได้หุ่นอวตารใหม่ชื่อ "JoyfulPain" ซึ่งหากเราชอบชื่อนี้ให้เราทำการเซฟ Token ไว้ +ชุด Token จะถูกเก็บไว้ในบราวเซอร์เราต่อไปอีกซักพัก คุณสามารถทำการคัดลอก (copy) Token ได้ในภายหลัง โดยกดที่รูปโปรไฟล์หุ่นอวตารเราบริเวณมุมซ้ายล่าง +อย่างไรก็ตาม หากเราทำการรีเฟรชหรือปิดบราวเซอร์ บราวเซอร์จะลืม Token ของคุณทันที! + +
+ +
+ +การเก็บรักษา Token โดยการจดลงในกระดาษจะทำได้ลำบาก คุณสามารถเก็บรักษามันโดยการคัดลอกไปวางไว้ที่อื่นเช่นโปรแกรม notepad หรือ note สำหรับการจดบันทึก **หากบราวเซอร์ของคุณมีการปิดไปเอง หรือแบตมือถือของคุณหมด หรือเน็ตคุณหลุดระหว่างการซื้อขาย คุณจะต้องใช้ Token ในการกลับเข้ามาใช้งานหุ่นอวตารเดิมและดำเนินการซื้อขายแลกเปลี่ยนต่อ + + -### Recovering a robot -To recover a backed-up token, simply replace the token in the textbox and tap "Generate Robot". The site will greet you with "We found your Robot avatar. Welcome back!" +### การเรียกหุ่นอวตารเดิมกลับมาใช้งาน -## Trade +หากคุณต้องการเรียกหุ่นอวตารเดิมกลับมาใช้งาน ให้คุณวาง Token ของคุณแทนที่ไปในช่อง จากนั้นกดที่ "Generate Robot" จากนั้นแพลทฟอร์มจะแจ้งว่า "We found your Robot avatar. Welcome back!" ซึ่งบ่งชี้ว่าเราเรียกหุ่นอวตารเดิมกลับมาใช้งานได้สำเร็จ -In RoboSats you can make new orders or take orders made by others. To be an _order maker_ simply click on "Create Order" in the homepage. To take an order, click on "View Book" so you can explore the orders created by other robots. + + +## การซื้อขาย + +ใน RoboSats คุณสามารถเป็นได้ทั้งผู้สร้างรายการซื้อขาย (Maker) และผู้รับรายการซื้อขาย (Taker) ในการเป็น _(ผู้สร้างรายการซื้อขาย) order maker_ ให้กดที่ "Create Order" ในหน้าโฮมเพจ หากต้องการรับรายการซื้อขายที่ผู้ใช้งานท่านอื่นสร้างไว้ ให้กดที่ "View Book" เพื่อสำรวจรายการซื้อขายที่สร้างโดยหุ่นอวตารของคนอื่น + + ### Exploring the Order Book From bf8ae871d3604285b9bf9f71db37431d7ea94163 Mon Sep 17 00:00:00 2001 From: Meeel Rbbt Hodl <101968638+bkminer1984@users.noreply.github.com> Date: Wed, 20 Apr 2022 22:49:56 +0700 Subject: [PATCH 7/9] Create th.json --- frontend/src/locales/th.json | 365 +++++++++++++++++++++++++++++++++++ 1 file changed, 365 insertions(+) create mode 100644 frontend/src/locales/th.json diff --git a/frontend/src/locales/th.json b/frontend/src/locales/th.json new file mode 100644 index 00000000..3aadce04 --- /dev/null +++ b/frontend/src/locales/th.json @@ -0,0 +1,365 @@ +{ + "UNSAFE ALERT - UnsafeAlert.js": "Alert that shows on top when browsing from the unsafe clearnet sites", + "You are not using RoboSats privately": "You are not using RoboSats privately", + "desktop_unsafe_alert": "Some features are disabled for your protection (e.g. chat) and you will not be able to complete a trade without them. To protect your privacy and fully enable RoboSats, use <1>Tor Browser and visit the <3>Onion site.", + "phone_unsafe_alert": "You will not be able to complete a trade. Use <1>Tor Browser and visit the <3>Onion site.", + "Hide":"Hide", + + + "USER GENERATION PAGE - UserGenPage.js": "Landing Page and User Generation", + "Simple and Private LN P2P Exchange": "Simple and Private LN P2P Exchange", + "This is your trading avatar":"This is your trading avatar", + "Store your token safely":"Store your token safely", + "A robot avatar was found, welcome back!":"A robot avatar was found, welcome back!", + "Copied!":"Copied!", + "Generate a new token":"Generate a new token", + "Generate Robot":"Generate Robot", + "You must enter a new token first":"You must enter a new token first", + "Make Order":"Make Order", + "Info":"Info", + "View Book":"View Book", + + + "MAKER PAGE - MakerPage.js": "This is the page where users can create new orders", + "Order":"Order", + "Customize":"Customize", + "Buy or Sell Bitcoin?":"Buy or Sell Bitcoin?", + "Buy":"Buy", + "Sell":"Sell", + "Amount":"Amount", + "Amount of fiat to exchange for bitcoin":"Amount of fiat to exchange for bitcoin", + "Invalid":"Invalid", + "Enter your preferred fiat payment methods. Fast methods are highly recommended.":"Enter your preferred fiat payment methods. Fast methods are highly recommended.", + "Must be shorter than 65 characters":"Must be shorter than 65 characters", + "Swap Destination(s)":"Swap Destination(s)", + "Fiat Payment Method(s)":"Fiat Payment Method(s)", + "You can add any method":"You can add any method", + "Add New":"Add New", + "Choose a Pricing Method":"Choose a Pricing Method", + "Relative":"Relative", + "Let the price move with the market":"Let the price move with the market", + "Premium over Market (%)":"Premium over Market (%)", + "Explicit":"Explicit", + "Set a fix amount of satoshis":"Set a fix amount of satoshis", + "Satoshis":"Satoshis", + "Let the taker chose an amount within the range":"Let the taker choose an amount within the range", + "Enable Amount Range":"Enable Amount Range", + "From": "From", + "to":"to", + "Public Duration (HH:mm)":"Public Duration (HH:mm)", + "Set the skin-in-the-game, increase for higher safety assurance":"Set the skin-in-the-game, increase for higher safety assurance", + "Fidelity Bond Size":"Fidelity Bond Size", + "Allow bondless takers":"Allow bondless takers", + "COMING SOON - High risk! Limited to {{limitSats}}K Sats":"COMING SOON - High risk! Limited to {{limitSats}}K Sats", + "You must fill the order correctly":"You must fill the order correctly", + "Create Order":"Create Order", + "Back":"Back", + "Create a BTC buy order for ":"Create a BTC buy order for ", + "Create a BTC sell order for ":"Create a BTC sell order for ", + " of {{satoshis}} Satoshis":" of {{satoshis}} Satoshis", + " at market price":" at market price", + " at a {{premium}}% premium":" at a {{premium}}% premium", + " at a {{discount}}% discount":" at a {{discount}}% discount", + "Must be less than {{max}}%":"Must be less than {{max}}%", + "Must be more than {{min}}%":"Must be more than {{min}}%", + "Must be less than {{maxSats}": "Must be less than {{maxSats}}", + "Must be more than {{minSats}}": "Must be more than {{minSats}}", + + + "PAYMENT METHODS - autocompletePayments.js": "Payment method strings", + "not specified":"Not specified", + "Instant SEPA":"Instant SEPA", + "Amazon GiftCard":"Amazon GiftCard", + "Google Play Gift Code":"Google Play Gift Code", + "Cash F2F":"Cash F2F", + "On-Chain BTC":"On-Chain BTC", + + + "BOOK PAGE - BookPage.js":"The Book Order page", + "Seller":"Seller", + "Buyer":"Buyer", + "I want to":"I want to", + "Select Order Type":"Select Order Type", + "ANY_type":"ANY", + "ANY_currency":"ANY", + "BUY":"BUY", + "SELL":"SELL", + "and receive":"and receive", + "and pay with":"and pay with", + "and use":"and use", + "Select Payment Currency":"Select Payment Currency", + "Robot":"Robot", + "Is":"Is", + "Currency":"Currency", + "Payment Method":"Payment Method", + "Pay":"Pay", + "Price":"Price", + "Premium":"Premium", + "You are SELLING BTC for {{currencyCode}}":"You are SELLING BTC for {{currencyCode}}", + "You are BUYING BTC for {{currencyCode}}":"You are BUYING BTC for {{currencyCode}}", + "You are looking at all":"You are looking at all", + "No orders found to sell BTC for {{currencyCode}}":"No orders found to sell BTC for {{currencyCode}}", + "No orders found to buy BTC for {{currencyCode}}":"No orders found to buy BTC for {{currencyCode}}", + "Be the first one to create an order":"Be the first one to create an order", + + + "BOTTOM BAR AND MISC - BottomBar.js":"Bottom Bar user profile and miscellaneous dialogs", + "Stats For Nerds":"Stats For Nerds", + "LND version":"LND version", + "Currently running commit hash":"Currently running commit hash", + "24h contracted volume":"24h contracted volume", + "Lifetime contracted volume":"Lifetime contracted volume", + "Made with":"Made with", + "and":"and", + "... somewhere on Earth!":"... somewhere on Earth!", + "Community":"Community", + "Support is only offered via public channels. Join our Telegram 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!":"Support is only offered via public channels. Join our Telegram 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!", + "Join the RoboSats group":"Join the RoboSats group", + "Telegram (English / Main)":"Telegram (English / Main)", + "RoboSats Telegram Communities":"RoboSats Telegram Communities", + "Join RoboSats Spanish speaking community!":"Join RoboSats Spanish speaking community!", + "Join RoboSats Russian speaking community!":"Join RoboSats Russian speaking community!", + "Join RoboSats Chinese speaking community!":"Join RoboSats Chinese speaking community!", + "Join RoboSats English speaking community!":"Join RoboSats English speaking community!", + "Tell us about a new feature or a bug":"Tell us about a new feature or a bug", + "Github Issues - The Robotic Satoshis Open Source Project":"Github Issues - The Robotic Satoshis Open Source Project", + "Your Profile":"Your Profile", + "Your robot":"Your robot", + "One active order #{{orderID}}":"One active order #{{orderID}}", + "Your current order":"Your current order", + "No active orders":"No active orders", + "Your token (will not remain here)":"Your token (will not remain here)", + "Back it up!":"Back it up!", + "Cannot remember":"Cannot remember", + "Rewards and compensations":"Rewards and compensations", + "Share to earn 100 Sats per trade":"Share to earn 100 Sats per trade", + "Your referral link":"Your referral link", + "Your earned rewards":"Your earned rewards", + "Claim":"Claim", + "Invoice for {{amountSats}} Sats":"Invoice for {{amountSats}} Sats", + "Submit":"Submit", + "There it goes, thank you!🥇":"There it goes, thank you!🥇", + "You have an active order":"You have an active order", + "You can claim satoshis!":"You can claim satoshis!", + "Public Buy Orders":"Public Buy Orders", + "Public Sell Orders":"Public Sell Orders", + "Today Active Robots":"Today Active Robots", + "24h Avg Premium":"24h Avg Premium", + "Trade Fee":"Trade Fee", + "Show community and support links":"Show community and support links", + "Show stats for nerds":"Show stats for nerds", + "Exchange Summary":"Exchange Summary", + "Public buy orders":"Public buy orders", + "Public sell orders":"Public sell orders", + "Book liquidity":"Book liquidity", + "Today active robots":"Today active robots", + "24h non-KYC bitcoin premium":"24h non-KYC bitcoin premium", + "Maker fee":"Maker fee", + "Taker fee":"Taker fee", + "Number of public BUY orders":"Number of public BUY orders", + "Number of public SELL orders":"Number of public SELL orders", + + + "ORDER PAGE - OrderPage.js": "Order details page", + "Order Box":"Order Box", + "Contract":"Contract", + "Active":"Active", + "Seen recently":"Seen recently", + "Inactive":"Inactive", + "(Seller)":"(Seller)", + "(Buyer)":"(Buyer)", + "Order maker":"Order maker", + "Order taker":"Order taker", + "Order Details":"Order Details", + "Order status":"Order status", + "Waiting for maker bond":"Waiting for maker bond", + "Public":"Public", + "Waiting for taker bond":"Waiting for taker bond", + "Cancelled":"Cancelled", + "Expired":"Expired", + "Waiting for trade collateral and buyer invoice":"Waiting for trade collateral and buyer invoice", + "Waiting only for seller trade collateral":"Waiting only for seller trade collateral", + "Waiting only for buyer invoice":"Waiting only for buyer invoice", + "Sending fiat - In chatroom":"Sending fiat - In chatroom", + "Fiat sent - In chatroom":"Fiat sent - In chatroom", + "In dispute":"In dispute", + "Collaboratively cancelled":"Collaboratively cancelled", + "Sending satoshis to buyer":"Sending satoshis to buyer", + "Sucessful trade":"Successful trade", + "Failed lightning network routing":"Failed lightning network routing", + "Wait for dispute resolution":"Wait for dispute resolution", + "Maker lost dispute":"Maker lost dispute", + "Taker lost dispute":"Taker lost dispute", + "Amount range":"Amount range", + "Swap destination":"Swap destination", + "Accepted payment methods":"Accepted payment methods", + "Others":"Others", + "{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%":"{{price}} {{currencyCode}}/BTC - Premium: {{premium}}%", + "Price and Premium":"Price and Premium", + "Amount of Satoshis":"Amount of Satoshis", + "Premium over market price":"Premium over market price", + "Order ID":"Order ID", + "Expires in":"Expires in", + "{{nickname}} is asking for a collaborative cancel":"{{nickname}} is asking for a collaborative cancel", + "You asked for a collaborative cancellation":"You asked for a collaborative cancellation", + "Invoice expired. You did not confirm publishing the order in time. Make a new order.":"Invoice expired. You did not confirm publishing the order in time. Make a new order.", + "This order has been cancelled by the maker":"This order has been cancelled by the maker", + "Invoice expired. You did not confirm taking the order in time.":"Invoice expired. You did not confirm taking the order in time.", + "Penalty lifted, good to go!":"Penalty lifted, good to go!", + "You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s":"You cannot take an order yet! Wait {{timeMin}}m {{timeSec}}s", + "Too low":"Too low", + "Too high":"Too high", + "Enter amount of fiat to exchange for bitcoin":"Enter amount of fiat to exchange for bitcoin", + "Amount {{currencyCode}}":"Amount {{currencyCode}}", + "You must specify an amount first":"You must specify an amount first", + "Take Order":"Take Order", + "Wait until you can take an order":"Wait until you can take an order", + "Cancel the order?":"Cancel the order?", + "If the order is cancelled now you will lose your bond.":"If the order is cancelled now you will lose your bond.", + "Confirm Cancel":"Confirm Cancel", + "The maker is away":"The maker is away", + "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.":"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.", + "Collaborative cancel the order?":"Collaborative cancel the order?", + "The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.":"The trade escrow has been posted. The order can be cancelled only if both, maker and taker, agree to cancel.", + "Ask for Cancel":"Ask for Cancel", + "Cancel":"Cancel", + "Collaborative Cancel":"Collaborative Cancel", + "Invalid Order Id":"Invalid Order Id", + "You must have a robot avatar to see the order details":"You must have a robot avatar to see the order details", + "This order has been cancelled collaborativelly":"This order has been cancelled collaboratively", + "You are not allowed to see this order":"You are not allowed to see this order", + "The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues":"The Robotic Satoshis working in the warehouse did not understand you. Please, fill a Bug Issue in Github https://github.com/reckless-satoshi/robosats/issues", + + "CHAT BOX - Chat.js":"Chat Box", + "You":"You", + "Peer":"Peer", + "connected":"connected", + "disconnected":"disconnected", + "Type a message":"Type a message", + "Connecting...":"Connecting...", + "Send":"Send", + "The chat has no memory: if you leave, messages are lost.":"The chat has no memory: if you leave, messages are lost.", + "Learn easy PGP encryption.":"Learn easy PGP encryption.", + "PGP_guide_url":"https://github.com/Reckless-Satoshi/robosats/blob/main/docs/sensitive-data-PGP-guide.md/", + + "CONTRACT BOX - TradeBox.js": "The Contract Box that guides users trough the whole trade pipeline", + "Contract Box":"Contract Box", + "Robots show commitment to their peers": "Robots show commitment to their peers", + "Lock {{amountSats}} Sats to PUBLISH order": "Lock {{amountSats}} Sats to PUBLISH order", + "Lock {{amountSats}} Sats to TAKE order": "Lock {{amountSats}} Sats to TAKE order", + "Lock {{amountSats}} Sats as collateral": "Lock {{amountSats}} Sats as collateral", + "Copy to clipboard":"Copy to clipboard", + "This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.":"This is a hold invoice, it will freeze in your wallet. It will be charged only if you cancel or lose a dispute.", + "This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.":"This is a hold invoice, it will freeze in your wallet. It will be released to the buyer once you confirm to have received the {{currencyCode}}.", + "Your maker bond is locked":"Your maker bond is locked", + "Your taker bond is locked":"Your taker bond is locked", + "Your maker bond was settled":"Your maker bond was settled", + "Your taker bond was settled":"Your taker bond was settled", + "Your maker bond was unlocked":"Your maker bond was unlocked", + "Your taker bond was unlocked":"Your taker bond was unlocked", + "Your order is public":"Your order is public", + "Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{invoice_escrow_duration}} hours to reply. If you do not reply, you risk losing your bond.":"Be patient while robots check the book. This box will ring 🔊 once a robot takes your order, then you will have {{invoice_escrow_duration}} hours to reply. If you do not reply, you risk losing your bond.", + "If the order expires untaken, your bond will return to you (no action needed).":"If the order expires untaken, your bond will return to you (no action needed).", + "Enable Telegram Notifications":"Enable Telegram Notifications", + "Enable TG Notifications":"Enable TG Notifications", + "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.":"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.", + "Go back":"Go back", + "Enable":"Enable", + "Telegram enabled":"Telegram enabled", + "Public orders for {{currencyCode}}":"Public orders for {{currencyCode}}", + "Premium rank": "Premium rank", + "Among public {{currencyCode}} orders (higher is cheaper)": "Among public {{currencyCode}} orders (higher is cheaper)", + "A taker has been found!":"A taker has been found!", + "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.", + "Submit an invoice for {{amountSats}} Sats":"Submit an invoice for {{amountSats}} Sats", + "The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.":"The taker is committed! Before letting you send {{amountFiat}} {{currencyCode}}, we want to make sure you are able to receive the BTC. Please provide a valid invoice for {{amountSats}} Satoshis.", + "Payout Lightning Invoice":"Payout Lightning Invoice", + "Your invoice looks good!":"Your invoice looks good!", + "We are waiting for the seller lock the trade amount.":"We are waiting for the seller lock the trade amount.", + "Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).":"Just hang on for a moment. If the seller does not deposit, you will get your bond back automatically. In addition, you will receive a compensation (check the rewards in your profile).", + "The trade collateral is locked!":"The trade collateral is locked!", + "We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.":"We are waiting for the buyer to post a lightning invoice. Once he does, you will be able to directly communicate the fiat payment details.", + "Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).":"Just hang on for a moment. If the buyer does not cooperate, you will get back the trade collateral and your bond automatically. In addition, you will receive a compensation (check the rewards in your profile).", + "Confirm {{currencyCode}} sent":"Confirm {{currencyCode}} sent", + "Confirm {{currencyCode}} received":"Confirm {{currencyCode}} received", + "Open Dispute":"Open Dispute", + "The order has expired":"The order has expired", + "Chat with the buyer":"Chat with the buyer", + "Chat with the seller":"Chat with the seller", + "Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.":"Say hi! Be helpful and concise. Let them know how to send you {{currencyCode}}.", + "The buyer has sent the fiat. Click 'Confirm Received' once you receive it.":"The buyer has sent the fiat. Click 'Confirm Received' once you receive it.", + "Say hi! Ask for payment details and click 'Confirm Sent' as soon as the payment is sent.":"Say hi! Ask for payment details and click 'Confirm Sent' as soon as the payment is sent.", + "Wait for the seller to confirm he has received the payment.":"Wait for the seller to confirm he has received the payment.", + "Confirm you received {{currencyCode}}?":"Confirm you received {{currencyCode}}?", + "Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.":"Confirming that you received the fiat will finalize the trade. The satoshis in the escrow will be released to the buyer. Only confirm after the {{currencyCode}} has arrived to your account. In addition, if you have received {{currencyCode}} and do not confirm the receipt, you risk losing your bond.", + "Confirm":"Confirm", + "🎉Trade finished!🥳":"🎉Trade finished!🥳", + "rate_robosats":"What do you think of 🤖<1>RoboSats⚡?", + "Thank you! RoboSats loves you too ❤️":"Thank you! RoboSats loves you too ❤️", + "RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!":"RoboSats gets better with more liquidity and users. Tell a bitcoiner friend about Robosats!", + "Thank you for using Robosats!":"Thank you for using Robosats!", + "let_us_know_hot_to_improve":"Let us know how the platform could improve (<1>Telegram / <3>Github)", + "Start Again":"Start Again", + "Attempting Lightning Payment":"Attempting Lightning Payment", + "RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.":"RoboSats is trying to pay your lightning invoice. Remember that lightning nodes must be online in order to receive payments.", + "Retrying!":"Retrying!", + "Lightning Routing Failed":"Lightning Routing Failed", + "Your invoice has expired or more than 3 payment attempts have been made. Muun wallet is not recommended. ":"Your invoice has expired or more than 3 payment attempts have been made. Muun wallet is not recommended. ", + "Check the list of compatible wallets":"Check the list of compatible wallets", + "RoboSats will try to pay your invoice 3 times every 5 minutes. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.":"RoboSats will try to pay your invoice 3 times every 5 minutes. If it keeps failing, you will be able to submit a new invoice. Check whether you have enough inbound liquidity. Remember that lightning nodes must be online in order to receive payments.", + "Next attempt in":"Next attempt in", + "Do you want to open a dispute?":"Do you want to open a dispute?", + "The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.":"The RoboSats staff will examine the statements and evidence provided. You need to build a complete case, as the staff cannot read the chat. It is best to provide a burner contact method with your statement. The satoshis in the trade escrow will be sent to the dispute winner, while the dispute loser will lose the bond.", + "Disagree":"Disagree", + "Agree and open dispute":"Agree and open dispute", + "A dispute has been opened":"A dispute has been opened", + "Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.":"Please, submit your statement. Be clear and specific about what happened and provide the necessary evidence. You MUST provide a contact method: burner email, XMPP or telegram username to follow up with the staff. Disputes are solved at the discretion of real robots (aka humans), so be as helpful as possible to ensure a fair outcome. Max 5000 chars.", + "Submit dispute statement":"Submit dispute statement", + "We have received your statement":"We have received your statement", + "We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.":"We are waiting for your trade counterpart statement. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com.", + "Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).":"Please, save the information needed to identify your order and your payments: order ID; payment hashes of the bonds or escrow (check on your lightning wallet); exact amount of satoshis; and robot nickname. You will have to identify yourself as the user involved in this trade via email (or other contact methods).", + "We have the statements":"We have the statements", + "Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.":"Both statements have been received, wait for the staff to resolve the dispute. If you are hesitant about the state of the dispute or want to add more information, contact robosats@protonmail.com. If you did not provide a contact method, or are unsure whether you wrote it right, write us immediately.", + "You have won the dispute":"You have won the dispute", + "You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).":"You can claim the dispute resolution amount (escrow and fidelity bond) from your profile rewards. If there is anything the staff can help with, do not hesitate to contact to robosats@protonmail.com (or via your provided burner contact method).", + "You have lost the dispute":"You have lost the dispute", + "Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.":"Unfortunately you have lost the dispute. If you think this is a mistake you can ask to re-open the case via email to robosats@protonmail.com. However, chances of it being investigated again are low.", + + "INFO DIALOG - InfoDiagog.js":"App information and clarifications and terms of use", + "Close":"Close", + "What is RoboSats?":"What is RoboSats?", + "It is a BTC/FIAT peer-to-peer exchange over lightning.":"It is a BTC/FIAT peer-to-peer exchange over lightning.", + "RoboSats is an open source project ":"RoboSats is an open source project ", + "It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.":"It simplifies matchmaking and minimizes the need of trust. RoboSats focuses in privacy and speed.", + "(GitHub).":"(GitHub).", + "How does it work?":"How does it work?", + "AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice's order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!":"AnonymousAlice01 wants to sell bitcoin. She posts a sell order. BafflingBob02 wants to buy bitcoin and he takes Alice's order. Both have to post a small bond using lightning to prove they are real robots. Then, Alice posts the trade collateral also using a lightning hold invoice. RoboSats locks the invoice until Alice confirms she received the fiat, then the satoshis are released to Bob. Enjoy your satoshis, Bob!", + "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.":"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.", + "You can find a step-by-step description of the trade pipeline in ":"You can find a step-by-step description of the trade pipeline in ", + "How it works":"How it works", + "You can also check the full guide in ":"You can also check the full guide in ", + "How to use":"How to use", + "What payment methods are accepted?":"What payment methods are accepted?", + "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.":"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.", + "Are there trade limits?":"Are there trade limits?", + "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!).":"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!).", + "Is RoboSats private?":"Is RoboSats private?", + "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 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.", + "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.":"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.", + "What are the risks?":"What are the risks?", + "This is an experimental application, things could go wrong. Trade small amounts!":"This is an experimental application, things could go wrong. Trade small amounts!", + "The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.":"The seller faces the same charge-back risk as with any other peer-to-peer service. Paypal or credit cards are not recommended.", + "What is the trust model?":"What is the trust model?", + "The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller's hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.":"The buyer and the seller never have to trust each other. Some trust on RoboSats is needed since linking the seller's hold invoice and buyer payment is not atomic (yet). In addition, disputes are solved by the RoboSats staff.", + "To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq":"To be totally clear. Trust requirements are minimized. However, there is still one way RoboSats could run away with your satoshis: by not releasing the satoshis to the buyer. It could be argued that such move is not in RoboSats' interest as it would damage the reputation for a small payout. However, you should hesitate and only trade small quantities at a time. For large amounts use an onchain escrow service such as Bisq", + "You can build more trust on RoboSats by inspecting the source code.":"You can build more trust on RoboSats by inspecting the source code.", + "Project source code":"Project source code", + "What happens if RoboSats suddenly disappears?":"What happens if RoboSats suddenly disappears?", + "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.":"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.", + "In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.":"In many countries using RoboSats is no different than using Ebay or Craiglist. Your regulation may vary. It is your responsibility to comply.", + "Is RoboSats legal in my country?":"Is RoboSats legal in my country?", + "Disclaimer":"Disclaimer", + "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 ":"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 ", + "(Telegram)":"(Telegram)", + ". RoboSats will never contact you. RoboSats will definitely never ask for your robot token.":". RoboSats will never contact you. RoboSats will definitely never ask for your robot token." +} From e653f0dee5d4f83ec67eeaea23d746a8cc4b9c8f Mon Sep 17 00:00:00 2001 From: Meeel Rbbt Hodl <101968638+bkminer1984@users.noreply.github.com> Date: Sun, 8 May 2022 12:23:13 +0700 Subject: [PATCH 8/9] Update th.json Translated UNSAFE alert, User generating page, and Maker page. Except for Swap Destination(s), "Order current rate:", "Your order fixed exchange rate", and "Your order's current exchange rate. Rate will move with the market." --- frontend/src/locales/th.json | 112 ++++++++++++++++++----------------- 1 file changed, 59 insertions(+), 53 deletions(-) diff --git a/frontend/src/locales/th.json b/frontend/src/locales/th.json index 3aadce04..b6940bd3 100644 --- a/frontend/src/locales/th.json +++ b/frontend/src/locales/th.json @@ -1,69 +1,75 @@ { "UNSAFE ALERT - UnsafeAlert.js": "Alert that shows on top when browsing from the unsafe clearnet sites", - "You are not using RoboSats privately": "You are not using RoboSats privately", - "desktop_unsafe_alert": "Some features are disabled for your protection (e.g. chat) and you will not be able to complete a trade without them. To protect your privacy and fully enable RoboSats, use <1>Tor Browser and visit the <3>Onion site.", - "phone_unsafe_alert": "You will not be able to complete a trade. Use <1>Tor Browser and visit the <3>Onion site.", - "Hide":"Hide", + "You are not using RoboSats privately": "คุณไม่ได้ใช้ RoboSats อย่างมีความเป็นส่วนตัว", + "desktop_unsafe_alert": "การทำงานบางอย่างจะไม่สามารถดำเนินการได้เพื่อปกป้องความเป็นส่วนตัวของคุณ (เช่น การแชท) และคุณจะไม่สามารถทำการซื้อขายบิตคอยน์ได้ เพื่อปกป้องความเป็นส่วนตัวของคุณและใช้งาน RoboSats กรุณาติดตั้ง <1>Tor Browser และใช้งานผ่านเว็บไซต์ <3>Onion", + "phone_unsafe_alert": "คุณจะไม่สามารถดำเนินการซื้อขายได้ กรุณาใช้ <1>Tor Browser และเข้าใช้งานผ่านเว็บไซต์ <3>Onion", + "Hide":"ซ่อน", "USER GENERATION PAGE - UserGenPage.js": "Landing Page and User Generation", "Simple and Private LN P2P Exchange": "Simple and Private LN P2P Exchange", - "This is your trading avatar":"This is your trading avatar", - "Store your token safely":"Store your token safely", - "A robot avatar was found, welcome back!":"A robot avatar was found, welcome back!", - "Copied!":"Copied!", - "Generate a new token":"Generate a new token", + "This is your trading avatar":"อวตารสำหรับการติดต่อซื้อขายของคุณ", + "Store your token safely":"รักษา Token ของคุณไว้ให้ดี", + "A robot avatar was found, welcome back!":"พบหุ่นยนต์อวตารแล้ว ยินดีต้อนรับอีกครั้ง!", + "Copied!":"คัดลอกแล้ว!", + "Generate a new token":"สร้าง token ใหม่", "Generate Robot":"Generate Robot", - "You must enter a new token first":"You must enter a new token first", - "Make Order":"Make Order", - "Info":"Info", - "View Book":"View Book", + "You must enter a new token first":"คุณต้องป้อน Token ก่อน", + "Make Order":"สร้างรายการ", + "Info":"ช้อมูล", + "View Book":"ดูรายการ", "MAKER PAGE - MakerPage.js": "This is the page where users can create new orders", - "Order":"Order", - "Customize":"Customize", - "Buy or Sell Bitcoin?":"Buy or Sell Bitcoin?", - "Buy":"Buy", - "Sell":"Sell", - "Amount":"Amount", - "Amount of fiat to exchange for bitcoin":"Amount of fiat to exchange for bitcoin", - "Invalid":"Invalid", - "Enter your preferred fiat payment methods. Fast methods are highly recommended.":"Enter your preferred fiat payment methods. Fast methods are highly recommended.", - "Must be shorter than 65 characters":"Must be shorter than 65 characters", + "Order":"รายการซื้อขาย", + "Customize":"ปรับแต่ง", + "Buy or Sell Bitcoin?":"คุณต้องการซื้อหรือขาย Bitcoin?", + "Buy":"ซื้อ", + "Sell":"ขาย", + "Amount":"จำนวน", + "Amount of fiat to exchange for bitcoin":"ระบุจำนวนเงินเฟียตที่ต้องการใช้แลกเปลี่ยนกับ Bitcoin", + "Invalid":"ไม่ถูกต้อง", + "Enter your preferred fiat payment methods. Fast methods are highly recommended.":"ระบุวิธีการชำระเงินเฟียตที่คุณต้องการใช้ (ควรใช้วิธีที่มีความรวดเร็ว)", + "Must be shorter than 65 characters":"ต้องสั้นกว่า 65 ตัวอักษร", "Swap Destination(s)":"Swap Destination(s)", - "Fiat Payment Method(s)":"Fiat Payment Method(s)", - "You can add any method":"You can add any method", - "Add New":"Add New", - "Choose a Pricing Method":"Choose a Pricing Method", - "Relative":"Relative", - "Let the price move with the market":"Let the price move with the market", - "Premium over Market (%)":"Premium over Market (%)", - "Explicit":"Explicit", - "Set a fix amount of satoshis":"Set a fix amount of satoshis", + "Fiat Payment Method(s)":"วิธีการชำระเงินเฟียต", + "You can add any method":"คุณสามารถเพิ่มวิธีการอื่นๆได้", + "Add New":"เพิ่มวิธีการ", + "Choose a Pricing Method":"เลือกวิธีการตั้งราคา", + "Relative":"ตามราคาตลาด", + "Let the price move with the market":"ตั้งราคาให้มีการเปลี่ยนแปลงตามราคาเหรียญในตลาด", + "Premium over Market (%)":"ค่าพรีเมี่ยมจากท้องตลาด (%)", + "Explicit":"ราคาคงที่", + "Set a fix amount of satoshis":"กำหนดจำนวน Satoshi คงที่", "Satoshis":"Satoshis", - "Let the taker chose an amount within the range":"Let the taker choose an amount within the range", - "Enable Amount Range":"Enable Amount Range", - "From": "From", - "to":"to", + "Fixed price:":"ราคาคงที่:", + "Order current rate:":"Order current rate:", + "Your order fixed exchange rate":"Your order fixed exchange rate", + "Your order's current exchange rate. Rate will move with the market.":"Your order's current exchange rate. Rate will move with the market.", + "Let the taker chose an amount within the range":"ให้คู่ค้าเลือกปริมาณที่ต้องการซื้อขายในช่วงที่เรากำหนด", + "Enable Amount Range":"กำหนดช่วงปริมาณ", + "From": "ตั้งแต่", + "to":"ถึง", + "Expiry Timers":"กำหนดช่วงเวลาของรายการ", "Public Duration (HH:mm)":"Public Duration (HH:mm)", - "Set the skin-in-the-game, increase for higher safety assurance":"Set the skin-in-the-game, increase for higher safety assurance", - "Fidelity Bond Size":"Fidelity Bond Size", - "Allow bondless takers":"Allow bondless takers", - "COMING SOON - High risk! Limited to {{limitSats}}K Sats":"COMING SOON - High risk! Limited to {{limitSats}}K Sats", - "You must fill the order correctly":"You must fill the order correctly", - "Create Order":"Create Order", - "Back":"Back", - "Create a BTC buy order for ":"Create a BTC buy order for ", - "Create a BTC sell order for ":"Create a BTC sell order for ", - " of {{satoshis}} Satoshis":" of {{satoshis}} Satoshis", - " at market price":" at market price", - " at a {{premium}}% premium":" at a {{premium}}% premium", - " at a {{discount}}% discount":" at a {{discount}}% discount", - "Must be less than {{max}}%":"Must be less than {{max}}%", - "Must be more than {{min}}%":"Must be more than {{min}}%", - "Must be less than {{maxSats}": "Must be less than {{maxSats}}", - "Must be more than {{minSats}}": "Must be more than {{minSats}}", + "Escrow Deposit Time-Out (HH:mm)":"Escrow Deposit Time-Out (HH:mm)", + "Set the skin-in-the-game, increase for higher safety assurance":"เพิ่มวงเงินหลักประกันความเสียหาย เพื่อเพิ่มความปลอดภัย", + "Fidelity Bond Size":"ปริมาณเงินหลักประกัน", + "Allow bondless takers":"ซื้อขายโดยไม่วางหลักประกัน", + "COMING SOON - High risk! Limited to {{limitSats}}K Sats":"ใช้ได้เร็วๆนี้ - เสี่ยงมาก! ต้องกำหนดขั้นต่ำอยู่ที่ {{limitSats}}K Sats", + "You must fill the order correctly":"กรุณาระบุข้อมูลให้ครบถ้วน", + "Create Order":"สร้างรายการ", + "Back":"กลับ", + "Create a BTC buy order for ":"สร้างรายการซื้อ BTC ด้วยเงินจำนวน ", + "Create a BTC sell order for ":"สร้างรายการซื้อ BTC ด้วยเงินจำนวน ", + " of {{satoshis}} Satoshis":" เป็น Satoshis จำนวน {{satoshis}} Sats", + " at market price":" ที่ราคาตลาด", + " at a {{premium}}% premium":" ในราคาแพงกว่าตลาด {{premium}}% ", + " at a {{discount}}% discount":" ในราคาถูกกว่าตลาด {{discount}}% discount", + "Must be less than {{max}}%":"ต้องน้อยกว่า {{max}}%", + "Must be more than {{min}}%":"ต้องมากกว่า {{min}}%", + "Must be less than {{maxSats}": "ต้องน้อยกว่า {{maxSats}}", + "Must be more than {{minSats}}": "ต้องมากกว่า {{minSats}}", "PAYMENT METHODS - autocompletePayments.js": "Payment method strings", From d63b04bf3848fbf184b2d6139511747f0004d189 Mon Sep 17 00:00:00 2001 From: Meeel Rbbt Hodl <101968638+bkminer1984@users.noreply.github.com> Date: Sun, 8 May 2022 22:35:43 +0700 Subject: [PATCH 9/9] Update th.json --- frontend/src/locales/th.json | 58 ++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/frontend/src/locales/th.json b/frontend/src/locales/th.json index b6940bd3..dabd7dd2 100644 --- a/frontend/src/locales/th.json +++ b/frontend/src/locales/th.json @@ -39,13 +39,13 @@ "Relative":"ตามราคาตลาด", "Let the price move with the market":"ตั้งราคาให้มีการเปลี่ยนแปลงตามราคาเหรียญในตลาด", "Premium over Market (%)":"ค่าพรีเมี่ยมจากท้องตลาด (%)", - "Explicit":"ราคาคงที่", - "Set a fix amount of satoshis":"กำหนดจำนวน Satoshi คงที่", + "Explicit":"คงที่", + "Set a fix amount of satoshis":"กำหนดจำนวน Sats ที่ต้องการซื้อขายคงที่", "Satoshis":"Satoshis", "Fixed price:":"ราคาคงที่:", - "Order current rate:":"Order current rate:", - "Your order fixed exchange rate":"Your order fixed exchange rate", - "Your order's current exchange rate. Rate will move with the market.":"Your order's current exchange rate. Rate will move with the market.", + "Order current rate:":"ราคาที่คุณกำหนด:", + "Your order fixed exchange rate":"คุณกำหนดอัตราแลกเปลี่ยนคงที่", + "Your order's current exchange rate. Rate will move with the market.":"อัตราแลกเปลี่ยนของรายการซื้อขายนี้ ซึ่งจะเปลี่ยนแปลงตามราคาตลาด", "Let the taker chose an amount within the range":"ให้คู่ค้าเลือกปริมาณที่ต้องการซื้อขายในช่วงที่เรากำหนด", "Enable Amount Range":"กำหนดช่วงปริมาณ", "From": "ตั้งแต่", @@ -73,39 +73,39 @@ "PAYMENT METHODS - autocompletePayments.js": "Payment method strings", - "not specified":"Not specified", + "not specified":"ไม่ระบุ", "Instant SEPA":"Instant SEPA", "Amazon GiftCard":"Amazon GiftCard", "Google Play Gift Code":"Google Play Gift Code", - "Cash F2F":"Cash F2F", + "Cash F2F":"เงินสด (นัดพบ)", "On-Chain BTC":"On-Chain BTC", "BOOK PAGE - BookPage.js":"The Book Order page", - "Seller":"Seller", - "Buyer":"Buyer", - "I want to":"I want to", - "Select Order Type":"Select Order Type", + "Seller":"ผู้ขาย", + "Buyer":"ผู้ซื้อ", + "I want to":"ฉันต้องการ", + "Select Order Type":"เลือกชนิดรายการ", "ANY_type":"ANY", "ANY_currency":"ANY", - "BUY":"BUY", - "SELL":"SELL", - "and receive":"and receive", - "and pay with":"and pay with", - "and use":"and use", - "Select Payment Currency":"Select Payment Currency", - "Robot":"Robot", - "Is":"Is", - "Currency":"Currency", - "Payment Method":"Payment Method", - "Pay":"Pay", - "Price":"Price", - "Premium":"Premium", - "You are SELLING BTC for {{currencyCode}}":"You are SELLING BTC for {{currencyCode}}", - "You are BUYING BTC for {{currencyCode}}":"You are BUYING BTC for {{currencyCode}}", - "You are looking at all":"You are looking at all", - "No orders found to sell BTC for {{currencyCode}}":"No orders found to sell BTC for {{currencyCode}}", - "No orders found to buy BTC for {{currencyCode}}":"No orders found to buy BTC for {{currencyCode}}", + "BUY":"ซื้อ", + "SELL":"ขาย", + "and receive":"และรับเงินเป็น", + "and pay with":"และชำระด้วย", + "and use":"และใช้", + "Select Payment Currency":"เลือกสกุลเงิน", + "Robot":"หุ่นอวตาร", + "Is":"เป็น", + "Currency":"สกุลเงิน", + "Payment Method":"วิธีการชำระเงิน", + "Pay":"จ่าย", + "Price":"ราคา", + "Premium":"พรีเมี่ยม", + "You are SELLING BTC for {{currencyCode}}":"คุณกำลังขาย BTC เป็นเงิน {{currencyCode}}", + "You are BUYING BTC for {{currencyCode}}":"คุณกำลังซื้อ BTC ด้วยเงิน {{currencyCode}}", + "You are looking at all":"คุณกำลังดูรายการทั้งหมด", + "No orders found to sell BTC for {{currencyCode}}":"ไม่มีรายการขาย BTC เป็นเงิน {{currencyCode}}", + "No orders found to buy BTC for {{currencyCode}}":"ไม่มีรายการซื้อ BTC เป็นเงิน {{currencyCode}}", "Be the first one to create an order":"Be the first one to create an order",