Order Map

This commit is contained in:
KoalaSat 2023-10-15 00:45:10 +02:00 committed by Reckless_Satoshi
parent a338dfc2ee
commit 871299b3bf
21 changed files with 99 additions and 55 deletions

View File

@ -13,16 +13,26 @@ import {
import { WifiTetheringError } from '@mui/icons-material';
import Map from '../Map';
import { LatLng } from 'leaflet';
import { Maker } from '../../models';
interface Props {
open: boolean;
orderType: number;
onClose: (position?: LatLng) => void;
maker: Maker;
latitude?: number;
longitude?: number;
onClose?: (position?: LatLng) => void;
save?: boolean;
zoom?: number;
}
const F2fMapDialog = ({ open = false, orderType, onClose, maker }: Props): JSX.Element => {
const F2fMapDialog = ({
open = false,
orderType,
onClose = () => {},
latitude,
longitude,
save,
zoom,
}: Props): JSX.Element => {
const { t } = useTranslation();
const [position, setPosition] = useState<LatLng>();
const [lowQuality, setLowQuality] = useState<boolean>(true);
@ -32,9 +42,8 @@ const F2fMapDialog = ({ open = false, orderType, onClose, maker }: Props): JSX.E
};
useEffect(() => {
if (open) {
if (maker.latitude && maker.longitude)
setPosition(new LatLng(maker.latitude, maker.longitude));
if (open && latitude && longitude) {
setPosition(new LatLng(latitude, longitude));
} else {
setPosition(undefined);
}
@ -50,7 +59,7 @@ const F2fMapDialog = ({ open = false, orderType, onClose, maker }: Props): JSX.E
>
<DialogTitle>
<Grid container justifyContent='space-between' spacing={0} sx={{ maxHeight: '1em' }}>
<Grid item>{t('Choose a location')}</Grid>
<Grid item>{t(save ? 'Choose a location' : 'Map')}</Grid>
<Grid item>
<Tooltip
enterTouchDelay={0}
@ -81,11 +90,13 @@ const F2fMapDialog = ({ open = false, orderType, onClose, maker }: Props): JSX.E
lowQuality={lowQuality}
position={position}
setPosition={setPosition}
zoom={zoom}
center={[latitude ?? 0, longitude ?? 0]}
/>
</DialogContent>
<DialogActions>
<Button color='primary' variant='contained' onClick={onSave} disabled={!position}>
{t('Save')}
{save ? t('Save') : t('Close')}
</Button>
</DialogActions>
</Dialog>

View File

@ -472,10 +472,8 @@ const MakerForm = ({
longitude: parseFloat(pos.lng.toPrecision(6)),
};
});
if (!maker.paymentMethods.find((method) => method === 'cash')) {
const newMethods = maker.paymentMethods.map((method) => {
return { name: method, icon: method };
});
if (!maker.paymentMethods.find((method) => method.icon === 'cash')) {
const newMethods = maker.paymentMethods;
const cash = fiatMethods.find((method) => method.icon === 'cash');
if (cash) {
newMethods.unshift(cash);
@ -538,7 +536,9 @@ const MakerForm = ({
onClickGenerateRobot={onClickGenerateRobot}
/>
<F2fMapDialog
maker={maker}
save
latitude={maker.latitude}
longitude={maker.longitude}
open={openWorldmap}
orderType={fav.type || 0}
onClose={(pos?: LatLng) => {

View File

@ -5,8 +5,7 @@ import { useTheme, LinearProgress } from '@mui/material';
import { UseAppStoreType, AppContext } from '../../contexts/AppContext';
import { GeoJsonObject } from 'geojson';
import { LatLng, LeafletMouseEvent } from 'leaflet';
import { Order, PublicOrder } from '../../models';
import { randomNumberBetween } from '@mui/x-data-grid/utils/utils';
import { PublicOrder } from '../../models';
import OrderTooltip from '../Charts/helpers/OrderTooltip';
interface Props {
@ -16,15 +15,19 @@ interface Props {
setPosition?: (position: LatLng) => void;
orders?: PublicOrder[];
onOrderClicked?: (id: number) => void;
zoom?: number;
center: [number, number];
}
const Map = ({
orderType,
position,
zoom,
orders = [],
setPosition = () => {},
lowQuality = true,
onOrderClicked = () => null,
center,
}: Props): JSX.Element => {
const theme = useTheme();
const { baseUrl } = useContext<UseAppStoreType>(AppContext);
@ -61,6 +64,7 @@ const Map = ({
const color = order.type == 1 ? theme.palette.primary.main : theme.palette.secondary.main;
return (
<Circle
key={order.id}
center={[order.latitude, order.longitude]}
pathOptions={{ fillColor: color, color }}
radius={10000}
@ -77,7 +81,11 @@ const Map = ({
};
return (
<MapContainer center={[0, 0]} zoom={2} style={{ height: '100%', width: '100%' }}>
<MapContainer
center={center ?? [0, 0]}
zoom={zoom ? zoom : 2}
style={{ height: '100%', width: '100%' }}
>
{lowQuality && !worldmap && <LinearProgress />}
<>{}</>
{lowQuality && worldmap && (

View File

@ -14,11 +14,12 @@ import {
useTheme,
Typography,
IconButton,
Tooltip,
Button,
} from '@mui/material';
import Countdown, { type CountdownRenderProps, zeroPad } from 'react-countdown';
import RobotAvatar from '../../components/RobotAvatar';
import currencies from '../../../static/assets/currencies.json';
import {
AccessTime,
@ -29,6 +30,7 @@ import {
HourglassTop,
ExpandLess,
ExpandMore,
Map,
} from '@mui/icons-material';
import { PaymentStringAsIcons } from '../../components/PaymentMethods';
import { FlagWithProps, SendReceiveIcon } from '../Icons';
@ -37,6 +39,8 @@ import LinearDeterminate from './LinearDeterminate';
import { type Order, type Info } from '../../models';
import { statusBadgeColor, pn, amountToString, computeSats } from '../../utils';
import TakeButton from './TakeButton';
import { F2fMapDialog } from '../Dialogs';
import { LatLng } from 'leaflet';
interface OrderDetailsProps {
order: Order;
@ -60,6 +64,7 @@ const OrderDetails = ({
const currencyCode: string = currencies[`${order.currency}`];
const [showSatsDetails, setShowSatsDetails] = useState<boolean>(false);
const [openWorldmap, setOpenWorldmap] = useState<boolean>(false);
const amountString = useMemo(() => {
// precision to 8 decimal if currency is BTC otherwise 4 decimals
@ -218,6 +223,14 @@ const OrderDetails = ({
return (
<Grid container spacing={0}>
<F2fMapDialog
latitude={order.latitude}
longitude={order.longitude}
open={openWorldmap}
orderType={order.type || 0}
zoom={6}
onClose={() => setOpenWorldmap(false)}
/>
<Grid item xs={12}>
<List dense={true}>
<ListItem>
@ -352,9 +365,21 @@ const OrderDetails = ({
order.currency == 1000 ? t('Swap destination') : t('Accepted payment methods')
}
/>
<ListItemIcon>
<Payments />
</ListItemIcon>
{order.payment_method.includes('Cash F2F') && (
<ListItemIcon>
<Tooltip enterTouchDelay={0} title={t('F2F location')}>
<div>
<Button
color='primary'
variant='contained'
onClick={() => setOpenWorldmap(true)}
>
<Map />
</Button>
</div>
</Tooltip>
</ListItemIcon>
)}
</ListItem>
<Divider />

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Activar Notificacions TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Seràs dut a un xat amb el bot de Telegram de Robosats. Simplement prem Començar. Tingues en compte que si actives les notificaciones de Telegram reduiràs el teu anonimat.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Tancar",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Hi ha límit d'intercanvis?",
"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.": "En cap moment AnonymousAlice01 ni BafflingBob02 han de confiar els fons de bitcoin a l'altra part. En cas de conflicte, el personal de RoboSats ajudarà a resoldre la disputa.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Tingues en compte que la teva pasarel·la de pagaments fiat pot cobrar-te comissions extra. En qualsevol cas, aquests costos sempre són coberts pel comprador. Això inclou. comissions de transferència, costos bancaris i forquilla d'intercavis de divises. El venedor ha de rebre la quantitat exacte que es detalla a l'ordre.",
"Close": "Tancar",
"Disclaimer": "Avís",
"How does it work?": "Com funciona?",
"How it works": "Com funciona",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Quantitat de Sats",
"Deposit timer": "Per a dipositar",
"Expires in": "Expira en",
"F2F location": "F2F location",
"Order Details": "Detalls",
"Order ID": "ID de l'ordre",
"Order maker": "Creador",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Povolit TG notifikace",
"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.": "Budeš přesměrován do chatu s RoboSats telegram botem. Jednoduše otevři chat a zmáčkni Start. Měj na paměti, že povolením telegram notifikací máš nížší úroveň anonymity.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Zavřít",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Je nějaký obchodní limit?",
"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.": "V žádném bodě, AnonymníAlice01 a BystrýBob02 nemuseli svěřit své bitcoiny tomu druhému. V případě sporu by jim ho pomohl vyřešit personál RoboSats.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Zavřít",
"Disclaimer": "Zřeknutí se odpovědnosti",
"How does it work?": "Jak to funguje?",
"How it works": "Jak to funguje",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Částka Satoshi",
"Deposit timer": "Časovač vkladu",
"Expires in": "Vyprší za",
"F2F location": "F2F location",
"Order Details": "Detaily nabídky",
"Order ID": "Číslo nabídky",
"Order maker": "Tvůrce nabídky",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Aktiviere TG-Benachrichtigungen",
"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.": "Du wirst zu einem Chat mit dem RoboSats-Telegram-Bot weitergeleitet. Öffne einfach den Chat und drücke auf Start. Beachte, dass du deine Anonymität verringern könntest, wenn du Telegram-Benachrichtigungen aktivierst.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Schließen",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Gibt es Handel-Beschränkungen?",
"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.": "Zu keinem Zeitpunkt müssen AnonymousAlice01 und BafflingBob02 sich direkt ihre Satoshis anvertrauen. Im Fall eines Konflikts wird das RoboSats-Team bei der Klärung helfen.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Schließen",
"Disclaimer": "Hinweise",
"How does it work?": "Wie funktioniert es?",
"How it works": "Wie es funktioniert",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Anzahl Satoshis",
"Deposit timer": "Einzahlungstimer",
"Expires in": "Läuft ab in",
"F2F location": "F2F location",
"Order Details": "Order-Details",
"Order ID": "Order-ID",
"Order maker": "Order-Maker",

View File

@ -205,7 +205,7 @@
"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.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Close",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Are there trade limits?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "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.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Close",
"Disclaimer": "Disclaimer",
"How does it work?": "How does it work?",
"How it works": "How it works",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Amount of Satoshis",
"Deposit timer": "Deposit timer",
"Expires in": "Expires in",
"F2F location": "F2F location",
"Order Details": "Order Details",
"Order ID": "Order ID",
"Order maker": "Order maker",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Activar Notificaciones TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Se abrirá un chat con el bot de Telegram de RoboSats. Simplemente pulsa en Empezar. Ten en cuenta que si activas las notificaciones de Telegram reducirás tu nivel de anonimato.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Elige una localización",
"Close": "Cerrar",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "¿Hay límites en los intercambios?",
"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.": "En ningún momento ni AnonymousAlice01 ni BafflingBob02 tienen que confiar los fondos de bitcoin a la otra parte. En caso de conflicto, el personal de RoboSats ayudará a resolver la disputa.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Ten en cuenta que tu pasarela de pagos fiat puede cobrarte comisiones extra. En cualquier caso, estos costes siempre son cubiertos por el comprador. Esto incluye, comsiones de transferencia, costes bancarios y horquilla de intercambio de divisas. El vendedor debe recibir la cantidad exacta que se detalla en la orden.",
"Close": "Cerrar",
"Disclaimer": "Aviso",
"How does it work?": "¿Cómo funciona?",
"How it works": "Cómo funciona",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Cantidad de Sats",
"Deposit timer": "Tiempo para depositar",
"Expires in": "Expira en",
"F2F location": "F2F location",
"Order Details": "Detalles",
"Order ID": "Orden ID",
"Order maker": "Creador",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Baimendu TG Jakinarazpenak",
"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.": "RoboSats telegrama botarekin hitz egingo duzu. Zabaldu berriketa eta sakatu Start. Telegrama bidez anonimotasun maila jaitsi zenezake.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Itxi",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Ba al dago salerosketa mugarik?",
"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.": "AnonymousAlice01ek eta BafflingBob02k ez dituzte inoiz bitcoin funtsak elkarren esku utzi behar. Gatazka bat baldin badute, RoboSatseko langileek gatazka ebazten lagunduko dute.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Kontuan artu zure fiat ordainketa metodoa kuota extrak aplikatu dezakeela. Edozein kasuan, erosleak bere gain hartzen ditu fiat bidaltzearen kostuak. Horrek banku-gastuak, transferentzia kuotak eta atzerriko dibisa spread hartzen ditu. Saltzaileak eskaeraren xehetasunetan adierazitako fiat kopurua jaso behar du.",
"Close": "Itxi",
"Disclaimer": "Legezko abisua",
"How does it work?": "Nola funtzionatzen du?",
"How it works": "Nola dabilen",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Satoshi kopurua",
"Deposit timer": "Gordailu tenporizadorea",
"Expires in": "Iraungitze denbora",
"F2F location": "F2F location",
"Order Details": "Xehetasunak",
"Order ID": "Eskaera ID",
"Order maker": "Eskaera egile",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Activer notifications TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Vous serez redirigé vers une conversation avec le robot telegram RoboSats. Il suffit d'ouvrir le chat et d'appuyer sur Start. Notez qu'en activant les notifications Telegram, vous risquez de réduire votre niveau d'anonymat.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Fermer",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Y a-t-il des limites de transaction?",
"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.": "A aucun moment, AnonymousAlice01 et BafflingBob02 ne doivent se confier les fonds en bitcoin. En cas de litige, le personnel de RoboSats aidera à résoudre le litige.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Sachez que votre fournisseur de paiement en fiat peut facturer des frais supplémentaires. Dans tous les cas, c'est l'acheteur qui supporte les frais d'envoi des devises. Cela comprend les frais bancaires, les frais de transfert et les écarts de change. Le vendeur doit recevoir exactement le montant indiqué dans les détails de la commande.",
"Close": "Fermer",
"Disclaimer": "Avertissement",
"How does it work?": "Comment ça marche?",
"How it works": "Comment ça marche",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Montant de Satoshis",
"Deposit timer": "Deposit timer",
"Expires in": "Expire en",
"F2F location": "F2F location",
"Order Details": "Détails de l'ordre",
"Order ID": "ID de l'ordre",
"Order maker": "Createur d'ordre",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Attiva notifiche TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Sarai introdotto in conversazione con il bot RoboSats su Telegram. Apri semplicemente la chat e premi Start. Considera che attivando le notifiche Telegram potresti ridurre il tuo livello di anonimato.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Chiudi",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Ci sono limiti agli scambi?",
"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.": "In nessun momento, AnonymousAlice01 e BafflingBob02 devono affidare i fondi bitcoin l'uno all'altro. In caso di conflitto, lo staff di RoboSats aiuterà a risolvere la disputa.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Tieni presente che il tuo fornitore di pagamenti in fiat potrebbe addebitare costi aggiuntivi. In ogni caso, l'acquirente sostiene i costi dell'invio di valuta fiat. Ciò include le spese bancarie, le commissioni di trasferimento e gli spread di cambio. Il venditore deve ricevere esattamente l'importo indicato nei dettagli dell'ordine.",
"Close": "Chiudi",
"Disclaimer": "Avvertenza",
"How does it work?": "Come funziona?",
"How it works": "Come funziona",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Quantità di sats",
"Deposit timer": "Per depositare",
"Expires in": "Scade in",
"F2F location": "F2F location",
"Order Details": "Dettagli",
"Order ID": "ID ordine",
"Order maker": "Offerente",

View File

@ -205,7 +205,7 @@
"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.": "RoboSatsのテレグラムボットとのチャットに移動します。チャットを開いて「Start」を押してください。テレグラム通知を有効にすることで匿名レベルが低下する可能性があることに注意してください。",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "閉じる",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "GitHub。 ",
@ -215,7 +215,6 @@
"Are there trade limits?": "取引に制限がありますか?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "AnonymousAlice01とBafflingBob02は、いかなる時点でもお互いにビットコインの資金を委託する必要はありません。もし彼らが紛争を抱えた場合、RoboSatsのスタッフが紛争解決に助けを提供します。",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "フィアット通貨決済プロバイダーには追加手数料がかかる場合があるため、注意が必要です。いずれの場合でも、買い手がフィアット通貨を送金するコストを負担します。これには、銀行手数料、送金手数料、外国為替スプレッドが含まれます。売り手は、注文詳細に記載されている金額を正確に受け取る必要があります。",
"Close": "閉じる",
"Disclaimer": "免責事項",
"How does it work?": "どのように機能しますか?",
"How it works": "取引の流れ",
@ -404,6 +403,7 @@
"Amount of Satoshis": "サトシの金額",
"Deposit timer": "デポジットタイマー",
"Expires in": "有効期限",
"F2F location": "F2F location",
"Order Details": "注文の詳細",
"Order ID": "注文ID",
"Order maker": "オーダーメイカー",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Włącz powiadomienia TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Zostaniesz przeniesiony do rozmowy z botem telegramowym RoboSats. Po prostu otwórz czat i naciśnij Start. Pamiętaj, że włączenie powiadomień telegramów może obniżyć poziom anonimowości.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Blisko",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Are there trade limits?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "W żadnym momencie AnonymousAlice01 i BafflingBob02 nie muszą powierzać sobie nawzajem funduszy bitcoin. W przypadku konfliktu pracownicy RoboSats pomogą rozwiązać spór.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Blisko",
"Disclaimer": "Zastrzeżenie",
"How does it work?": "Jak to działa?",
"How it works": "Jak to działa",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Ilość Satoshis",
"Deposit timer": "Deposit timer",
"Expires in": "Wygasa za",
"F2F location": "F2F location",
"Order Details": "Szczegóły zamówienia",
"Order ID": "ID zamówienia",
"Order maker": "Ekspres zamówienia",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Habilitar notificações do TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Você será levado a uma conversa com o bot do Telegram RoboSats. Basta abrir o bate-papo e pressionar Iniciar. Observe que, ao ativar as notificações de Telegram, você pode diminuir seu nível de anonimato.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Fechar",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Existem limites de negociações?",
"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.": "Em nenhum momento, AnonymousAlice01 e BafflingBob02 precisam confiar os fundos de bitcoin um ao outro. Caso haja um conflito, a equipe da RoboSats ajudará a resolver a disputa.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Fechar",
"Disclaimer": "Disclaimer",
"How does it work?": "Como funciona?",
"How it works": "Como funciona",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Quantidade de Satoshis",
"Deposit timer": "Temporizador de depósito",
"Expires in": "Expira em",
"F2F location": "F2F location",
"Order Details": "Detalhes da ordem",
"Order ID": "ID da ordem",
"Order maker": "Criar ordem",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Включить уведомления TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Вы перейдёте к разговору с Telegram ботом RoboSats. Просто откройте чат и нажмите Старт. Обратите внимание, что включив уведомления Telegram, Вы можете снизить уровень анонимности.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Выберите местоположение",
"Close": "Закрыть",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Существуют ли ограничения торговли?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "Алиса01 и Боб02 не доверяют Биткойн средства друг другу ни на каком из этапов сделки. В случае возникновения конфликта персонал RoboSats поможет разрешить диспут.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Закрыть",
"Disclaimer": "Дисклеймер",
"How does it work?": "Как это работает?",
"How it works": "Как это работает",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Количество Сатоши",
"Deposit timer": "Таймер депозита",
"Expires in": "Истекает через",
"F2F location": "F2F location",
"Order Details": "Детали ордера",
"Order ID": "ID ордера",
"Order maker": "Мейкер ордера",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Aktivera TG-notifikationer",
"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.": "Du kommer att skickas till en konversation med RoboSats Telegram-bot. Öppna chatten och tryck Start. Notera att genom att aktivera Telegram-notiser så försämrar du möjligen din anonymitet.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Stäng",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Finns det begränsningar för trades?",
"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.": "Inte under något tillfälle behöver AnonymousAlice01 och BafflingBob02 anförtro sina bitcoin till den andra. Ifall det uppstår en konflikt kommer personalen på RoboSats att hjälpa till att klara upp dispyten.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.",
"Close": "Stäng",
"Disclaimer": "Klausul",
"How does it work?": "Hur fungerar det?",
"How it works": "Hur det fungerar",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Summa sats",
"Deposit timer": "Insättningstimer",
"Expires in": "Förfaller om",
"F2F location": "F2F location",
"Order Details": "Orderdetaljer",
"Order ID": "Order-ID",
"Order maker": "Ordermaker",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "Washa Arifa za TG",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "Utachukuliwa kwenye mazungumzo na boti ya Telegram ya RoboSats. Fungua mazungumzo tu na bonyeza Anza. Tambua kwamba kwa kuwezesha arifa za Telegram unaweza kupunguza kiwango chako cha kutotambulika.",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "Funga",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "Je, kuna mipaka ya biashara?",
"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.": "Katika hatua yoyote, AnonymousAlice01 na BafflingBob02 hawatakiwi kuamini fedha za Bitcoin kwa kila mmoja. Ikiwa wana mzozo, wafanyakazi wa RoboSats watamsaidia kutatua mzozo huo.",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "Jitambue kuwa mtoa huduma wa malipo ya fiat anaweza kutoza ada za ziada. Katika kesi yoyote, mnunuzi anabeba gharama za kutuma fiat. Hii inajumuisha gharama za benki, ada za uhamisho, na tofauti za ubadilishaji wa kigeni. Muuzaji lazima apokee kiasi kilichotajwa kwenye maelezo ya amri.",
"Close": "Funga",
"Disclaimer": "Taarifa",
"How does it work?": "Inafanyaje kazi?",
"How it works": "Inafanyaje kazi",
@ -404,6 +403,7 @@
"Amount of Satoshis": "Kiasi cha Satoshis",
"Deposit timer": "Muda wa Amana",
"Expires in": "Inamalizika ndani ya",
"F2F location": "F2F location",
"Order Details": "Maelezo ya Agizo",
"Order ID": "Kitambulisho cha Agizo",
"Order maker": "Mtengenezaji wa Agizo",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "ใช้การแจ้งเตือน Telegram",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "คุณจะเข้าไปยังแชทกับ telegram bot ของ RoboSats ให้คุณกด Start อย่างไรก็ตาม การใช้การแจ้งเตือน telegram จะลดระดับการปกปิดตัวตนของคุณ",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "ปิด",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub)",
@ -215,7 +215,6 @@
"Are there trade limits?": "มีขีดจำกัดการซื้อขายมั้ย?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "ไม่มีขั้นตอนใดที่ผู้ใช้งานนิรนามทั้ง 2 ฝ่ายจะต้องฝากเหรียญของตนไว้ให้อีกฝ่าย และถ้าหากทั้งคู่มีข้อพิพาทเกิดขึ้น ทีมงานของ RoboSats จะให้ความช่วยเหลือในการจัดการเรื่องร้องเรียนระหว่างผู้ใช้งานทั้งสอง",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "ข้อควรระวัง สำหรับฝ่ายผู้ซื้อเหรียญ ค่าธรรมเนียมทั้งหมดที่เกี่ยวข้องสำหรับกระบวนการส่งเงินเฟียต และค่า swap เงินเฟียต ถือเป็นความรับผิดชอบของผู้ซื้อเหรียญ ผู้ขายจะต้องได้รับเงินตามจำนวนครบถ้วนเท่ากับที่ระบุไว้ในรายการซื้อขาย",
"Close": "ปิด",
"Disclaimer": "ข้อความปฏิเสธความรับผิดชอบ",
"How does it work?": "มันทำงานอย่างไร?",
"How it works": "มันทำงานอย่างไร",
@ -404,6 +403,7 @@
"Amount of Satoshis": "ปริมาณ Satoshis",
"Deposit timer": "ผู้ขายต้องวางเหรียญที่จะขายภายใน",
"Expires in": "หมดอายุใน",
"F2F location": "F2F location",
"Order Details": "รายละเอียดรายการ",
"Order ID": "รหัสรายการซื้อขาย",
"Order maker": "maker ของรายการ",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "开启 TG 通知",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "你将被带到 RoboSats Telegram Bot 的对话中。只需打开聊天并按开始。请注意,通过开启 Telegram 通知,你可能会降低匿名程度。",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "关闭",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "有交易限制吗?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "AnonymousAlice01 和 BafflingBob02 在任何时候都不必将比特币资金委托给对方。如果他们发生冲突RoboSats 工作人员将帮助解决争议。",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "请注意,你的法币支付提供商可能会收取额外费用。无论如何,买方应承担发送法币的费用。这包括银行费用、转账费用和外汇点差。卖方必须收到订单详情中的准确金额。",
"Close": "关闭",
"Disclaimer": "免责声明",
"How does it work?": "RoboSats 是如何运作的?",
"How it works": "如何运作",
@ -404,6 +403,7 @@
"Amount of Satoshis": "聪金额",
"Deposit timer": "存款倒计时",
"Expires in": "内到期",
"F2F location": "F2F location",
"Order Details": "订单详情",
"Order ID": "订单 ID",
"Order maker": "订单挂单方",

View File

@ -205,7 +205,7 @@
"Enable TG Notifications": "開啟 TG 通知",
"You will be taken to a conversation with RoboSats telegram bot. Simply open the chat and press Start. Note that by enabling telegram notifications you might lower your level of anonymity.": "你將被帶到與 RoboSats Telegram Bot 的對話中。只需打開聊天並按開始。請注意,通過啟用 Telegram 通知,你可能會降低匿名程度。",
"#23": "Phrases in components/Dialogs/F2fMap.tsx",
"Choose a location": "Choose a location",
"Close": "關閉",
"Save": "Save",
"#24": "Phrases in components/Dialogs/Info.tsx",
"(GitHub).": "(GitHub).",
@ -215,7 +215,6 @@
"Are there trade limits?": "有交易限制嗎?",
"At no point, AnonymousAlice01 and BafflingBob02 have to entrust the bitcoin funds to each other. In case they have a conflict, RoboSats staff will help resolving the dispute.": "AnonymousAlice01 和 BafflingBob02 在任何時候都不必將比特幣資金委託給對方。如果他們發生衝突RoboSats 工作人員將幫助解決爭議。",
"Be aware your fiat payment provider might charge extra fees. In any case, the buyer bears the costs of sending fiat. That includes banking charges, transfer fees and foreign exchange spreads. The seller must receive exactly the amount stated in the order details.": "請注意,你的法幣支付提供商可能會收取額外費用。無論如何,買方應承擔發送法幣的費用。這包括銀行費用、轉賬費用和外匯點差。賣方必須收到訂單詳情中的準確金額。",
"Close": "關閉",
"Disclaimer": "免責聲明",
"How does it work?": "Robosats 是如何運作的?",
"How it works": "如何運作",
@ -404,6 +403,7 @@
"Amount of Satoshis": "聰金額",
"Deposit timer": "存款計時器",
"Expires in": "內到期",
"F2F location": "F2F location",
"Order Details": "訂單詳情",
"Order ID": "訂單 ID",
"Order maker": "訂單掛單方",