Merge branch 'master_upstream' into dispute-agents-sign-summary

This commit is contained in:
chimp1984 2020-09-16 20:38:45 -05:00
commit b0b4334345
No known key found for this signature in database
GPG key ID: 9801B4EC591F90E3
54 changed files with 1126 additions and 393 deletions

View file

@ -48,14 +48,14 @@
run ./bisq-cli --password="xyz" getversion
[ "$status" -eq 0 ]
echo "actual output: $output" >&2
[ "$output" = "1.3.7" ]
[ "$output" = "1.3.8" ]
}
@test "test getversion" {
run ./bisq-cli --password=xyz getversion
[ "$status" -eq 0 ]
echo "actual output: $output" >&2
[ "$output" = "1.3.7" ]
[ "$output" = "1.3.8" ]
}
@test "test setwalletpassword \"a b c\"" {

View file

@ -27,6 +27,8 @@ import joptsimple.OptionParser;
import joptsimple.OptionSet;
import joptsimple.OptionSpec;
import java.net.InetAddress;
import java.nio.file.Paths;
import java.io.File;
@ -169,7 +171,7 @@ public class ApiTestConfig {
ArgumentAcceptingOptionSpec<String> bitcoinRegtestHostOpt =
parser.accepts(BITCOIN_REGTEST_HOST, "Bitcoin Core regtest host")
.withRequiredArg()
.ofType(String.class).defaultsTo("localhost");
.ofType(String.class).defaultsTo(InetAddress.getLoopbackAddress().getHostAddress());
ArgumentAcceptingOptionSpec<Integer> bitcoinRpcPortOpt =
parser.accepts(BITCOIN_RPC_PORT, "Bitcoin Core rpc port (non-default)")

View file

@ -17,16 +17,20 @@
package bisq.apitest;
import java.net.InetAddress;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ExecutionException;
import static bisq.apitest.config.BisqAppConfig.alicedaemon;
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import bisq.apitest.config.ApiTestConfig;
import bisq.apitest.config.BisqAppConfig;
import bisq.apitest.method.BitcoinCliHelper;
import bisq.cli.GrpcStubs;
@ -57,34 +61,41 @@ import bisq.cli.GrpcStubs;
*/
public class ApiTestCase {
// The gRPC service stubs are used by method & scenario tests, but not e2e tests.
protected static GrpcStubs grpcStubs;
protected static Scaffold scaffold;
protected static ApiTestConfig config;
protected static BitcoinCliHelper bitcoinCli;
// gRPC service stubs are used by method & scenario tests, but not e2e tests.
private static final Map<BisqAppConfig, GrpcStubs> grpcStubsCache = new HashMap<>();
public static void setUpScaffold(String supportingApps)
throws InterruptedException, ExecutionException, IOException {
scaffold = new Scaffold(supportingApps).setUp();
config = scaffold.config;
bitcoinCli = new BitcoinCliHelper((config));
// For now, all grpc requests are sent to the alicedaemon, but this will need to
// be made configurable for new test cases that call arb or bob node daemons.
grpcStubs = new GrpcStubs("localhost", alicedaemon.apiPort, config.apiPassword);
}
public static void setUpScaffold(String[] params)
throws InterruptedException, ExecutionException, IOException {
scaffold = new Scaffold(params).setUp();
config = scaffold.config;
grpcStubs = new GrpcStubs("localhost", alicedaemon.apiPort, config.apiPassword);
}
public static void tearDownScaffold() {
scaffold.tearDown();
}
protected static GrpcStubs grpcStubs(BisqAppConfig bisqAppConfig) {
if (grpcStubsCache.containsKey(bisqAppConfig)) {
return grpcStubsCache.get(bisqAppConfig);
} else {
GrpcStubs stubs = new GrpcStubs(InetAddress.getLoopbackAddress().getHostAddress(),
bisqAppConfig.apiPort, config.apiPassword);
grpcStubsCache.put(bisqAppConfig, stubs);
return stubs;
}
}
protected void sleep(long ms) {
try {
MILLISECONDS.sleep(ms);

View file

@ -27,6 +27,7 @@ import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.config.BisqAppConfig.alicedaemon;
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
@ -57,7 +58,8 @@ public class GetBalanceTest extends MethodTest {
public void testGetBalance() {
// All tests depend on the DAO / regtest environment, and Alice's wallet is
// initialized with 10 BTC during the scaffolding setup.
var balance = grpcStubs.walletsService.getBalance(GetBalanceRequest.newBuilder().build()).getBalance();
var balance = grpcStubs(alicedaemon).walletsService
.getBalance(GetBalanceRequest.newBuilder().build()).getBalance();
assertEquals(1000000000, balance);
}

View file

@ -50,7 +50,8 @@ public class GetVersionTest extends MethodTest {
@Test
@Order(1)
public void testGetVersion() {
var version = grpcStubs.versionService.getVersion(GetVersionRequest.newBuilder().build()).getVersion();
var version = grpcStubs(alicedaemon).versionService
.getVersion(GetVersionRequest.newBuilder().build()).getVersion();
assertEquals(VERSION, version);
}

View file

@ -20,13 +20,17 @@ package bisq.apitest.method;
import bisq.proto.grpc.GetBalanceRequest;
import bisq.proto.grpc.GetFundingAddressesRequest;
import bisq.proto.grpc.LockWalletRequest;
import bisq.proto.grpc.RegisterDisputeAgentRequest;
import bisq.proto.grpc.RemoveWalletPasswordRequest;
import bisq.proto.grpc.SetWalletPasswordRequest;
import bisq.proto.grpc.UnlockWalletRequest;
import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY;
import bisq.apitest.ApiTestCase;
import bisq.apitest.config.BisqAppConfig;
public class MethodTest extends ApiTestCase {
@ -60,24 +64,31 @@ public class MethodTest extends ApiTestCase {
return GetFundingAddressesRequest.newBuilder().build();
}
protected final RegisterDisputeAgentRequest createRegisterDisputeAgentRequest(String disputeAgentType) {
return RegisterDisputeAgentRequest.newBuilder()
.setDisputeAgentType(disputeAgentType)
.setRegistrationKey(DEV_PRIVILEGE_PRIV_KEY).build();
}
// Convenience methods for calling frequently used & thoroughly tested gRPC services.
protected final long getBalance() {
return grpcStubs.walletsService.getBalance(createBalanceRequest()).getBalance();
protected final long getBalance(BisqAppConfig bisqAppConfig) {
return grpcStubs(bisqAppConfig).walletsService.getBalance(createBalanceRequest()).getBalance();
}
protected final void unlockWallet(String password, long timeout) {
protected final void unlockWallet(BisqAppConfig bisqAppConfig, String password, long timeout) {
//noinspection ResultOfMethodCallIgnored
grpcStubs.walletsService.unlockWallet(createUnlockWalletRequest(password, timeout));
grpcStubs(bisqAppConfig).walletsService.unlockWallet(createUnlockWalletRequest(password, timeout));
}
protected final void lockWallet() {
protected final void lockWallet(BisqAppConfig bisqAppConfig) {
//noinspection ResultOfMethodCallIgnored
grpcStubs.walletsService.lockWallet(createLockWalletRequest());
grpcStubs(bisqAppConfig).walletsService.lockWallet(createLockWalletRequest());
}
protected final String getUnusedBtcAddress() {
return grpcStubs.walletsService.getFundingAddresses(createGetFundingAddressesRequest())
protected final String getUnusedBtcAddress(BisqAppConfig bisqAppConfig) {
//noinspection OptionalGetWithoutIsPresent
return grpcStubs(bisqAppConfig).walletsService.getFundingAddresses(createGetFundingAddressesRequest())
.getAddressBalanceInfoList()
.stream()
.filter(a -> a.getBalance() == 0 && a.getNumConfirmations() == 0)

View file

@ -0,0 +1,108 @@
/*
* This file is part of Bisq.
*
* Bisq is free software: you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or (at
* your option) any later version.
*
* Bisq is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
* License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Bisq. If not, see <http://www.gnu.org/licenses/>.
*/
package bisq.apitest.method;
import bisq.proto.grpc.RegisterDisputeAgentRequest;
import io.grpc.StatusRuntimeException;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.config.BisqAppConfig.arbdaemon;
import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.fail;
import static org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
@SuppressWarnings("ResultOfMethodCallIgnored")
@Slf4j
@TestMethodOrder(OrderAnnotation.class)
public class RegisterDisputeAgentsTest extends MethodTest {
@BeforeAll
public static void setUp() {
try {
setUpScaffold("bitcoind,seednode,arbdaemon");
} catch (Exception ex) {
fail(ex);
}
}
@Test
@Order(1)
public void testRegisterArbitratorShouldThrowException() {
var req =
createRegisterDisputeAgentRequest("arbitrator");
Throwable exception = assertThrows(StatusRuntimeException.class, () ->
grpcStubs(arbdaemon).disputeAgentsService.registerDisputeAgent(req));
assertEquals("INVALID_ARGUMENT: arbitrators must be registered in a Bisq UI",
exception.getMessage());
}
@Test
@Order(2)
public void testInvalidDisputeAgentTypeArgShouldThrowException() {
var req =
createRegisterDisputeAgentRequest("badagent");
Throwable exception = assertThrows(StatusRuntimeException.class, () ->
grpcStubs(arbdaemon).disputeAgentsService.registerDisputeAgent(req));
assertEquals("INVALID_ARGUMENT: unknown dispute agent type badagent",
exception.getMessage());
}
@Test
@Order(3)
public void testInvalidRegistrationKeyArgShouldThrowException() {
var req = RegisterDisputeAgentRequest.newBuilder()
.setDisputeAgentType("refundagent")
.setRegistrationKey("invalid" + DEV_PRIVILEGE_PRIV_KEY).build();
Throwable exception = assertThrows(StatusRuntimeException.class, () ->
grpcStubs(arbdaemon).disputeAgentsService.registerDisputeAgent(req));
assertEquals("INVALID_ARGUMENT: invalid registration key",
exception.getMessage());
}
@Test
@Order(4)
public void testRegisterMediator() {
var req =
createRegisterDisputeAgentRequest("mediator");
grpcStubs(arbdaemon).disputeAgentsService.registerDisputeAgent(req);
}
@Test
@Order(5)
public void testRegisterRefundAgent() {
var req =
createRegisterDisputeAgentRequest("refundagent");
grpcStubs(arbdaemon).disputeAgentsService.registerDisputeAgent(req);
}
@AfterAll
public static void tearDown() {
tearDownScaffold();
}
}

View file

@ -36,13 +36,13 @@ public class WalletProtectionTest extends MethodTest {
@Order(1)
public void testSetWalletPassword() {
var request = createSetWalletPasswordRequest("first-password");
grpcStubs.walletsService.setWalletPassword(request);
grpcStubs(alicedaemon).walletsService.setWalletPassword(request);
}
@Test
@Order(2)
public void testGetBalanceOnEncryptedWalletShouldThrowException() {
Throwable exception = assertThrows(StatusRuntimeException.class, this::getBalance);
Throwable exception = assertThrows(StatusRuntimeException.class, () -> getBalance(alicedaemon));
assertEquals("UNKNOWN: wallet is locked", exception.getMessage());
}
@ -50,11 +50,10 @@ public class WalletProtectionTest extends MethodTest {
@Order(3)
public void testUnlockWalletFor4Seconds() {
var request = createUnlockWalletRequest("first-password", 4);
grpcStubs.walletsService.unlockWallet(request);
getBalance(); // should not throw 'wallet locked' exception
grpcStubs(alicedaemon).walletsService.unlockWallet(request);
getBalance(alicedaemon); // should not throw 'wallet locked' exception
sleep(4500); // let unlock timeout expire
Throwable exception = assertThrows(StatusRuntimeException.class, this::getBalance);
Throwable exception = assertThrows(StatusRuntimeException.class, () -> getBalance(alicedaemon));
assertEquals("UNKNOWN: wallet is locked", exception.getMessage());
}
@ -62,20 +61,19 @@ public class WalletProtectionTest extends MethodTest {
@Order(4)
public void testGetBalanceAfterUnlockTimeExpiryShouldThrowException() {
var request = createUnlockWalletRequest("first-password", 3);
grpcStubs.walletsService.unlockWallet(request);
grpcStubs(alicedaemon).walletsService.unlockWallet(request);
sleep(4000); // let unlock timeout expire
Throwable exception = assertThrows(StatusRuntimeException.class, this::getBalance);
Throwable exception = assertThrows(StatusRuntimeException.class, () -> getBalance(alicedaemon));
assertEquals("UNKNOWN: wallet is locked", exception.getMessage());
}
@Test
@Order(5)
public void testLockWalletBeforeUnlockTimeoutExpiry() {
unlockWallet("first-password", 60);
unlockWallet(alicedaemon, "first-password", 60);
var request = createLockWalletRequest();
grpcStubs.walletsService.lockWallet(request);
Throwable exception = assertThrows(StatusRuntimeException.class, this::getBalance);
grpcStubs(alicedaemon).walletsService.lockWallet(request);
Throwable exception = assertThrows(StatusRuntimeException.class, () -> getBalance(alicedaemon));
assertEquals("UNKNOWN: wallet is locked", exception.getMessage());
}
@ -83,40 +81,39 @@ public class WalletProtectionTest extends MethodTest {
@Order(6)
public void testLockWalletWhenWalletAlreadyLockedShouldThrowException() {
var request = createLockWalletRequest();
Throwable exception = assertThrows(StatusRuntimeException.class, () ->
grpcStubs.walletsService.lockWallet(request));
grpcStubs(alicedaemon).walletsService.lockWallet(request));
assertEquals("UNKNOWN: wallet is already locked", exception.getMessage());
}
@Test
@Order(7)
public void testUnlockWalletTimeoutOverride() {
unlockWallet("first-password", 2);
unlockWallet(alicedaemon, "first-password", 2);
sleep(500); // override unlock timeout after 0.5s
unlockWallet("first-password", 6);
unlockWallet(alicedaemon, "first-password", 6);
sleep(5000);
getBalance(); // getbalance 5s after resetting unlock timeout to 6s
getBalance(alicedaemon); // getbalance 5s after resetting unlock timeout to 6s
}
@Test
@Order(8)
public void testSetNewWalletPassword() {
var request = createSetWalletPasswordRequest("first-password", "second-password");
grpcStubs.walletsService.setWalletPassword(request);
unlockWallet("second-password", 2);
getBalance();
var request = createSetWalletPasswordRequest(
"first-password", "second-password");
grpcStubs(alicedaemon).walletsService.setWalletPassword(request);
unlockWallet(alicedaemon, "second-password", 2);
getBalance(alicedaemon);
sleep(2500); // allow time for wallet save
}
@Test
@Order(9)
public void testSetNewWalletPasswordWithIncorrectNewPasswordShouldThrowException() {
var request = createSetWalletPasswordRequest("bad old password", "irrelevant");
var request = createSetWalletPasswordRequest(
"bad old password", "irrelevant");
Throwable exception = assertThrows(StatusRuntimeException.class, () ->
grpcStubs.walletsService.setWalletPassword(request));
grpcStubs(alicedaemon).walletsService.setWalletPassword(request));
assertEquals("UNKNOWN: incorrect old password", exception.getMessage());
}
@ -124,8 +121,8 @@ public class WalletProtectionTest extends MethodTest {
@Order(10)
public void testRemoveNewWalletPassword() {
var request = createRemoveWalletPasswordRequest("second-password");
grpcStubs.walletsService.removeWalletPassword(request);
getBalance(); // should not throw 'wallet locked' exception
grpcStubs(alicedaemon).walletsService.removeWalletPassword(request);
getBalance(alicedaemon); // should not throw 'wallet locked' exception
}
@AfterAll

View file

@ -26,6 +26,7 @@ import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import static bisq.apitest.config.BisqAppConfig.alicedaemon;
import static java.util.concurrent.TimeUnit.MILLISECONDS;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
@ -48,16 +49,17 @@ public class FundWalletScenarioTest extends ScenarioTest {
@Test
@Order(1)
public void testFundWallet() {
long balance = getBalance(); // bisq wallet was initialized with 10 btc
// bisq wallet was initialized with 10 btc
long balance = getBalance(alicedaemon);
assertEquals(1000000000, balance);
String unusedAddress = getUnusedBtcAddress();
String unusedAddress = getUnusedBtcAddress(alicedaemon);
bitcoinCli.sendToAddress(unusedAddress, "2.5");
bitcoinCli.generateBlocks(1);
sleep(1500);
balance = getBalance();
balance = getBalance(alicedaemon);
assertEquals(1250000000L, balance); // new balance is 12.5 btc
}

View file

@ -376,7 +376,7 @@ configure(project(':desktop')) {
apply plugin: 'witness'
apply from: '../gradle/witness/gradle-witness.gradle'
version = '1.3.7'
version = '1.3.9-SNAPSHOT'
mainClassName = 'bisq.desktop.app.BisqAppMain'
@ -497,7 +497,7 @@ configure(project(':pricenode')) {
test {
useJUnitPlatform()
// Disabled by default, since spot provider tests include connections to external API endpoints
// Can be enabled by adding -Dtest.pricenode.includeSpotProviderTests=true to the gradle command:
// ./gradlew test -Dtest.pricenode.includeSpotProviderTests=true

View file

@ -17,6 +17,7 @@
package bisq.cli;
import bisq.proto.grpc.DisputeAgentsGrpc;
import bisq.proto.grpc.GetVersionGrpc;
import bisq.proto.grpc.OffersGrpc;
import bisq.proto.grpc.PaymentAccountsGrpc;
@ -29,6 +30,7 @@ import static java.util.concurrent.TimeUnit.SECONDS;
public class GrpcStubs {
public final DisputeAgentsGrpc.DisputeAgentsBlockingStub disputeAgentsService;
public final GetVersionGrpc.GetVersionBlockingStub versionService;
public final OffersGrpc.OffersBlockingStub offersService;
public final PaymentAccountsGrpc.PaymentAccountsBlockingStub paymentAccountsService;
@ -46,6 +48,7 @@ public class GrpcStubs {
}
}));
this.disputeAgentsService = DisputeAgentsGrpc.newBlockingStub(channel).withCallCredentials(credentials);
this.versionService = GetVersionGrpc.newBlockingStub(channel).withCallCredentials(credentials);
this.offersService = OffersGrpc.newBlockingStub(channel).withCallCredentials(credentials);
this.paymentAccountsService = PaymentAccountsGrpc.newBlockingStub(channel).withCallCredentials(credentials);

View file

@ -27,7 +27,7 @@ public class Version {
// VERSION = 0.5.0 introduces proto buffer for the P2P network and local DB and is a not backward compatible update
// Therefore all sub versions start again with 1
// We use semantic versioning with major, minor and patch
public static final String VERSION = "1.3.7";
public static final String VERSION = "1.3.9";
public static int getMajorVersion(String version) {
return getSubVersion(version, 0);

View file

@ -29,6 +29,8 @@ import java.util.Optional;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import static com.google.common.base.Preconditions.checkArgument;
public class MathUtils {
private static final Logger log = LoggerFactory.getLogger(MathUtils.class);
@ -127,24 +129,30 @@ public class MathUtils {
}
public Optional<Double> next(long val) {
var fullAtStart = isFull();
if (fullAtStart) {
if (outlier > 0) {
// Return early if it's an outlier
var avg = (double) sum / size;
if (Math.abs(avg - val) / avg > outlier) {
return Optional.empty();
try {
var fullAtStart = isFull();
if (fullAtStart) {
if (outlier > 0) {
// Return early if it's an outlier
checkArgument(size != 0);
var avg = (double) sum / size;
if (Math.abs(avg - val) / avg > outlier) {
return Optional.empty();
}
}
sum -= window.remove();
}
sum -= window.remove();
window.add(val);
sum += val;
if (!fullAtStart && isFull() && outlier != 0) {
removeInitialOutlier();
}
// When discarding outliers, the first n non discarded elements return Optional.empty()
return outlier > 0 && !isFull() ? Optional.empty() : current();
} catch (Throwable t) {
log.error(t.toString());
return Optional.empty();
}
window.add(val);
sum += val;
if (!fullAtStart && isFull() && outlier != 0) {
removeInitialOutlier();
}
// When discarding outliers, the first n non discarded elements return Optional.empty()
return outlier > 0 && !isFull() ? Optional.empty() : current();
}
boolean isFull() {
@ -155,7 +163,9 @@ public class MathUtils {
var element = window.iterator();
while (element.hasNext()) {
var val = element.next();
var avgExVal = (double) (sum - val) / (size - 1);
int div = size - 1;
checkArgument(div != 0);
var avgExVal = (double) (sum - val) / div;
if (Math.abs(avgExVal - val) / avgExVal > outlier) {
element.remove();
break;

View file

@ -47,26 +47,38 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j
public class CoreApi {
private final CoreDisputeAgentsService coreDisputeAgentsService;
private final CoreOffersService coreOffersService;
private final CorePaymentAccountsService paymentAccountsService;
private final CoreWalletsService walletsService;
private final TradeStatisticsManager tradeStatisticsManager;
@Inject
public CoreApi(CoreOffersService coreOffersService,
public CoreApi(CoreDisputeAgentsService coreDisputeAgentsService,
CoreOffersService coreOffersService,
CorePaymentAccountsService paymentAccountsService,
CoreWalletsService walletsService,
TradeStatisticsManager tradeStatisticsManager) {
this.coreDisputeAgentsService = coreDisputeAgentsService;
this.coreOffersService = coreOffersService;
this.paymentAccountsService = paymentAccountsService;
this.walletsService = walletsService;
this.tradeStatisticsManager = tradeStatisticsManager;
}
@SuppressWarnings("SameReturnValue")
public String getVersion() {
return Version.VERSION;
}
///////////////////////////////////////////////////////////////////////////////////////////
// Dispute Agents
///////////////////////////////////////////////////////////////////////////////////////////
public void registerDisputeAgent(String disputeAgentType, String registrationKey) {
coreDisputeAgentsService.registerDisputeAgent(disputeAgentType, registrationKey);
}
///////////////////////////////////////////////////////////////////////////////////////////
// Offers
///////////////////////////////////////////////////////////////////////////////////////////

View file

@ -0,0 +1,144 @@
/*
* This file is part of Bisq.
*
* Bisq is free software: you can redistribute it and/or modify it
* under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or (at
* your option) any later version.
*
* Bisq is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public
* License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with Bisq. If not, see <http://www.gnu.org/licenses/>.
*/
package bisq.core.api;
import bisq.core.support.dispute.mediation.mediator.Mediator;
import bisq.core.support.dispute.mediation.mediator.MediatorManager;
import bisq.core.support.dispute.refund.refundagent.RefundAgent;
import bisq.core.support.dispute.refund.refundagent.RefundAgentManager;
import bisq.network.p2p.NodeAddress;
import bisq.network.p2p.P2PService;
import bisq.common.config.Config;
import bisq.common.crypto.KeyRing;
import org.bitcoinj.core.ECKey;
import javax.inject.Inject;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Objects;
import lombok.extern.slf4j.Slf4j;
import static bisq.common.app.DevEnv.DEV_PRIVILEGE_PRIV_KEY;
import static java.net.InetAddress.getLoopbackAddress;
@Slf4j
class CoreDisputeAgentsService {
private final Config config;
private final KeyRing keyRing;
private final MediatorManager mediatorManager;
private final RefundAgentManager refundAgentManager;
private final P2PService p2PService;
private final NodeAddress nodeAddress;
private final List<String> languageCodes;
@Inject
public CoreDisputeAgentsService(Config config,
KeyRing keyRing,
MediatorManager mediatorManager,
RefundAgentManager refundAgentManager,
P2PService p2PService) {
this.config = config;
this.keyRing = keyRing;
this.mediatorManager = mediatorManager;
this.refundAgentManager = refundAgentManager;
this.p2PService = p2PService;
this.nodeAddress = new NodeAddress(getLoopbackAddress().getHostAddress(), config.nodePort);
this.languageCodes = Arrays.asList("de", "en", "es", "fr");
}
public void registerDisputeAgent(String disputeAgentType, String registrationKey) {
if (!p2PService.isBootstrapped())
throw new IllegalStateException("p2p service is not bootstrapped yet");
if (config.baseCurrencyNetwork.isMainnet()
|| config.baseCurrencyNetwork.isDaoBetaNet()
|| !config.useLocalhostForP2P)
throw new IllegalStateException("dispute agents must be registered in a Bisq UI");
if (!registrationKey.equals(DEV_PRIVILEGE_PRIV_KEY))
throw new IllegalArgumentException("invalid registration key");
ECKey ecKey;
String signature;
switch (disputeAgentType) {
case "arbitrator":
throw new IllegalArgumentException("arbitrators must be registered in a Bisq UI");
case "mediator":
ecKey = mediatorManager.getRegistrationKey(registrationKey);
signature = mediatorManager.signStorageSignaturePubKey(Objects.requireNonNull(ecKey));
registerMediator(nodeAddress, languageCodes, ecKey, signature);
return;
case "refundagent":
ecKey = refundAgentManager.getRegistrationKey(registrationKey);
signature = refundAgentManager.signStorageSignaturePubKey(Objects.requireNonNull(ecKey));
registerRefundAgent(nodeAddress, languageCodes, ecKey, signature);
return;
default:
throw new IllegalArgumentException("unknown dispute agent type " + disputeAgentType);
}
}
private void registerMediator(NodeAddress nodeAddress,
List<String> languageCodes,
ECKey ecKey,
String signature) {
Mediator mediator = new Mediator(nodeAddress,
keyRing.getPubKeyRing(),
languageCodes,
new Date().getTime(),
ecKey.getPubKey(),
signature,
null,
null,
null
);
mediatorManager.addDisputeAgent(mediator, () -> {
}, errorMessage -> {
});
mediatorManager.getDisputeAgentByNodeAddress(nodeAddress).orElseThrow(() ->
new IllegalStateException("could not register mediator"));
}
private void registerRefundAgent(NodeAddress nodeAddress,
List<String> languageCodes,
ECKey ecKey,
String signature) {
RefundAgent refundAgent = new RefundAgent(nodeAddress,
keyRing.getPubKeyRing(),
languageCodes,
new Date().getTime(),
ecKey.getPubKey(),
signature,
null,
null,
null
);
refundAgentManager.addDisputeAgent(refundAgent, () -> {
}, errorMessage -> {
});
refundAgentManager.getDisputeAgentByNodeAddress(nodeAddress).orElseThrow(() ->
new IllegalStateException("could not register refund agent"));
}
}

View file

@ -66,7 +66,7 @@ import static com.google.common.base.Preconditions.checkNotNull;
@Slf4j
public abstract class TradeProtocol {
private static final long TIMEOUT = 90;
private static final long TIMEOUT = 180;
protected final ProcessModel processModel;
private final DecryptedDirectMessageListener decryptedDirectMessageListener;

View file

@ -35,7 +35,7 @@ shared.no=No
shared.iUnderstand=I understand
shared.na=N/A
shared.shutDown=Shut down
shared.reportBug=Report bug at GitHub issues
shared.reportBug=Report bug on GitHub
shared.buyBitcoin=Buy bitcoin
shared.sellBitcoin=Sell bitcoin
shared.buyCurrency=Buy {0}
@ -94,21 +94,21 @@ shared.BTCMinMax=BTC (min - max)
shared.removeOffer=Remove offer
shared.dontRemoveOffer=Don't remove offer
shared.editOffer=Edit offer
shared.openLargeQRWindow=Open large QR-Code window
shared.openLargeQRWindow=Open large QR code window
shared.tradingAccount=Trading account
shared.faq=Visit FAQ web page
shared.faq=Visit FAQ page
shared.yesCancel=Yes, cancel
shared.nextStep=Next step
shared.selectTradingAccount=Select trading account
shared.fundFromSavingsWalletButton=Transfer funds from Bisq wallet
shared.fundFromExternalWalletButton=Open your external wallet for funding
shared.openDefaultWalletFailed=Opening a default Bitcoin wallet application has failed. Perhaps you don't have one installed?
shared.openDefaultWalletFailed=Failed to open a Bitcoin wallet application. Are you sure you have one installed?
shared.distanceInPercent=Distance in % from market price
shared.belowInPercent=Below % from market price
shared.aboveInPercent=Above % from market price
shared.enterPercentageValue=Enter % value
shared.OR=OR
shared.notEnoughFunds=You don''t have enough funds in your Bisq wallet.\nYou need {0} but you have only {1} in your Bisq wallet.\n\nPlease fund the trade from an external Bitcoin wallet or fund your Bisq wallet at \"Funds/Receive funds\".
shared.notEnoughFunds=You don''t have enough funds in your Bisq wallet for this transaction—{0} is needed but only {1} is available.\n\nPlease add funds from an external wallet, or fund your Bisq wallet at Funds > Receive Funds.
shared.waitingForFunds=Waiting for funds...
shared.depositTransactionId=Deposit transaction ID
shared.TheBTCBuyer=The BTC buyer
@ -116,22 +116,22 @@ shared.You=You
shared.reasonForPayment=Reason for payment
shared.sendingConfirmation=Sending confirmation...
shared.sendingConfirmationAgain=Please send confirmation again
shared.exportCSV=Export to csv
shared.exportCSV=Export to CSV
shared.exportJSON=Export to JSON
shared.noDateAvailable=No date available
shared.noDetailsAvailable=No details available
shared.notUsedYet=Not used yet
shared.date=Date
shared.sendFundsDetailsWithFee=Sending: {0}\nFrom address: {1}\nTo receiving address: {2}.\nRequired mining fee is: {3} ({4} satoshis/byte)\nTransaction size: {5} Kb\n\nThe recipient will receive: {6}\n\nAre you sure you want to withdraw this amount?
shared.sendFundsDetailsDust=Bisq detected that this transaction would create a change output which is below the minimum dust threshold (and not allowed by Bitcoin consensus rules). Instead, this dust ({0} satoshi{1}) will be added to the mining fee.\n\n\n
shared.sendFundsDetailsDust=Bisq detected that this transaction would create a change output which is below the minimum dust threshold (and therefore not allowed by Bitcoin consensus rules). Instead, this dust ({0} satoshi{1}) will be added to the mining fee.\n\n\n
shared.copyToClipboard=Copy to clipboard
shared.language=Language
shared.country=Country
shared.applyAndShutDown=Apply and shut down
shared.selectPaymentMethod=Select payment method
shared.accountNameAlreadyUsed=That account name is already used in a saved account.\nPlease use another name.
shared.accountNameAlreadyUsed=That account name is already used for another saved account.\nPlease choose another name.
shared.askConfirmDeleteAccount=Do you really want to delete the selected account?
shared.cannotDeleteAccount=You cannot delete that account because it is used in an open offer or in a trade.
shared.cannotDeleteAccount=You cannot delete that account because it is being used in an open offer (or in an open trade).
shared.noAccountsSetupYet=There are no accounts set up yet
shared.manageAccounts=Manage accounts
shared.addNewAccount=Add new account
@ -376,10 +376,10 @@ offerbook.deactivateOffer.failed=Deactivating of offer failed:\n{0}
offerbook.activateOffer.failed=Publishing of offer failed:\n{0}
offerbook.withdrawFundsHint=You can withdraw the funds you paid in from the {0} screen.
offerbook.warning.noTradingAccountForCurrency.headline=No trading account for selected currency
offerbook.warning.noTradingAccountForCurrency.msg=You don't have a trading account for the selected currency.\nDo you want to create an offer with one of your existing trading accounts?
offerbook.warning.noMatchingAccount.headline=No matching trading account.
offerbook.warning.noMatchingAccount.msg=To take this offer, you will need to set up a payment account using this payment method.\n\nWould you like to do this now?
offerbook.warning.noTradingAccountForCurrency.headline=No payment account for selected currency
offerbook.warning.noTradingAccountForCurrency.msg=You don't have a payment account set up for the selected currency.\n\nWould you like to create an offer for another currency instead?
offerbook.warning.noMatchingAccount.headline=No matching payment account.
offerbook.warning.noMatchingAccount.msg=This offer uses a payment method you haven't set up yet. \n\nWould you like to set up a new payment account now?
offerbook.warning.counterpartyTradeRestrictions=This offer cannot be taken due to counterparty trade restrictions
@ -2548,8 +2548,8 @@ offerDetailsWindow.confirm.taker=Confirm: Take offer to {0} bitcoin
offerDetailsWindow.creationDate=Creation date
offerDetailsWindow.makersOnion=Maker's onion address
qRCodeWindow.headline=QR-Code
qRCodeWindow.msg=Please use that QR-Code for funding your Bisq wallet from your external wallet.
qRCodeWindow.headline=QR Code
qRCodeWindow.msg=Please use this QR code for funding your Bisq wallet from your external wallet.
qRCodeWindow.request=Payment request:\n{0}
selectDepositTxWindow.headline=Select deposit transaction for dispute
@ -2895,8 +2895,8 @@ systemTray.tooltip=Bisq: A decentralized bitcoin exchange network
# GUI Util
####################################################################
guiUtil.miningFeeInfo=Please be sure that the mining fee used at your external wallet is \
at least {0} satoshis/byte. Otherwise the trade transactions cannot be confirmed and a trade would end up in a dispute.
guiUtil.miningFeeInfo=Please be sure that the mining fee used by your external wallet is \
at least {0} satoshis/byte. Otherwise the trade transactions may not be confirmed in time and the trade will end up in a dispute.
guiUtil.accountExport.savedToPath=Trading accounts saved to path:\n{0}
guiUtil.accountExport.noAccountSetup=You don't have trading accounts set up for exporting.

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediation
support.tab.arbitration.support=Vermittlung
support.tab.legacyArbitration.support=Legacy-Vermittlung
support.tab.ArbitratorsSupportTickets={0} Tickets
support.filter=Liste filtern
support.filter=Search disputes
support.filter.prompt=Tragen sie Handel ID, Datum, Onion Adresse oder Kontodaten
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Private Benachrichtigung senden
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=Keine offenen Tickets vorhanden
support.sendingMessage=Nachricht wird gesendet...
support.receiverNotOnline=Empfänger ist nicht online. Nachricht wird in der Mailbox gespeichert.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=Sie haben um Mediation gebeten.\n\n{0}\n\nB
support.peerOpenedTicket=Ihr Trading-Partner hat aufgrund technischer Probleme Unterstützung angefordert.\n\n{0}\n\nBisq-Version: {1}
support.peerOpenedDispute=Ihr Trading-Partner hat einen Konflikt eröffnet.\n\n{0}\n\nBisq-Version: {1}
support.peerOpenedDisputeForMediation=Ihr Trading-Partner hat eine Mediation beantragt.\n\n{0}\n\nBisq-Version: {1}
support.mediatorsDisputeSummary=Systemmeldung:\nKonflikt-Zusammenfassung des Mediators:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Node-Adresse des Mediators: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Verbundene Peers
settings.net.onionAddressColumn=Onion-Adresse
settings.net.creationDateColumn=Eingerichtet
settings.net.connectionTypeColumn=Ein/Aus
settings.net.totalTrafficLabel=Gesamter Verkehr
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Umlaufzeit
settings.net.sentBytesColumn=Gesendet
settings.net.receivedBytesColumn=Erhalten
@ -989,7 +995,8 @@ settings.net.heightColumn=Höhe
settings.net.needRestart=Sie müssen die Anwendung neustarten, um die Änderungen anzuwenden.\nMöchten Sie jetzt neustarten?
settings.net.notKnownYet=Noch nicht bekannt...
settings.net.sentReceived=Gesendet: {0}, erhalten: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[IP Adresse:Port | Hostname:Port | Onion-Adresse:Port] (Komma getrennt). Port kann weggelassen werden, wenn Standard genutzt wird (8333).
settings.net.seedNode=Seed-Knoten
settings.net.directPeer=Peer (direkt)
@ -1011,8 +1018,8 @@ setting.about.support=Bisq unterstützen
setting.about.def=Bisq ist keine Firma, sondern ein Gemeinschaftsprojekt, das offen für Mitwirken ist. Wenn Sie an Bisq mitwirken oder das Projekt unterstützen wollen, folgen Sie bitte den unten stehenden Links.
setting.about.contribute=Mitwirken
setting.about.providers=Datenanbieter
setting.about.apisWithFee=Bisq nutzt für Fiatgeld- und Altcoin-Marktpreise sowie geschätzte Mining-Gebühren die APIs 3tr.
setting.about.apis=Bisq nutzt für Fiatgeld- und Altcoin-Marktpreise die APIs 3tr.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Marktpreise zur Verfügung gestellt von
setting.about.feeEstimation.label=Geschätzte Mining-Gebühr bereitgestellt von
setting.about.versionDetails=Versionsdetails
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Öffnen Sie die Peer-Info
account.tab.arbitratorRegistration=Vermittler-Registrierung
account.tab.mediatorRegistration=Mediator-Registrierung
account.tab.refundAgentRegistration=Registrierung des Rückerstattungsbeauftragten
account.tab.signing=Signing
account.tab.account=Konto
account.info.headline=Willkommen in Ihrem Bisq-Konto
account.info.msg=Hier können Sie Trading-Konten für nationale Währungen und Altcoins hinzufügen und Backups für Ihre Wallets & Kontodaten erstellen.\n\nEine leere Bitcoin-Wallet wurde erstellt, als Sie das erste Mal Bisq gestartet haben.\n\nWir empfehlen, dass Sie Ihre Bitcoin-Wallet-Seed-Wörter aufschreiben (siehe Tab oben) und sich überlegen ein Passwort hinzuzufügen, bevor Sie einzahlen. Bitcoin-Einzahlungen und Auszahlungen werden unter \"Gelder\" verwaltet.\n\nHinweis zu Privatsphäre & Sicherheit: da Bisq eine dezentralisierte Börse ist, bedeutet dies, dass all Ihre Daten auf ihrem Computer bleiben. Es gibt keine Server und wir haben keinen Zugriff auf Ihre persönlichen Informationen, Ihre Gelder oder selbst Ihre IP-Adresse. Daten wie Bankkontonummern, Altcoin- & Bitcoinadressen, etc werden nur mit Ihrem Trading-Partner geteilt, um Trades abzuschließen, die Sie initiiert haben (im Falle eines Konflikts wird der Vermittler die selben Daten sehen wie Ihr Trading-Partner).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Auszahlungsbetrag des Käufers
disputeSummaryWindow.payoutAmount.seller=Auszahlungsbetrag des Verkäufers
disputeSummaryWindow.payoutAmount.invert=Verlierer als Veröffentlicher nutzen
disputeSummaryWindow.reason=Grund des Konflikts
disputeSummaryWindow.reason.bug=Fehler
disputeSummaryWindow.reason.usability=Nutzbarkeit
disputeSummaryWindow.reason.protocolViolation=Protokollverletzung
disputeSummaryWindow.reason.noReply=Keine Antwort
disputeSummaryWindow.reason.scam=Betrug
disputeSummaryWindow.reason.other=Andere
disputeSummaryWindow.reason.bank=Bank
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Fehler
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Nutzbarkeit
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Protokollverletzung
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Keine Antwort
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Betrug
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Andere
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Bank
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Zusammenfassende Anmerkungen
disputeSummaryWindow.addSummaryNotes=Zusammenfassende Anmerkungen hinzufügen
disputeSummaryWindow.close.button=Ticket schließen
disputeSummaryWindow.close.msg=Ticket geschlossen am {0}\n\nZusammenfassung:\nAuszahlungsbetrag für BTC-Käufer: {1}\nAuszahlungsbetrag für BTC-Verkäufer: {2}\n\nZusammenfassende Hinweise:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nNächste Schritte:\nTrade öffnen und Empfehlung des Mediators akzeptieren oder ablehnen
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nNächste Schritte:\nEs sind keine weiteren Schritte Ihrerseits erforderlich. Wenn der Vermittler sich zu Ihren Gunsten entschieden hat, sehen Sie unter Fonds/Transaktionen eine Transaktion "Rückerstattung aus dem Vermittlungsverfahren"
disputeSummaryWindow.close.closePeer=Sie müssen auch das Ticket des Handelspartners schließen!
@ -1985,7 +2013,8 @@ filterWindow.onions=Herausgefilterte Onion-Adressen (durch Kommas getrennt)
filterWindow.accounts=Herausgefilterte Handelskonten Daten:\nFormat: Komma getrennte Liste von [Zahlungsmethoden ID | Datenfeld | Wert]
filterWindow.bannedCurrencies=Herausgefilterte Währungscodes (durch Kommas getrennt)
filterWindow.bannedPaymentMethods=Herausgefilterte Zahlungsmethoden-IDs (durch Kommas getrennt)
filterWindow.bannedSignerPubKeys=Gefilterte Unterzeichner-Pubkeys (Komma getr. Hex der Pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Gefilterte Vermittler (mit Komma getr. Onion-Adressen)
filterWindow.mediators=Gefilterte Mediatoren (mit Komma getr. Onion-Adressen)
filterWindow.refundAgents=Gefilterte Rückerstattungsagenten (mit Komma getr. Onion-Adressen)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=Sie haben nicht genügend BTC-Gelder,
popup.warning.bsqChangeBelowDustException=Diese Transaktion erzeugt eine BSQ-Wechselgeld-Ausgabe, die unter dem Dust-Limit (5.46 BSQ) liegt und vom Bitcoin-Netzwerk abgelehnt werden würde.\n\nSie müssen entweder einen höheren Betrag senden, um die Wechselgeld-Ausgabe zu vermeiden (z.B. indem Sie den Dust-Betrag zu Ihrem Sende-Betrag hinzufügen) oder mehr BSQ-Guthaben zu Ihrer Wallet hinzufügen, damit Sie vermeiden, eine Dust-Ausgabe zu generieren.\n\nDie Dust-Ausgabe ist {0}.
popup.warning.btcChangeBelowDustException=Diese Transaktion erzeugt eine Wechselgeld-Ausgabe, die unter dem Dust-Limit (546 Satoshi) liegt und vom Bitcoin-Netzwerk abgelehnt würde.\n\nSie müssen den Dust-Betrag zu Ihrem Sende-Betrag hinzufügen, um zu vermeiden, dass eine Dust-Ausgabe generiert wird.\n\nDie Dust-Ausgabe ist {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=Sie haben nicht genügend BSQ-Gelder, um die Handels-Gebühr in BSQ zu bezahlen.\nSie können die Gebühr in BTC bezahlen, oder müssen Ihre BSQ-Wallet füllen. Sie können BSQ in Bisq kaufen.\n\nFehlende BSQ Gelder: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=Ihre BSQ-Wallet hat keine ausreichenden Gelder, um die Handels-Gebühr in BSQ zu bezahlen.
popup.warning.messageTooLong=Ihre Nachricht überschreitet die maximal erlaubte Größe. Sende Sie diese in mehreren Teilen oder laden Sie sie in einen Dienst wie https://pastebin.com hoch.
popup.warning.lockedUpFunds=Sie haben gesperrtes Guthaben aus einem gescheiterten Trade.\nGesperrtes Guthaben: {0} \nEinzahlungs-Tx-Adresse: {1}\nTrade ID: {2}.\n\nBitte öffnen Sie ein Support-Ticket, indem Sie den Trade im Bildschirm "Offene Trades" auswählen und auf \"alt + o\" oder \"option + o\" drücken.
@ -2437,6 +2466,7 @@ seed.restore.error=Beim Wiederherstellen der Wallets mit den Seed-Wörtern ist e
payment.account=Konto
payment.account.no=Kontonummer
payment.account.name=Kontoname
payment.account.userName=User name
payment.account.owner=Vollständiger Name des Kontoinhabers
payment.account.fullName=Vollständiger Name (vor, zweit, nach)
payment.account.state=Bundesland/Landkreis/Region
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=E-Mail oder Telefonnummer
payment.venmo.venmoUserName=Venmo Nutzername
payment.popmoney.accountId=E-Mail oder Telefonnummer
payment.revolut.email=E-Mail
payment.revolut.phoneNr=Registrierte Telefonnummer
payment.promptPay.promptPayId=Personalausweis/Steuernummer oder Telefonnr.
payment.supportedCurrencies=Unterstützte Währungen
payment.limitations=Einschränkungen
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=Um das Rückbuchungsrisiko zu begrenzen, setzt B
payment.cashDeposit.info=Bitte bestätigen Sie, dass Ihre Bank Bareinzahlungen in Konten von anderen Personen erlaubt. Zum Beispiel werden diese Einzahlungen bei der Bank of America und Wells Fargo nicht mehr erlaubt.
payment.revolut.info=Bitte vergewissern sie sich, dass die Telefonnummer die sie verwendet haben auch bei Revolut registriert ist. Ansonsten kann der BTC-Käufer ihnen den Betrag nicht überweisen.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Zahlungsanweisungen sind eine der privateren Fiat-Kaufmethoden, die auf Bisq verfügbar sind.\n\nBitte beachten Sie jedoch die mit der Verwendung verbundenen potenziell erhöhten Risiken. Bisq trägt keine Verantwortung für den Fall, dass eine gesendete Zahlungsanweisung gestohlen wird, und der Mediator oder Vermittler wird in solchen Fällen die BTC an den Absender der Zahlungsanweisung vergeben, sofern er Trackinginformationen und Belege vorlegen kann. Es kann für den Absender ratsam sein, den Namen des BTC-Verkäufers auf die Zahlungsanweisung zu schreiben, um das Risiko zu minimieren, dass die Zahlungsanweisung von jemand anderem eingelöst wird.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=Kontaktinformationen
payment.f2f.contact.prompt=Wie möchten Sie vom Handeslpartner kontaktiert werden? (E-Mailadresse, Telefonnummer,...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediación
support.tab.arbitration.support=Arbitraje
support.tab.legacyArbitration.support=Legado de arbitraje
support.tab.ArbitratorsSupportTickets=Tickets de {0}
support.filter=Filtrar lista
support.filter=Search disputes
support.filter.prompt=Introduzca ID de transacción, fecha, dirección onion o datos de cuenta.
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Enviar notificación privada
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=No hay tickets abiertos
support.sendingMessage=Enviando mensaje...
support.receiverNotOnline=El receptor no está conectado. El mensaje se ha guardado en su bandeja de entrada.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=Ha solicitado mediación\n\n{0}\n\nVersión
support.peerOpenedTicket=Su par de intercambio ha solicitado soporte debido a problemas técnicos\n\n{0}\n\nVersión Bisq: {1}
support.peerOpenedDispute=Su pareja de intercambio ha solicitado una disputa.\n\n{0}\n\nVersión Bisq: {1}
support.peerOpenedDisputeForMediation=Su par de intercambio ha solicitado mediación.\n\n{0}\n\nVersión Bisq: {1}
support.mediatorsDisputeSummary=Sistema de mensaje:\nResumen de disputa del mediador:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Dirección del nodo del mediador: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Pares conectados
settings.net.onionAddressColumn=Dirección onion
settings.net.creationDateColumn=Establecido
settings.net.connectionTypeColumn=Dentro/Fuera
settings.net.totalTrafficLabel=Tráfico total
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Tiempo de ida y vuelta
settings.net.sentBytesColumn=Enviado
settings.net.receivedBytesColumn=Recibido
@ -989,7 +995,8 @@ settings.net.heightColumn=Altura
settings.net.needRestart=Necesita reiniciar la aplicación para aplicar ese cambio.\n¿Quiere hacerlo ahora?
settings.net.notKnownYet=Aún no conocido...
settings.net.sentReceived=Enviado: {0}, recibido: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[Dirección IP:puerto | host:puerto | dirección onion:puerto] (separado por coma). El puerto puede ser omitido si se utiliza el predeterminado (8333).
settings.net.seedNode=Nodo semilla
settings.net.directPeer=Par (directo)
@ -1011,8 +1018,8 @@ setting.about.support=Apoye a Bisq
setting.about.def=Bisq no es una compañía - es un proyecto abierto a la comunidad. Si quiere participar o ayudar a Bisq por favor siga los enlaces de abajo.
setting.about.contribute=Contribuir
setting.about.providers=Proveedores de datos
setting.about.apisWithFee=Bisq usa APIs de terceros para los precios de los mercados Fiat y Altcoin así como para la estimación de tasas de minado.
setting.about.apis=Bisq utiliza APIs de terceros para los precios de mercado de Fiat y Altcoin.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Precios de mercado proporcionados por:
setting.about.feeEstimation.label=Estimación de comisión de minería proporcionada por:
setting.about.versionDetails=Detalles de la versión
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Abrir información de par
account.tab.arbitratorRegistration=Registro de árbitro
account.tab.mediatorRegistration=Registro de mediador
account.tab.refundAgentRegistration=Registro de agente de devolución de fondos
account.tab.signing=Signing
account.tab.account=Cuenta
account.info.headline=Bienvenido a su cuenta Bisq
account.info.msg=Aquí puede añadir cuentas de intercambio para monedas nacionales y altcoins y crear una copia de su cartera y datos de cuenta.\n\nUna nueva cartera Bitcoin fue creada la primera vez que inició Bisq.\n\nRecomendamos encarecidamente que escriba sus palabras de la semilla de la cartera Bitcoin (mire pestaña arriba) y considere añadir una contraseña antes de enviar fondos. Los ingresos y retiros de Bitcoin se administran en la sección \"Fondos\".\n\nNota de privacidad y seguridad: Debido a que Bisq es un exchange descentralizado, todos sus datos se guardan en su ordenador. No hay servidores, así que no tenemos acceso a su información personal, sus saldos, o incluso su dirección IP. Datos como número de cuenta bancaria, direcciones altcoin y Bitcoin, etc son solo compartidos con su par de intercambio para completar intercambios iniciados (en caso de una disputa el mediador o árbitro verá los mismos datos que el par de intercambio).
@ -1151,7 +1159,7 @@ account.password.info=Con protección por contraseña necesitará introducir su
account.seed.backup.title=Copia de seguridad de palabras semilla del monedero
account.seed.info=Por favor apunte en un papel tanto las palabras semilla del monedero como la fecha! Puede recuperar su monedero en cualquier momento con las palabras semilla y la fecha.\nLas mismas palabras semilla se usan para el monedero BTC como BSQ\n\nDebe apuntar las palabras semillas en una hoja de papel. No la guarde en su computadora.\n\nPor favor, tenga en cuenta que las palabras semilla no son un sustituto de la copia de seguridad.\nNecesita hacer la copia de seguridad de todo el directorio de aplicación en la pantalla \"Cuenta/Copia de Seguridad\" para recuperar un estado de aplicación válido y los datos.\nImportar las palabras semilla solo se recomienda para casos de emergencia. La aplicación no será funcional sin una buena copia de seguridad de los archivos de la base de datos y las claves!
account.seed.backup.warning=Please note that the seed words are NOT a replacement for a backup.\nYou need to create a backup of the whole application directory from the \"Account/Backup\" screen to recover application state and data.\nImporting seed words is only recommended for emergency cases. The application will not be functional without a proper backup of the database files and keys!\n\nSee the wiki page https://bisq.wiki/Backing_up_application_data for extended info.
account.seed.backup.warning=Por favor tenga en cuenta que las palabras semilla NO SON un sustituto de la copia de seguridad.\nTiene que crear una copia de todo el directorio de aplicación desde la pantalla \"Cuenta/Copia de seguridad\ para recuperar el estado y datos de la aplicación.\nImportar las palabras semilla solo se recomienda para casos de emergencia. La aplicación no funcionará sin una copia de seguridad adecuada de las llaves y archivos de sistema!\n\nVea la página wiki https://bisq.wiki/Backing_up_application_data para más información.
account.seed.warn.noPw.msg=No ha establecido una contraseña de cartera que proteja la visualización de las palabras semilla.\n\n¿Quiere que se muestren las palabras semilla?
account.seed.warn.noPw.yes=Sí, y no preguntar de nuevo
account.seed.enterPw=Introducir contraseña para ver las palabras semilla
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Cantidad de pago del comprador
disputeSummaryWindow.payoutAmount.seller=Cantidad de pago del vendedor
disputeSummaryWindow.payoutAmount.invert=Usar perdedor como publicador
disputeSummaryWindow.reason=Razón de la disputa
disputeSummaryWindow.reason.bug=Bug
disputeSummaryWindow.reason.usability=Usabilidad
disputeSummaryWindow.reason.protocolViolation=Violación del protocolo
disputeSummaryWindow.reason.noReply=Sin respuesta
disputeSummaryWindow.reason.scam=Estafa
disputeSummaryWindow.reason.other=Otro
disputeSummaryWindow.reason.bank=Banco
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Bug
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Usabilidad
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Violación del protocolo
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Sin respuesta
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Estafa
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Otro
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Banco
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Nota de resumen
disputeSummaryWindow.addSummaryNotes=Añadir notas de sumario
disputeSummaryWindow.close.button=Cerrar ticket
disputeSummaryWindow.close.msg=Ticket cerrado en {0}\n\nSumario:\nCantidad de pago para comprador de BTC: {1}\nCantidad de pago para vendedor de BTC: {2}\n\nNotas del sumario:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nSiguientes pasos:\nAbrir intercambio y aceptar o rechazar la sugerencia del mediador
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nSiguientes pasos:\nNo se requiere ninguna acción adicional. Si el árbitro decide en su favor, verá una transacción de "Devolución de fondos de arbitraje" en Fondos/Transacciones
disputeSummaryWindow.close.closePeer=Necesitar cerrar también el ticket del par de intercambio!
@ -1985,7 +2013,8 @@ filterWindow.onions=Direcciones onion filtradas (separadas por coma)
filterWindow.accounts=Cuentas de intercambio filtradas:\nFormato: lista de [ID método de pago | campo de datos | valor] separada por coma.
filterWindow.bannedCurrencies=Códigos de moneda filtrados (separados por coma)
filterWindow.bannedPaymentMethods=ID's de métodos de pago filtrados (separados por coma)
filterWindow.bannedSignerPubKeys=Llaves públicas de los firmantes filtrados (separados por coma, hex de las llaves públicas)\n
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Árbitros filtrados (direcciones onion separadas por coma)
filterWindow.mediators=Mediadores filtrados (direcciones onion separadas por coma)
filterWindow.refundAgents=Agentes de devolución de fondos filtrados (direcciones onion separadas por coma)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=No tiene suficientes fondos BTC para
popup.warning.bsqChangeBelowDustException=Esta transacción crea un output BSQ de cambio que está por debajo del límite dust (5.46 BSQ) y sería rechazado por la red Bitcoin.\n\nTiene que enviar una cantidad mayor para evitar el output de cambio (Ej. agregando la cantidad de dust a su cantidad de envío) o añadir más fondos BSQ a su cartera para evitar generar un output de dust.\n\nEl output dust es {0}.
popup.warning.btcChangeBelowDustException=Esta transacción crea un output de cambio que está por debajo del límite de dust (546 Satoshi) y sería rechazada por la red Bitcoin.\n\nDebe agregar la cantidad de dust a su cantidad de envío para evitar generar un output de dust.\n\nEl output de dust es {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=No tiene suficientes fondos BSQ para pagar la comisión de intercambio en BSQ. Puede pagar la tasa en BTC o tiene que fondear su monedero BSQ. Puede comprar BSQ en Bisq.\n\nFondos BSQ necesarios: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=Su monedero BSQ no tiene suficientes fondos para pagar la comisión de intercambio en BSQ.
popup.warning.messageTooLong=Su mensaje excede el tamaño máximo permitido. Por favor, envíelo por partes o súbalo a un servicio como https://pastebin.com
popup.warning.lockedUpFunds=Ha bloqueado fondos de un intercambio fallido.\nBalance bloqueado: {0}\nDirección de depósito TX: {1}\nID de intercambio: {2}.\n\nPor favor, abra un ticket de soporte seleccionando el intercambio en la pantalla de intercambios pendientes y haciendo clic en \"alt + o\" o \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=Un error ocurrió el restaurar los monederos con las palabras
payment.account=Cuenta
payment.account.no=Número de cuenta
payment.account.name=Nombre de cuenta
payment.account.userName=User name
payment.account.owner=Nombre completo del propietario de la cuenta
payment.account.fullName=Nombre completo
payment.account.state=Estado/Provincia/Región
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=Correo electrónico o núm. de telefóno
payment.venmo.venmoUserName=Nombre de usuario Venmo
payment.popmoney.accountId=Correo electrónico o núm. de telefóno
payment.revolut.email=Email
payment.revolut.phoneNr=Número de teléfono registrado
payment.promptPay.promptPayId=Citizen ID/Tax ID o número de teléfono
payment.supportedCurrencies=Monedas soportadas
payment.limitations=Límitaciones:
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=Para limitar el riesgo de devolución de cargo,
payment.cashDeposit.info=Por favor confirme que su banco permite enviar depósitos de efectivo a cuentas de otras personas. Por ejemplo, Bank of America y Wells Fargo ya no permiten estos depósitos.
payment.revolut.info=Por favor asegúrese de que el número de teléfono que ha usado para la cuenta Revolut está registrada en Revolut, de lo contrario el comprador BTC no podrá enviarle los fondos.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Los giros postales son uno de los métodos de adquisición de fiat más privados disponibles en Bisq\n\nAún así, por favor tenga en cuenta el elevado riesgo potencial asociado a su uso. Bisq no contrae ninguna responsabilidad en caso de que el dinero enviado sea robado, y el mediador o árbitro en estos casos adjudiquen los BTC al emisor del giro postal, siempre que puedan mostrar recibos e información de seguimiento. Es aconsejable para el emisor escribir el nombre del emisor en el giro postal, para minimizar el riesgo de que el giro postal sea retirado por otra persona.
payment.usPostalMoneyOrder.info=Los intercambios usando US Postal Money Orders (USPMO) en Bisq requiere que entienda lo siguiente:\n\n- Los compradores de BTC deben escribir la dirección del vendedor en los campos de "Payer" y "Payee" y tomar una foto en alta resolución de la USPMO y del sobre con la prueba de seguimiento antes de enviar.\n- Los compradores de BTC deben enviar la USPMO con confirmación de entrega.\n\nEn caso de que sea necesaria la mediación, se requerirá al comprador que entregue las fotos al mediador o agente de devolución de fondos, junto con el número de serie de la USPMO, número de oficina postal, y la cantidad de USD, para que puedan verificar los detalles en la web de US Post Office.\n\nNo entregar la información requerida al Mediador o Árbitro resultará en pérdida del caso de disputa. \n\nEn todos los casos de disputa, el emisor de la USPMO tiene el 100% de responsabilidad en aportar la evidencia al Mediador o Árbitro.\n\nSi no entiende estos requerimientos, no comercie usando USPMO en Bisq.
payment.f2f.contact=Información de contacto
payment.f2f.contact.prompt=¿Cómo quiere ser contactado por el par de intercambio? (dirección email, número de teléfono...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediation
support.tab.arbitration.support=Arbitration
support.tab.legacyArbitration.support=Legacy Arbitration
support.tab.ArbitratorsSupportTickets={0}'s tickets
support.filter=لیست فیلتر
support.filter=Search disputes
support.filter.prompt=Enter trade ID, date, onion address or account data
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=ارسال اطلاع رسانی خصوصی
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=هیچ تیکتی به صورت باز وجود ندارد
support.sendingMessage=در حال ارسال پیام ...
support.receiverNotOnline=Receiver is not online. Message is saved to their mailbox.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=You requested mediation.\n\n{0}\n\nBisq ver
support.peerOpenedTicket=Your trading peer has requested support due to technical problems.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDispute=Your trading peer has requested a dispute.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDisputeForMediation=Your trading peer has requested mediation.\n\n{0}\n\nBisq version: {1}
support.mediatorsDisputeSummary=System message:\nMediator''s dispute summary:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Mediator''s node address: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=همتایان متصل
settings.net.onionAddressColumn=آدرس Onion
settings.net.creationDateColumn=تثبیت شده
settings.net.connectionTypeColumn=درون/بیرون
settings.net.totalTrafficLabel=مجموع ترافیک
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=تاخیر چرخشی
settings.net.sentBytesColumn=ارسال شده
settings.net.receivedBytesColumn=دریافت شده
@ -989,7 +995,8 @@ settings.net.heightColumn=Height
settings.net.needRestart=به منظور اعمال آن تغییر باید برنامه را مجدداً راه اندازی کنید.\nآیا می‌خواهید این کار را هم اکنون انجام دهید؟
settings.net.notKnownYet=هنوز شناخته شده نیست ...
settings.net.sentReceived=ارسال شده: {0}، دریافت شده: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[آدرس آی پی: پورت | نام میزبان: پورت | آدرس Onion : پورت] (جدا شده با ویرگول). اگر از پیش فرض (8333) استفاده می شود، پورت می تواند حذف شود.
settings.net.seedNode=گره ی اصلی
settings.net.directPeer=همتا (مستقیم)
@ -1011,8 +1018,8 @@ setting.about.support=پشتیبانی از Bisq
setting.about.def=Bisq یک شرکت نیست — یک پروژه اجتماعی است و برای مشارکت آزاد است. اگر می‌خواهید در آن مشارکت کنید یا از آن حمایت نمایید، لینک‌‌های زیر را دنبال کنید.
setting.about.contribute=مشارکت
setting.about.providers=ارائه دهندگان داده
setting.about.apisWithFee=Bisq از APIهای شخص ثالث 3rd party برای قیمت های روز فیات و آلت کوین و همچنین برای برآورد هزینه تراکنش شبکه استفاده می کند.
setting.about.apis=Bisq از APIهای شخص ثالث 3rd party برای قیمت های روز فیات و آلت کوین استفاده می کند.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=قیمت‌های بازار ارائه شده توسط
setting.about.feeEstimation.label=برآورد کارمزد استخراج ارائه شده توسط
setting.about.versionDetails=جزئیات نسخه
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Open peer info at avatar o
account.tab.arbitratorRegistration=ثبت نام داور
account.tab.mediatorRegistration=Mediator registration
account.tab.refundAgentRegistration=Refund agent registration
account.tab.signing=Signing
account.tab.account=حساب
account.info.headline=به حساب Bisq خود خوش آمدید
account.info.msg=Here you can add trading accounts for national currencies & altcoins and create a backup of your wallet & account data.\n\nA new Bitcoin wallet was created the first time you started Bisq.\n\nWe strongly recommend that you write down your Bitcoin wallet seed words (see tab on the top) and consider adding a password before funding. Bitcoin deposits and withdrawals are managed in the \"Funds\" section.\n\nPrivacy & security note: because Bisq is a decentralized exchange, all your data is kept on your computer. There are no servers, so we have no access to your personal info, your funds, or even your IP address. Data such as bank account numbers, altcoin & Bitcoin addresses, etc are only shared with your trading partner to fulfill trades you initiate (in case of a dispute the mediator or arbitrator will see the same data as your trading peer).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=مقدار پرداختی خریدار
disputeSummaryWindow.payoutAmount.seller=مقدار پرداختی فروشنده
disputeSummaryWindow.payoutAmount.invert=استفاده از بازنده به عنوان منتشر کننده
disputeSummaryWindow.reason=دلیل اختلاف
disputeSummaryWindow.reason.bug=اشکال
disputeSummaryWindow.reason.usability=قابلیت استفاده
disputeSummaryWindow.reason.protocolViolation=نقض پروتکل
disputeSummaryWindow.reason.noReply=بدون پاسخ
disputeSummaryWindow.reason.scam=کلاهبرداری
disputeSummaryWindow.reason.other=سایر
disputeSummaryWindow.reason.bank=بانک
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=اشکال
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=قابلیت استفاده
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=نقض پروتکل
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=بدون پاسخ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=کلاهبرداری
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=سایر
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=بانک
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=نکات خلاصه
disputeSummaryWindow.addSummaryNotes=افزودن نکات خلاصه
disputeSummaryWindow.close.button=بستن تیکت
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nSummary notes:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nNext steps:\nOpen trade and accept or reject suggestion from mediator
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nNext steps:\nNo further action is required from you. If the arbitrator decided in your favor, you'll see a "Refund from arbitration" transaction in Funds/Transactions
disputeSummaryWindow.close.closePeer=شما باید همچنین تیکت همتایان معامله را هم ببندید!
@ -1985,7 +2013,8 @@ filterWindow.onions=آدرس های Onion فیلتر شده (جدا شده با
filterWindow.accounts=داده های حساب معاملاتی فیلترشده:\nفرمت: لیست جدا شده با ویرگول [شناسه روش پرداخت، زمینه داده، ارزش]
filterWindow.bannedCurrencies=کدهای ارز فیلترشده (جدا شده با ویرگول)
filterWindow.bannedPaymentMethods=شناسه‌های روش پرداخت فیلتر شده (جدا شده با ویرگول)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=داوران فیلتر شده (آدرس های Onion جدا شده با ویرگول)
filterWindow.mediators=Filtered mediators (comma sep. onion addresses)
filterWindow.refundAgents=Filtered refund agents (comma sep. onion addresses)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=شما BTC کافی برای پردا
popup.warning.bsqChangeBelowDustException=This transaction creates a BSQ change output which is below dust limit (5.46 BSQ) and would be rejected by the Bitcoin network.\n\nYou need to either send a higher amount to avoid the change output (e.g. by adding the dust amount to your sending amount) or add more BSQ funds to your wallet so you avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.btcChangeBelowDustException=This transaction creates a change output which is below dust limit (546 Satoshi) and would be rejected by the Bitcoin network.\n\nYou need to add the dust amount to your sending amount to avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=شما BTC کافی برای پرداخت کارمزد معامله آن تراکنش BSQ را ندارید. می‌توانید کارمزد را با BTC پرداخت کنید و یا اینکه کیف پول BSQ خود را شارژ کنید. می‌توانید از Bisq اقدام به خرید BSQ کنید.\n\nBSQ موردنیاز: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=کیف‌پول BSQ شما BSQ کافی برای پرداخت کارمزد معامله به BSQ را ندارد.
popup.warning.messageTooLong=پیام شما بیش از حداکثر اندازه مجاز است. لطفا آن را در چند بخش ارسال کنید یا آن را در یک سرویس مانند https://pastebin.com آپلود کنید.
popup.warning.lockedUpFunds=You have locked up funds from a failed trade.\nLocked up balance: {0} \nDeposit tx address: {1}\nTrade ID: {2}.\n\nPlease open a support ticket by selecting the trade in the open trades screen and pressing \"alt + o\" or \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=هنگام بازگرداندن کیف پول با کلمات
payment.account=حساب
payment.account.no=شماره حساب
payment.account.name=نام حساب
payment.account.userName=User name
payment.account.owner=نام کامل مالک حساب
payment.account.fullName=نام کامل (اول، وسط، آخر)
payment.account.state=ایالت/استان/ناحیه
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=ایمیل یا شماره تلفن
payment.venmo.venmoUserName=نام کاربری Venmo
payment.popmoney.accountId=ایمیل یا شماره تلفن
payment.revolut.email=ایمیل
payment.revolut.phoneNr=Registered phone no.
payment.promptPay.promptPayId=شناسه شهروندی/شناسه مالیاتی یا شماره تلفن
payment.supportedCurrencies=ارزهای مورد حمایت
payment.limitations=محدودیت‌ها
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=لطفا مطمئن شوید که بانک شما اجازه پرداخت سپرده نفد به حساب دیگر افراد را می‌دهد. برای مثال، Bank of America و Wells Fargo دیگر اجازه چنین پرداخت‌هایی را نمی‌دهند.
payment.revolut.info=Please be sure that the phone number you used for your Revolut account is registered at Revolut otherwise the BTC buyer cannot send you the funds.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Money orders are one of the more private fiat purchase methods available on Bisq.\n\nHowever, please be aware of potentially increased risks associated with their use. Bisq will not bear any responsibility in case a sent money order is stolen, and the mediator or arbitrator will in such cases award the BTC to the sender of the money order, provided they can produce tracking information and receipts. It may be advisable for the sender to write the BTC seller's name on the money order, in order to minimize the risk that the money order is cashed by someone else.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=اطلاعات تماس
payment.f2f.contact.prompt=از چه طریقی می‌خواهید توسط همتای معاملاتی با شما تماس حاصل شود؟ (آدرس ایمیل، شماره تلفن، ...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Médiation
support.tab.arbitration.support=Arbitrage
support.tab.legacyArbitration.support=Conclusion d'arbitrage
support.tab.ArbitratorsSupportTickets=Tickets de {0}
support.filter=Liste de filtre
support.filter=Search disputes
support.filter.prompt=Saisissez l'ID du trade, la date, l'adresse "onion" ou les données du compte.
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Envoyer une notification privée
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=Il n'y a pas de tickets ouverts
support.sendingMessage=Envoi du message...
support.receiverNotOnline=Le destinataire n'est pas en ligne. Le message est enregistré dans leur boîte mail.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=Vous avez demandé une médiation.\n\n{0}\n
support.peerOpenedTicket=Votre pair de trading a demandé une assistance en raison de problèmes techniques.\n\n{0}\n\nVersion de Bisq: {1}
support.peerOpenedDispute=Votre pair de trading a fait une demande de litige.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDisputeForMediation=Votre pair de trading a demandé une médiation.\n\n{0}\n\nVersion de Bisq: {1}
support.mediatorsDisputeSummary=Message du système:\nSynthèse du litige du médiateur:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Adresse du nœud du médiateur: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Pairs connectés
settings.net.onionAddressColumn=Adresse onion
settings.net.creationDateColumn=Établi
settings.net.connectionTypeColumn=In/Out
settings.net.totalTrafficLabel=Traffic total
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Roundtrip
settings.net.sentBytesColumn=Envoyé
settings.net.receivedBytesColumn=Reçu
@ -989,7 +995,8 @@ settings.net.heightColumn=Hauteur
settings.net.needRestart=Vous devez redémarrer l'application pour appliquer cette modification.\nVous voulez faire cela maintenant?
settings.net.notKnownYet=Pas encore connu...
settings.net.sentReceived=Envoyé: {0}, reçu: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[IP address:port | host name:port | onion address:port] (séparés par des virgules). Le port peut être ignoré si utilisé par défaut (8333).
settings.net.seedNode=Seed node
settings.net.directPeer=Pair (direct)
@ -1011,8 +1018,8 @@ setting.about.support=Soutenir Bisq
setting.about.def=Bisq n'est pas une entreprise, c'est un projet ouvert vers la communauté. Si vous souhaitez participer ou soutenir Bisq, veuillez suivre les liens ci-dessous.
setting.about.contribute=Contribuer
setting.about.providers=Fournisseurs de données
setting.about.apisWithFee=Bisq utilise des APIs tierces ou 3rd party pour le taux de change des devises nationales et des cryptomonnaies, aussi bien que pour obtenir une estimation des frais de minage.
setting.about.apis=Bisq utilise des APIs tierces ou 3rd party pour le taux de change des devises nationales et des cryptomonnaies.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Prix de marché fourni par
setting.about.feeEstimation.label=Estimation des frais de minage fournie par
setting.about.versionDetails=Détails sur la version
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Ouvrez l''information du p
account.tab.arbitratorRegistration=Enregistrement de l'arbitre
account.tab.mediatorRegistration=Enregistrement du médiateur
account.tab.refundAgentRegistration=Enregistrement de l'agent de remboursement
account.tab.signing=Signing
account.tab.account=Compte
account.info.headline=Bienvenue sur votre compte Bisq
account.info.msg=Ici, vous pouvez ajouter des comptes de trading en devises nationales et en altcoins et créer une sauvegarde de votre portefeuille ainsi que des données de votre compte.\n\nUn nouveau portefeuille Bitcoin a été créé un premier lancement de Bisq.\n\nNous vous recommandons vivement d'écrire les mots-clés de votre seed de portefeuille Bitcoin (voir l'onglet en haut) et d'envisager d'ajouter un mot de passe avant le transfert de fonds. Les dépôts et retraits de Bitcoin sont gérés dans la section \"Fonds\".\n\nNotice de confidentialité et de sécurité : Bisq étant une plateforme d'échange décentralisée, toutes vos données sont conservées sur votre ordinateur. Il n'y a pas de serveurs, nous n'avons donc pas accès à vos informations personnelles, à vos fonds ou même à votre adresse IP. Les données telles que les numéros de compte bancaire, les adresses altcoin & Bitcoin, etc ne sont partagées avec votre pair de trading que pour effectuer les transactions que vous initiez (en cas de litige, le médiateur et larbitre verront les mêmes données que votre pair de trading).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Montant du versement de l'acheteur
disputeSummaryWindow.payoutAmount.seller=Montant du versement au vendeur
disputeSummaryWindow.payoutAmount.invert=Utiliser le perdant comme publicateur
disputeSummaryWindow.reason=Motif du litige
disputeSummaryWindow.reason.bug=Bug
disputeSummaryWindow.reason.usability=Utilisabilité
disputeSummaryWindow.reason.protocolViolation=Violation du protocole
disputeSummaryWindow.reason.noReply=Pas de réponse
disputeSummaryWindow.reason.scam=Scam
disputeSummaryWindow.reason.other=Autre
disputeSummaryWindow.reason.bank=Banque
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Bug
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Utilisabilité
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Violation du protocole
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Pas de réponse
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Scam
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Autre
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Banque
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Notes de synthèse
disputeSummaryWindow.addSummaryNotes=Ajouter des notes de synthèse
disputeSummaryWindow.close.button=Fermer le ticket
disputeSummaryWindow.close.msg=Ticket fermé le {0}\n\nRésumé:\nMontant du paiement pour l''acheteur BTC: {1}\nMontant du paiement pour le vendeur BTC: {2}\n\nNotes de synthèse:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nProchaines étapes:\nOuvrir la transaction et accepter ou rejeter la suggestion du médiateur
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nProchaines étapes:\nAucune autre action n'est requise de votre part. Si l'arbitre a rendu une décision en votre faveur, vous verrez une opération de " Remboursement à la suite de l'arbitrage " dans Fonds/Transactions
disputeSummaryWindow.close.closePeer=Vous devez également clore le ticket des pairs de trading !
@ -1985,7 +2013,8 @@ filterWindow.onions=Adresses onion filtrées (virgule de sep.)
filterWindow.accounts=Données filtrées du compte de trading:\nFormat: séparer par une virgule liste des [ID du mode de paiement | champ de données | valeur].
filterWindow.bannedCurrencies=Codes des devises filtrées (séparer avec une virgule.)
filterWindow.bannedPaymentMethods=IDs des modes de paiements filtrés (séparer avec une virgule.)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Arbitres filtrés (adresses onion séparées par une virgule)
filterWindow.mediators=Médiateurs filtrés (adresses onion sep. par une virgule)
filterWindow.refundAgents=Agents de remboursement filtrés (adresses onion sep. par virgule)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=Vous ne disposez pas de suffisamment
popup.warning.bsqChangeBelowDustException=Cette transaction crée une BSQ change output qui est inférieure à la dust limit (5,46 BSQ) et serait rejetée par le réseau Bitcoin.\n\nVous devez soit envoyer un montant plus élevé pour éviter la change output (par exemple en ajoutant le montant de dust à votre montant d''envoi), soit ajouter plus de fonds BSQ à votre portefeuille pour éviter de générer une dust output.\n\nLa dust output est {0}.
popup.warning.btcChangeBelowDustException=Cette transaction crée une change output qui est inférieure à la dust limit (546 Satoshi) et serait rejetée par le réseau Bitcoin.\n\nVous devez ajouter la quantité de dust à votre montant envoyé pour éviter de générer une dust output.\n\nLa dust output est {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=Vous ne disposez pas de suffisamment de fonds en BSQ pour payer les frais de transaction en BSQ. Vous pouvez payer les frais en BTC ou vous aurez besoin de provisionner votre portefeuille BSQ. Vous pouvez acheter des BSQ sur Bisq.\n\nFonds BSQ manquants: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=Votre portefeuille BSQ ne dispose pas de suffisamment de fonds pour payer les frais de transaction en BSQ.
popup.warning.messageTooLong=Votre message dépasse la taille maximale autorisée. Veuillez l'envoyer en plusieurs parties ou le télécharger depuis un service comme https://pastebin.com.
popup.warning.lockedUpFunds=Vous avez des fonds bloqués d''une transaction qui a échoué.\nSolde bloqué: {0}\nAdresse de la tx de dépôt: {1}\nID de l''échange: {2}.\n\nVeuillez ouvrir un ticket de support en sélectionnant la transaction dans l'écran des transactions ouvertes et en appuyant sur \"alt + o\" ou \"option + o\".
@ -2437,6 +2466,7 @@ seed.restore.error=Une erreur est survenue lors de la restauration des portefeui
payment.account=Compte
payment.account.no=N° de compte
payment.account.name=Nom du compte
payment.account.userName=User name
payment.account.owner=Nom et prénoms du propriétaire du compte
payment.account.fullName=Nom complet (prénom, deuxième prénom, nom de famille)
payment.account.state=État/Département/Région
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=Email ou N° de téléphone
payment.venmo.venmoUserName=Nom d'utilisateur Venmo
payment.popmoney.accountId=Email ou N° de téléphone
payment.revolut.email=Email
payment.revolut.phoneNr=N° de téléphone enregistré
payment.promptPay.promptPayId=N° de carte d'identité/d'identification du contribuable ou numéro de téléphone
payment.supportedCurrencies=Devises acceptées
payment.limitations=Restrictions
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=Veuillez confirmer que votre banque vous permet d'envoyer des dépôts en espèces sur le compte d'autres personnes. Par exemple, Bank of America et Wells Fargo n'autorisent plus de tels dépôts.
payment.revolut.info=Veuillez vous assurer que le numéro de téléphone que vous avez utilisé pour votre compte Revolut est enregistré chez Revolut sinon l'acheteur de BTC ne pourra pas vous envoyer les fonds.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Les mandats sont l'une des méthodes d'achat de fiat les plus privées disponibles sur Bisq.\n\nCependant, veuillez être conscient des risques potentiellement accrus associés à leur utilisation. Bisq n'assumera aucune responsabilité en cas de vol d'un mandat envoyé, et le médiateur ou l'arbitre accordera dans ce cas les BTC à l'expéditeur du mandat, à condition qu'il puisse produire les informations de suivi et les reçus. Il peut être conseillé à l'expéditeur d'écrire le nom du vendeur des BTC sur le mandat, afin de minimiser le risque que le mandat soit encaissé par quelqu'un d'autre.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=information de contact
payment.f2f.contact.prompt=Comment souhaitez-vous être contacté par votre pair de trading? (adresse mail, numéro de téléphone,...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediation
support.tab.arbitration.support=Arbitration
support.tab.legacyArbitration.support=Legacy Arbitration
support.tab.ArbitratorsSupportTickets={0}'s tickets
support.filter=フィルターリスト
support.filter=Search disputes
support.filter.prompt=トレードID、日付、onionアドレスまたはアカウントデータを入力してください
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=プライベート通知を送信
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=オープンなチケットはありません
support.sendingMessage=メッセージを送信中
support.receiverNotOnline=Receiver is not online. Message is saved to their mailbox.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=You requested mediation.\n\n{0}\n\nBisq ver
support.peerOpenedTicket=Your trading peer has requested support due to technical problems.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDispute=Your trading peer has requested a dispute.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDisputeForMediation=Your trading peer has requested mediation.\n\n{0}\n\nBisq version: {1}
support.mediatorsDisputeSummary=System message:\nMediator''s dispute summary:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Mediator''s node address: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=接続されたピア
settings.net.onionAddressColumn=Onionアドレス
settings.net.creationDateColumn=既定
settings.net.connectionTypeColumn=イン/アウト
settings.net.totalTrafficLabel=総トラフィック
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=往復
settings.net.sentBytesColumn=送信済
settings.net.receivedBytesColumn=受信済
@ -989,7 +995,8 @@ settings.net.heightColumn=Height
settings.net.needRestart=その変更を適用するには、アプリケーションを再起動する必要があります。\n今すぐ行いますか
settings.net.notKnownYet=まだわかりません...
settings.net.sentReceived=送信済: {0}, 受信済: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[IPアドレス:ポート | ホスト名:ポート | onionアドレス:ポート](コンマ区切り)。デフォルト(8333)が使用される場合、ポートは省略できます。
settings.net.seedNode=シードノード
settings.net.directPeer=ピア (ダイレクト)
@ -1011,8 +1018,8 @@ setting.about.support=Bisqをサポートする
setting.about.def=Bisqは会社ではなく、開かれたコミュニティのプロジェクトです。Bisqにサポートしたい時は下のURLをチェックしてください。
setting.about.contribute=貢献
setting.about.providers=データプロバイダー
setting.about.apisWithFee=Bisqは、法定通貨とアルトコインの市場価格や、マイニング料金の推定にサードパーティAPIを使用します。
setting.about.apis=Bisqは法定通貨とアルトコインの市場価格の為にサードパーティAPIを使用します。
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=市場価格を提供している:
setting.about.feeEstimation.label=推定マイニング手数料の提供:
setting.about.versionDetails=バージョン詳細
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Open peer info at avatar o
account.tab.arbitratorRegistration=調停人登録
account.tab.mediatorRegistration=Mediator registration
account.tab.refundAgentRegistration=Refund agent registration
account.tab.signing=Signing
account.tab.account=アカウント
account.info.headline=あなたのBisqアカウントへようこそ
account.info.msg=Here you can add trading accounts for national currencies & altcoins and create a backup of your wallet & account data.\n\nA new Bitcoin wallet was created the first time you started Bisq.\n\nWe strongly recommend that you write down your Bitcoin wallet seed words (see tab on the top) and consider adding a password before funding. Bitcoin deposits and withdrawals are managed in the \"Funds\" section.\n\nPrivacy & security note: because Bisq is a decentralized exchange, all your data is kept on your computer. There are no servers, so we have no access to your personal info, your funds, or even your IP address. Data such as bank account numbers, altcoin & Bitcoin addresses, etc are only shared with your trading partner to fulfill trades you initiate (in case of a dispute the mediator or arbitrator will see the same data as your trading peer).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=買い手の支払額
disputeSummaryWindow.payoutAmount.seller=売り手の支払額
disputeSummaryWindow.payoutAmount.invert=発行者として敗者を使用
disputeSummaryWindow.reason=係争の理由
disputeSummaryWindow.reason.bug=バグ
disputeSummaryWindow.reason.usability=使いやすさ
disputeSummaryWindow.reason.protocolViolation=プロトコル違反
disputeSummaryWindow.reason.noReply=返信無し
disputeSummaryWindow.reason.scam=詐欺
disputeSummaryWindow.reason.other=その他
disputeSummaryWindow.reason.bank=銀行
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=バグ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=使いやすさ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=プロトコル違反
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=返信無し
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=詐欺
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=その他
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=銀行
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=概要ノート
disputeSummaryWindow.addSummaryNotes=概要ノートを追加
disputeSummaryWindow.close.button=チケットを閉じる
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nSummary notes:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nNext steps:\nOpen trade and accept or reject suggestion from mediator
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nNext steps:\nNo further action is required from you. If the arbitrator decided in your favor, you'll see a "Refund from arbitration" transaction in Funds/Transactions
disputeSummaryWindow.close.closePeer=取引相手のチケットも閉じる必要があります!
@ -1985,7 +2013,8 @@ filterWindow.onions=フィルター済onionアドレスコンマ区切り
filterWindow.accounts=フィルター済トレードアカウントデータ:\n形式: コンマ区切りのリスト [支払方法id | データフィールド | 値]
filterWindow.bannedCurrencies=フィルター済通貨コード(コンマ区切り)
filterWindow.bannedPaymentMethods=フィルター済支払方法IDコンマ区切り
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=フィルター済調停人(コンマ区切り onionアドレス
filterWindow.mediators=Filtered mediators (comma sep. onion addresses)
filterWindow.refundAgents=Filtered refund agents (comma sep. onion addresses)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=あなたはそのトランザクシ
popup.warning.bsqChangeBelowDustException=This transaction creates a BSQ change output which is below dust limit (5.46 BSQ) and would be rejected by the Bitcoin network.\n\nYou need to either send a higher amount to avoid the change output (e.g. by adding the dust amount to your sending amount) or add more BSQ funds to your wallet so you avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.btcChangeBelowDustException=This transaction creates a change output which is below dust limit (546 Satoshi) and would be rejected by the Bitcoin network.\n\nYou need to add the dust amount to your sending amount to avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=BSQのトレード手数料を支払うのに十分なBSQ残高がありません。 BTCで手数料を支払うか、BSQウォレットに入金する必要があります。 BisqでBSQを購入できます。\n\n不足しているBSQ残高{0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=BSQウォレットにBSQのトレード手数料を支払うのに十分な残高がありません。
popup.warning.messageTooLong=メッセージが許容サイズ上限を超えています。いくつかに分けて送信するか、 https://pastebin.com のようなサービスにアップロードしてください。
popup.warning.lockedUpFunds=You have locked up funds from a failed trade.\nLocked up balance: {0} \nDeposit tx address: {1}\nTrade ID: {2}.\n\nPlease open a support ticket by selecting the trade in the open trades screen and pressing \"alt + o\" or \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=シードワードを使用したウォレットの復元中
payment.account=アカウント
payment.account.no=アカウント番号
payment.account.name=アカウント名
payment.account.userName=User name
payment.account.owner=アカウント所有者の氏名
payment.account.fullName=氏名(名、ミドルネーム、姓)
payment.account.state=州/県/区
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=メールか電話番号
payment.venmo.venmoUserName=Venmo ユーザー名
payment.popmoney.accountId=メールか電話番号
payment.revolut.email=メール
payment.revolut.phoneNr=登録された電話番号
payment.promptPay.promptPayId=市民ID/納税者番号または電話番号
payment.supportedCurrencies=サポートされている通貨
payment.limitations=制限事項
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=あなたの銀行が他の人の口座に現金入金を送ることを許可していることを確認してください。たとえば、Bank of America と Wells Fargo では、こうした預金は許可されなくなりました。
payment.revolut.info=Revolutアカウントに使用した電話番号がRevolutに登録されていることを確認してください。そうでなければ、BTCの買い手はあなたに資金を送ることができません。
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Money orders are one of the more private fiat purchase methods available on Bisq.\n\nHowever, please be aware of potentially increased risks associated with their use. Bisq will not bear any responsibility in case a sent money order is stolen, and the mediator or arbitrator will in such cases award the BTC to the sender of the money order, provided they can produce tracking information and receipts. It may be advisable for the sender to write the BTC seller's name on the money order, in order to minimize the risk that the money order is cashed by someone else.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=連絡情報
payment.f2f.contact.prompt=取引相手からどのように連絡を受け取りたいですか?(メールアドレス、電話番号…)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediação
support.tab.arbitration.support=Arbitragem
support.tab.legacyArbitration.support=Arbitração antiga
support.tab.ArbitratorsSupportTickets=Tickets de {0}
support.filter=Lista de filtragem
support.filter=Search disputes
support.filter.prompt=Insira ID da negociação. data. endereço onion ou dados da conta
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Enviar notificação privada
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=Não há tickets de suporte abertos
support.sendingMessage=Enviando mensagem...
support.receiverNotOnline=O recipiente não está online. A mensagem será salva na caixa postal dele.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=Você solicitou mediação.\n\n{0}\n\nVers
support.peerOpenedTicket=O seu parceiro de negociação solicitou suporte devido a problemas técnicos.\n\n{0}\n\nVersão do Bisq: {1}
support.peerOpenedDispute=O seu parceiro de negociação solicitou uma disputa.\n\n{0}\n\nVersão do Bisq: {1}
support.peerOpenedDisputeForMediation=O seu parceiro de negociação solicitou mediação.\n\n{0}\n\nVersão do Bisq: {1}
support.mediatorsDisputeSummary=Mensagem do sistema:\nResumo da disputa:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Endereço do nó do mediador: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Pares conectados
settings.net.onionAddressColumn=Endereço onion
settings.net.creationDateColumn=Estabelecida
settings.net.connectionTypeColumn=Entrada/Saída
settings.net.totalTrafficLabel=Tráfego total
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Ping
settings.net.sentBytesColumn=Enviado
settings.net.receivedBytesColumn=Recebido
@ -989,7 +995,8 @@ settings.net.heightColumn=Altura
settings.net.needRestart=Você precisa reiniciar o programa para aplicar esta alteração.\nDeseja fazer isso agora?
settings.net.notKnownYet=Ainda desconhecido...
settings.net.sentReceived=Enviado: {0}, recebido: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[Endeço IP:porta | nome do host:porta | endereço onion:porta] (seperados por vírgulas). A porta pode ser omitida quando a porta padrão (8333) for usada.
settings.net.seedNode=Nó semente
settings.net.directPeer=Par (direto)
@ -1011,8 +1018,8 @@ setting.about.support=Suporte Bisq
setting.about.def=Bisq não é uma empresa — é um projeto aberto à participação da comunidade. Se você tem interesse em participar do projeto ou apoiá-lo, visite os links abaixo.
setting.about.contribute=Contribuir
setting.about.providers=Provedores de dados
setting.about.apisWithFee=O Bisq utiliza APIs de terceiros para obter os preços de moedas fiduciárias e de altcoins, assim como para estimar a taxa de mineração.
setting.about.apis=Bisq utiliza APIs de terceiros para os preços de moedas fiduciárias e altcoins.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Preços de mercado fornecidos por
setting.about.feeEstimation.label=Estimativa da taxa de mineração fornecida por
setting.about.versionDetails=Detalhes da versão
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Abrir informações de par
account.tab.arbitratorRegistration=Registro de árbitro
account.tab.mediatorRegistration=Registro de mediador
account.tab.refundAgentRegistration=Registro de agente de reembolsos
account.tab.signing=Signing
account.tab.account=Conta
account.info.headline=Bem vindo à sua conta Bisq
account.info.msg=Aqui você pode adicionar contas de negociação para moedas nacionais & altcoins e criar um backup da sua carteira e dados da sua conta.\n\nUma nova carteira Bitcoin foi criada na primeira vez em que você iniciou a Bisq.\nNós encorajamos fortemente que você anote as palavras semente da sua carteira Bitcoin (veja a aba no topo) e considere adicionar uma senha antes de depositar fundos. Depósitos e retiradas de Bitcoin são gerenciados na seção "Fundos".\n\nNota de privacidade & segurança: visto que a Bisq é uma exchange decentralizada, todos os seus dados são mantidos no seu computador. Não existem servidores, então não temos acesso às suas informações pessoais, seus fundos ou até mesmo ao seu endereço IP. Dados como número de conta bancária, endereços de Bitcoin & altcoin, etc apenas são compartilhados com seu parceiro de negociação para completar as negociações iniciadas por você (em caso de disputa, o mediador ou árbitro verá as mesmas informações que seu parceiro de negociação).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Quantia do pagamento do comprador
disputeSummaryWindow.payoutAmount.seller=Quantia de pagamento do vendedor
disputeSummaryWindow.payoutAmount.invert=Usar perdedor como publicador
disputeSummaryWindow.reason=Motivo da disputa
disputeSummaryWindow.reason.bug=Bug (problema técnico)
disputeSummaryWindow.reason.usability=Usabilidade
disputeSummaryWindow.reason.protocolViolation=Violação de protocolo
disputeSummaryWindow.reason.noReply=Sem resposta
disputeSummaryWindow.reason.scam=Golpe (Scam)
disputeSummaryWindow.reason.other=Outro
disputeSummaryWindow.reason.bank=Banco
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Bug (problema técnico)
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Usabilidade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Violação de protocolo
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Sem resposta
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Golpe (Scam)
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Outro
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Banco
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Notas de resumo
disputeSummaryWindow.addSummaryNotes=Adicionar notas de resumo
disputeSummaryWindow.close.button=Fechar ticket
disputeSummaryWindow.close.msg=Ticket fechado em {0}\n\nResumo:\nPagamento para comprador de BTC: {1}\nPagamento para vendedor de BTC: {2}\n\nNotas do resumo:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nPróximos passos:\nAbra a negociação e aceite ou recuse a sugestão do mediador
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nPróximos passos:\nNão é preciso fazer mais nada. Se o árbitro decidir em seu favor, você verá uma transação com etiqueta "Reembolso de arbitração" em Fundos/Transações
disputeSummaryWindow.close.closePeer=Você também precisa fechar o ticket dos parceiros de negociação!
@ -1985,7 +2013,8 @@ filterWindow.onions=Endereços onion filtrados (sep. por vírgula)
filterWindow.accounts=Dados de conta de negociação filtrados:\nFormato: lista separada por vírgulas de [id do método de pagamento | dados | valor]
filterWindow.bannedCurrencies=Códigos de moedas filtrados (sep. por vírgula)
filterWindow.bannedPaymentMethods=IDs de método de pagamento filtrados (sep. por vírgula)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Árbitros filtrados (endereços onion sep. por vírgula)
filterWindow.mediators=Mediadores filtrados (endereços onion separados por vírgula)
filterWindow.refundAgents=Agentes de reembolso filtrados (endereços onion separados por vírgula)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=Você não possui fundos BTC suficien
popup.warning.bsqChangeBelowDustException=Esta transação cria um troco BSQ menor do que o limite poeira (5.46 BSQ) e seria rejeitada pela rede Bitcoin.\nVocê precisa ou enviar uma quantia maior para evitar o troco (ex: adicionando a quantia poeira ao montante a ser enviado) ou adicionar mais fundos BSQ à sua carteira para evitar gerar uma saída de poeira.\nA saída de poeira é {0}.
popup.warning.btcChangeBelowDustException=Esta transação cria um troco menor do que o limite poeira (546 Satoshi) e seria rejeitada pela rede Bitcoin.\nVocê precisa adicionar a quantia poeira ao montante de envio para evitar gerar uma saída de poeira.\nA saída de poeira é {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=Você não tem fundos de BSQ suficientes para pagar a taxa de negociação em BSQ. Você pode pagar a taxa em BTC ou você precisa depositar mais sua carteira BSQ. Você pode comprar BSQ no Bisq.\n\nFundos BSQ faltando: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=Sua carteira BSQ não possui fundos suficientes para pagar a taxa de transação em BSQ.
popup.warning.messageTooLong=Sua mensagem excede o tamanho máximo permitido. Favor enviá-la em várias partes ou utilizando um serviço como https://pastebin.com.
popup.warning.lockedUpFunds=Você possui fundos travados em uma negociação com erro.\nSaldo travado: {0}\nEndereço da transação de depósito: {1}\nID da negociação: {2}.\n\nPor favor, abra um ticket de suporte selecionando a negociação na tela de negociações em aberto e depois pressionando "\alt+o\" ou \"option+o\".
@ -2437,6 +2466,7 @@ seed.restore.error=Ocorreu um erro ao restaurar as carteiras com palavras sement
payment.account=Conta
payment.account.no=Nº da conta
payment.account.name=Nome da conta
payment.account.userName=User name
payment.account.owner=Nome completo do titular da conta
payment.account.fullName=Nome completo (nome e sobrenome)
payment.account.state=Estado/Província/Região
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag:
payment.moneyBeam.accountId=E-mail ou nº de telefone
payment.venmo.venmoUserName=Nome do usuário do Venmo
payment.popmoney.accountId=E-mail ou nº de telefone
payment.revolut.email=E-mail
payment.revolut.phoneNr=Nº de telefone registrado
payment.promptPay.promptPayId=ID de cidadão/ID de impostos ou nº de telefone
payment.supportedCurrencies=Moedas disponíveis
payment.limitations=Limitações
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=Certifique-se de que o seu banco permite a realização de depósitos em espécie na conta de terceiros.
payment.revolut.info=Certifique-se de que o número de telefone que você usou para sua conta Revolut está registrado na Revolut, caso contrário o comprador de BTC não poderá enviar-lhe os fundos.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Ordens de pagamento são uma das formas de compra em dinheiro mais privadas disponíveis na Bisq.\n\nNo entanto, esteja atento ao potencial aumento nos riscos associados com essa forma de operar. A Bisq não se responsabilizará em hipótese alguma caso o dinheiro enviado seja perdido. Além disso, o mediador ou árbitro irá liberar o BTC à parte que envia o dinheiro, desde que existam informações e recibos atrelados ao pagamento. Aconselha-se que quem for enviar o dinheiro escreva o nome do vendedor de BTC na ordem de pagamento minimizando, assim, o risco que esta seja sacada por outra pessoa.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=Informações para contato
payment.f2f.contact.prompt=Como prefere ser contatado pelo seu parceiro de negociação? (e-mail, telefone...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediação
support.tab.arbitration.support=Arbitragem
support.tab.legacyArbitration.support=Arbitragem Antiga
support.tab.ArbitratorsSupportTickets=Bilhetes de {0}
support.filter=Lista de filtros
support.filter=Search disputes
support.filter.prompt=Insira o ID do negócio, data, endereço onion ou dados da conta
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Enviar notificação privada
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=Não há bilhetes abertos
support.sendingMessage=Enviando mensagem...
support.receiverNotOnline=O recipiente não está online. A mensagem foi guardada na caixa de correio.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=Você solicitou mediação.\n\n{0}\n\nVers
support.peerOpenedTicket=O seu par de negociação solicitou suporte devido a problemas técnicos.\n\n{0}\n\nVersão Bisq: {1}
support.peerOpenedDispute=O seu par de negociação solicitou uma disputa.\n\n{0}\n\nVersão Bisq: {1}
support.peerOpenedDisputeForMediation=O seu par de negociação solicitou uma mediação.\n\n{0}\n\nVersão Bisq: {1}
support.mediatorsDisputeSummary=Messagem do sistema:\nResumo do mediador sobre a disputa:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Endereço do nó do mediador: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Pares conectados
settings.net.onionAddressColumn=Endereço onion
settings.net.creationDateColumn=Estabelecida
settings.net.connectionTypeColumn=Entrando/Saindo
settings.net.totalTrafficLabel=Tráfico total
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Ida-e-volta
settings.net.sentBytesColumn=Enviado
settings.net.receivedBytesColumn=Recebido
@ -989,7 +995,8 @@ settings.net.heightColumn=Altura
settings.net.needRestart=Você precisa reiniciar o programa para aplicar essa alteração.\nVocê quer fazer isso agora??
settings.net.notKnownYet=Ainda desconhecido...
settings.net.sentReceived=Enviado: {0}, recebido: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[endereço IP:porta | nome de host:porta | endereço onion:porta] (separado por vírgula). A porta pode ser omitida se a padrão for usada (8333).
settings.net.seedNode=Nó semente
settings.net.directPeer=Par (direto)
@ -1011,8 +1018,8 @@ setting.about.support=Apoio Bisq
setting.about.def=O Bisq não é uma empresa - é um projeto aberto à comunidade. Se você quiser participar ou apoiar o Bisq, siga os links abaixo.
setting.about.contribute=Contribuir
setting.about.providers=Provedores de dados
setting.about.apisWithFee=A Bisq usa APIs de terceiros para os preços de mercado de moedas fiduciárias e Altcoin, bem como para estimativas de taxas de mineração.
setting.about.apis=Bisq utiliza APIs de terceiros para os preços de moedas fiduciárias e altcoins.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Preços de mercado fornecidos por
setting.about.feeEstimation.label=Taxa de mineração fornecida por
setting.about.versionDetails=Detalhes da versão
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Abrir informação do par
account.tab.arbitratorRegistration=Registo de árbitro
account.tab.mediatorRegistration=Registo do Mediador
account.tab.refundAgentRegistration=Registro de agente de reembolso
account.tab.signing=Signing
account.tab.account=Conta
account.info.headline=Bem vindo à sua conta Bisq
account.info.msg=Aqui você pode adicionar contas de negociação para moedas nacionais e altcoins e criar um backup da sua carteira e dos dados da conta.\n\nUma nova carteira de Bitcoin foi criada na primeira vez que você iniciou o Bisq.\n\nÉ altamente recomendável que você anote as sua palavras-semente da carteira do Bitcoin (consulte a guia na parte superior) e considere adicionar uma senha antes do financiamento. Depósitos e retiradas de Bitcoin são gerenciados na secção \"Fundos\".\n\nNota sobre privacidade e segurança: como o Bisq é uma exchange descentralizada, todos os seus dados são mantidos no seu computador. Como não há servidores, não temos acesso às suas informações pessoais, fundos ou mesmo seu endereço IP. Dados como números de contas bancárias, endereços de altcoin e Bitcoin etc. são compartilhados apenas com seu par de negociação para realizar negociações iniciadas (no caso de uma disputa, o mediador ou o árbitro verá os mesmos dados que o seu parceiro de negociação).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Quantia de pagamento do comprador
disputeSummaryWindow.payoutAmount.seller=Quantia de pagamento do vendedor
disputeSummaryWindow.payoutAmount.invert=Usar perdedor como publicador
disputeSummaryWindow.reason=Razão da disputa
disputeSummaryWindow.reason.bug=Erro
disputeSummaryWindow.reason.usability=Usabilidade
disputeSummaryWindow.reason.protocolViolation=Violação de protocolo
disputeSummaryWindow.reason.noReply=Sem resposta
disputeSummaryWindow.reason.scam=Golpe
disputeSummaryWindow.reason.other=Outro
disputeSummaryWindow.reason.bank=Banco
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Erro
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Usabilidade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Violação de protocolo
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Sem resposta
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Golpe
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Outro
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Banco
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Notas de resumo
disputeSummaryWindow.addSummaryNotes=Adicionar notas de resumo
disputeSummaryWindow.close.button=Fechar bilhete
disputeSummaryWindow.close.msg=Bilhete fechado em {0}\n\nResumo:\nQuantia do pagamento para comprador de BTC: {1}\nQuantia do pagamento para vendedor de BTC: {2}\n\nNotas de resumo:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nPróximos passos:\nAbrir negócio e aceitar ou rejeitar as sugestões do mediador
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nPróximos passos:\nNenhuma ação adicional é necessária. Se o árbitro decidir a seu favor, você verá uma transação de "Reembolso da arbitragem" em Fundos/Transações
disputeSummaryWindow.close.closePeer=Você também precisa fechar o bilhete dos pares de negociação!
@ -1985,7 +2013,8 @@ filterWindow.onions=Endereços onion filtrados (sep. por vírgula)
filterWindow.accounts=Dados da conta de negociação filtrados:\nFormato: lista de [id de método de pagamento | campo de dados | valor] sep. por vírgula
filterWindow.bannedCurrencies=Códigos de moedas filtrados (sep. por vírgula)
filterWindow.bannedPaymentMethods=IDs de método de pagamento filtrados (sep. por vírgula)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Árbitros filtrados (endereços onion sep. por vírgula)
filterWindow.mediators=Mediadores filtrados (endereços onion separados por vírgula)
filterWindow.refundAgents=Agentes de reembolso filtrados (endereços onion sep. por virgula)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=Você não tem fundos BTC suficientes
popup.warning.bsqChangeBelowDustException=Esta transação cria um output de trocos de BSQ que está abaixo do limite de poeira (5,46 BSQ) e seria rejeitada pela rede do bitcoin.\n\nVocê precisa enviar uma quantia mais elevada para evitar o output de trocos (por exemplo, adicionando a quantia de poeira ao seu montante a ser enviado) ou adicionar mais fundos de BSQ à sua carteira de modo a evitar a gerar um output de poeira.\n\nO output de poeira é {0}.
popup.warning.btcChangeBelowDustException=Esta transação cria um output de trocos que está abaixo do limite de poeira (546 satoshis) e seria rejeitada pela rede do bitcoin.\n\nVocê precisa adicionar a quantia de poeira ao seu montante à ser enviado para evitar gerar um output de poeira.\n\nO output de poeira é {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=Você não tem fundos de BSQ suficientes para pagar a taxa de negócio em BSQ. Você pode pagar a taxa em BTC ou você precisa financiar sua carteira BSQ. Você pode comprar BSQ no Bisq.\n\nFundos BSQ em falta: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=Sua carteira BSQ não possui fundos suficientes para pagar a taxa de negócio em BSQ.
popup.warning.messageTooLong=Sua mensagem excede o tamanho máx. permitido. Por favor enviá-la em várias partes ou carregá-la utilizando um serviço como https://pastebin.com.
popup.warning.lockedUpFunds=Você trancou fundos de um negócio falhado..\nSaldo trancado: {0} \nEndereço da tx de Depósito: {1}\nID de negócio: {2}.\n\nPor favor abra um bilhete de apoio selecionando o negócio no ecrã de negócios abertos e pressione \"alt + o\" ou \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=Um erro ocorreu ao restaurar as carteiras com palavras-sement
payment.account=Conta
payment.account.no=Nº da conta
payment.account.name=Nome da conta
payment.account.userName=User name
payment.account.owner=Nome completo do titular da conta
payment.account.fullName=Nome completo (primeiro, nome do meio, último)
payment.account.state=Estado/Província/Região
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=Email ou nº de telemóvel
payment.venmo.venmoUserName=Nome de utilizador do Venmo
payment.popmoney.accountId=Email ou nº de telemóvel
payment.revolut.email=Email
payment.revolut.phoneNr=Nº de telemóvel registado
payment.promptPay.promptPayId=ID de cidadão/ID de impostos ou nº de telemóvel
payment.supportedCurrencies=Moedas suportadas
payment.limitations=Limitações
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=Por favor, confirme que seu banco permite-lhe enviar depósitos em dinheiro para contas de outras pessoas. Por exemplo, o Bank of America e o Wells Fargo não permitem mais esses depósitos.
payment.revolut.info=Certifique-se de que o número de telemóvel que você usou para sua conta Revolut está registado na Revolut, caso contrário o comprador de BTC não poderá enviar-lhe os fundos.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=As Ordens de pagamento são um dos métodos de compra de moedas fiduciárias mais privados disponíveis no Bisq.\n\nEntretanto, esteja ciente dos riscos potencialmente aumentados associados ao seu uso. O Bisq não assumirá qualquer responsabilidade no caso de uma ordem de pagamento enviada ser roubada, e o mediador ou o árbitro, nesses casos, concederão o BTC ao remetente da ordem de pagamento, desde que possam produzir informações de rastreamento e recibos. Pode ser aconselhável que o remetente escreva o nome do vendedor de BTC na ordem de pagamento, a fim de minimizar o risco de que a ordem de pagamento seja levantado por outra pessoa.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=Informação de contacto
payment.f2f.contact.prompt=Como deseja ser contactado pelo par de negociação? (endereço de e-mail, número de telefone, ...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediation
support.tab.arbitration.support=Arbitration
support.tab.legacyArbitration.support=Legacy Arbitration
support.tab.ArbitratorsSupportTickets={0}'s tickets
support.filter=Фильтры
support.filter=Search disputes
support.filter.prompt=Введите идентификатор сделки, дату, onion-адрес или данные учётной записи
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Отправить личное уведомление
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=Нет текущих обращений
support.sendingMessage=Отправка сообщения...
support.receiverNotOnline=Receiver is not online. Message is saved to their mailbox.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=You requested mediation.\n\n{0}\n\nBisq ver
support.peerOpenedTicket=Your trading peer has requested support due to technical problems.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDispute=Your trading peer has requested a dispute.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDisputeForMediation=Your trading peer has requested mediation.\n\n{0}\n\nBisq version: {1}
support.mediatorsDisputeSummary=System message:\nMediator''s dispute summary:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Mediator''s node address: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Подключенные пиры
settings.net.onionAddressColumn=Onion-адрес
settings.net.creationDateColumn=Создано
settings.net.connectionTypeColumn=Вх./Вых.
settings.net.totalTrafficLabel=Общий трафик
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Задержка
settings.net.sentBytesColumn=Отправлено
settings.net.receivedBytesColumn=Получено
@ -989,7 +995,8 @@ settings.net.heightColumn=Height
settings.net.needRestart=Необходимо перезагрузить приложение, чтобы применить это изменение.\nСделать это сейчас?
settings.net.notKnownYet=Пока неизвестно...
settings.net.sentReceived=Отправлено: {0}, получено: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[IP-адрес:порт | хост:порт | onion-адрес:порт] (через запятые). Порт можно не указывать, если используется порт по умолчанию (8333).
settings.net.seedNode=Исходный узел
settings.net.directPeer=Пир (прямой)
@ -1011,8 +1018,8 @@ setting.about.support=Поддержать Bisq
setting.about.def=Bisq не является компанией, а представляет собой общественный проект, открытый для участия. Если вы хотите принять участие или поддержать Bisq, перейдите по ссылкам ниже.
setting.about.contribute=Помочь
setting.about.providers=Источники данных
setting.about.apisWithFee=Bisq использует сторонние API для определения рыночного курса валют и альткойнов, а также расчёта комиссии майнера.
setting.about.apis=Bisq использует сторонние API для определения рыночного курса валют и альткойнов.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Рыночный курс предоставлен
setting.about.feeEstimation.label=Расчёт комиссии майнера предоставлен
setting.about.versionDetails=Подробности версии
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Open peer info at avatar o
account.tab.arbitratorRegistration=Регистрация арбитра
account.tab.mediatorRegistration=Mediator registration
account.tab.refundAgentRegistration=Refund agent registration
account.tab.signing=Signing
account.tab.account=Счёт
account.info.headline=Добро пожаловать в ваш счёт Bisq
account.info.msg=Here you can add trading accounts for national currencies & altcoins and create a backup of your wallet & account data.\n\nA new Bitcoin wallet was created the first time you started Bisq.\n\nWe strongly recommend that you write down your Bitcoin wallet seed words (see tab on the top) and consider adding a password before funding. Bitcoin deposits and withdrawals are managed in the \"Funds\" section.\n\nPrivacy & security note: because Bisq is a decentralized exchange, all your data is kept on your computer. There are no servers, so we have no access to your personal info, your funds, or even your IP address. Data such as bank account numbers, altcoin & Bitcoin addresses, etc are only shared with your trading partner to fulfill trades you initiate (in case of a dispute the mediator or arbitrator will see the same data as your trading peer).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Сумма выплаты покупат
disputeSummaryWindow.payoutAmount.seller=Сумма выплаты продавца
disputeSummaryWindow.payoutAmount.invert=Проигравший публикует
disputeSummaryWindow.reason=Причина спора
disputeSummaryWindow.reason.bug=Ошибка
disputeSummaryWindow.reason.usability=Удобство использования
disputeSummaryWindow.reason.protocolViolation=Нарушение протокола
disputeSummaryWindow.reason.noReply=Отсутствие ответа
disputeSummaryWindow.reason.scam=Мошенничество
disputeSummaryWindow.reason.other=Другое
disputeSummaryWindow.reason.bank=Банк
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Ошибка
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Удобство использования
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Нарушение протокола
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Отсутствие ответа
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Мошенничество
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Другое
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Банк
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Примечания
disputeSummaryWindow.addSummaryNotes=Добавить примечания
disputeSummaryWindow.close.button=Закрыть обращение
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nSummary notes:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nNext steps:\nOpen trade and accept or reject suggestion from mediator
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nNext steps:\nNo further action is required from you. If the arbitrator decided in your favor, you'll see a "Refund from arbitration" transaction in Funds/Transactions
disputeSummaryWindow.close.closePeer=Вам также необходимо закрыть обращение контрагента!
@ -1985,7 +2013,8 @@ filterWindow.onions=Отфильтрованные onion-адреса (чере
filterWindow.accounts=Отфильтрованные данные торгового счёта:\nФормат: список, через запятые [идентификатор метода платежа | поле данных | значение]
filterWindow.bannedCurrencies=Отфильтрованные коды валют (через запят.)
filterWindow.bannedPaymentMethods=Отфильтрованные идент. методов платежа (через запят.)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Отфильтрованные арбитры (onion-адреса через запят.)
filterWindow.mediators=Filtered mediators (comma sep. onion addresses)
filterWindow.refundAgents=Filtered refund agents (comma sep. onion addresses)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=У вас недостаточно BT
popup.warning.bsqChangeBelowDustException=This transaction creates a BSQ change output which is below dust limit (5.46 BSQ) and would be rejected by the Bitcoin network.\n\nYou need to either send a higher amount to avoid the change output (e.g. by adding the dust amount to your sending amount) or add more BSQ funds to your wallet so you avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.btcChangeBelowDustException=This transaction creates a change output which is below dust limit (546 Satoshi) and would be rejected by the Bitcoin network.\n\nYou need to add the dust amount to your sending amount to avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=У Вас недостаточно BSQ для оплаты комиссии в BSQ. Вы можете оплатить комиссию в BTC или пополнить свой кошелёк BSQ. BSQ можно купить в Bisq.\n\nНедостающая сумма в BSQ: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=В вашем кошельке BSQ недостаточно средств для оплаты комиссии за сделку в BSQ.
popup.warning.messageTooLong=Ваше сообщение превышает макс. разрешённый размер. Разбейте его на несколько частей или загрузите в веб-приложение для работы с отрывками текста, например https://pastebin.com.
popup.warning.lockedUpFunds=You have locked up funds from a failed trade.\nLocked up balance: {0} \nDeposit tx address: {1}\nTrade ID: {2}.\n\nPlease open a support ticket by selecting the trade in the open trades screen and pressing \"alt + o\" or \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=Произошла ошибка при восстановле
payment.account=Счёт
payment.account.no=Номер счёта
payment.account.name=Название счёта
payment.account.userName=User name
payment.account.owner=Полное имя владельца счёта
payment.account.fullName=Полное имя (имя, отчество, фамилия)
payment.account.state=Штат/Провинция/Область
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=Эл. адрес или тел. номер
payment.venmo.venmoUserName=Имя пользователя Venmo
payment.popmoney.accountId=Эл. адрес или тел. номер
payment.revolut.email=Электронный адрес
payment.revolut.phoneNr=Зарегистрированный номер телефона
payment.promptPay.promptPayId=Удостовер. личности / налог. номер или номер телефона
payment.supportedCurrencies=Поддерживаемые валюты
payment.limitations=Ограничения
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=Убедитесь, что ваш банк позволяет отправлять денежные переводы на счета других лиц. Например, Bank of America и Wells Fargo больше не разрешают такие переводы.
payment.revolut.info=Убедитесь, что номер телефона, который вы использовали для своего счета Revolut, зарегистрирован в Revolut. Иначе, покупатель BTC не сможет отправить вам средства.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Money orders are one of the more private fiat purchase methods available on Bisq.\n\nHowever, please be aware of potentially increased risks associated with their use. Bisq will not bear any responsibility in case a sent money order is stolen, and the mediator or arbitrator will in such cases award the BTC to the sender of the money order, provided they can produce tracking information and receipts. It may be advisable for the sender to write the BTC seller's name on the money order, in order to minimize the risk that the money order is cashed by someone else.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=Контактная информация
payment.f2f.contact.prompt=Как вы хотите связаться с контрагентом? (электронная почта, телефон...)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediation
support.tab.arbitration.support=Arbitration
support.tab.legacyArbitration.support=Legacy Arbitration
support.tab.ArbitratorsSupportTickets={0}'s tickets
support.filter=รายการตัวกรอง
support.filter=Search disputes
support.filter.prompt=Enter trade ID, date, onion address or account data
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=ส่งการแจ้งเตือนส่วนตัว
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=ไม่มีการเปิดรับคำขอร้องหรือความช่วยเหลือ
support.sendingMessage=กำลังส่งข้อความ...
support.receiverNotOnline=Receiver is not online. Message is saved to their mailbox.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=You requested mediation.\n\n{0}\n\nBisq ver
support.peerOpenedTicket=Your trading peer has requested support due to technical problems.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDispute=Your trading peer has requested a dispute.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDisputeForMediation=Your trading peer has requested mediation.\n\n{0}\n\nBisq version: {1}
support.mediatorsDisputeSummary=System message:\nMediator''s dispute summary:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Mediator''s node address: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=เชื่อมต่อกับเน็ตเ
settings.net.onionAddressColumn=ที่อยู่ Onion
settings.net.creationDateColumn=ที่จัดตั้งขึ้น
settings.net.connectionTypeColumn=เข้า/ออก
settings.net.totalTrafficLabel=ปริมาณการเข้าชมทั้งหมด
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=ไป - กลับ
settings.net.sentBytesColumn=ส่งแล้ว
settings.net.receivedBytesColumn=ได้รับแล้ว
@ -989,7 +995,8 @@ settings.net.heightColumn=Height
settings.net.needRestart=คุณต้องรีสตาร์ทแอ็พพลิเคชั่นเพื่อทำให้การเปลี่ยนแปลงนั้นเป็นผล\nคุณต้องการทำตอนนี้หรือไม่
settings.net.notKnownYet=ยังไม่ทราบ ...
settings.net.sentReceived=ส่ง: {0} ได้รับ: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[ที่อยู่ IP: พอร์ต | ชื่อโฮสต์: พอร์ต | ที่อยู่ onion: พอร์ต] (คั่นด้วยเครื่องหมายจุลภาค) Port สามารถละเว้นได้ถ้าใช้ค่าเริ่มต้น (8333)
settings.net.seedNode=แหล่งโหนดข้อมูล
settings.net.directPeer=Peer (โดยตรง)
@ -1011,8 +1018,8 @@ setting.about.support=สนับสนุน Bisq
setting.about.def=Bisq ไม่ใช่ บริษัท แต่เป็นโปรเจคชุมชนและเปิดให้คนมีส่วนร่วม ถ้าคุณต้องการจะเข้าร่วมหรือสนับสนุน Bisq โปรดทำตามลิงค์ข้างล่างนี้
setting.about.contribute=สนับสนุน
setting.about.providers=ผู้ให้บริการข้อมูล
setting.about.apisWithFee=Bisq ใช้ APIs ของบุคคลที่ 3 สำหรับราคาตลาดของ Fiat และ Altcoin ตลอดจนการประมาณค่าการขุด
setting.about.apis=Bisq ใช้ APIs ของบุคคลที่ 3 สำหรับ Fiat และ Altcoin ในราคาตลาด
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=ราคาตลาดจัดโดย
setting.about.feeEstimation.label=การประมาณค่าธรรมเนียมการขุดโดย
setting.about.versionDetails=รายละเอียดของเวอร์ชั่น
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Open peer info at avatar o
account.tab.arbitratorRegistration=การลงทะเบียนผู้ไกล่เกลี่ย
account.tab.mediatorRegistration=Mediator registration
account.tab.refundAgentRegistration=Refund agent registration
account.tab.signing=Signing
account.tab.account=บัญชี
account.info.headline=ยินดีต้อนรับสู่บัญชี Bisq ของคุณ
account.info.msg=Here you can add trading accounts for national currencies & altcoins and create a backup of your wallet & account data.\n\nA new Bitcoin wallet was created the first time you started Bisq.\n\nWe strongly recommend that you write down your Bitcoin wallet seed words (see tab on the top) and consider adding a password before funding. Bitcoin deposits and withdrawals are managed in the \"Funds\" section.\n\nPrivacy & security note: because Bisq is a decentralized exchange, all your data is kept on your computer. There are no servers, so we have no access to your personal info, your funds, or even your IP address. Data such as bank account numbers, altcoin & Bitcoin addresses, etc are only shared with your trading partner to fulfill trades you initiate (in case of a dispute the mediator or arbitrator will see the same data as your trading peer).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=จำนวนเงินที่จ
disputeSummaryWindow.payoutAmount.seller=จำนวนเงินที่จ่ายของผู้ขาย
disputeSummaryWindow.payoutAmount.invert=ใช้ผู้แพ้เป็นผู้เผยแพร่
disputeSummaryWindow.reason=เหตุผลในการพิพาท
disputeSummaryWindow.reason.bug=ปัญหา
disputeSummaryWindow.reason.usability=การใช้งาน
disputeSummaryWindow.reason.protocolViolation=การละเมิดโปรโตคอล
disputeSummaryWindow.reason.noReply=ไม่มีการตอบ
disputeSummaryWindow.reason.scam=การหลอกลวง
disputeSummaryWindow.reason.other=อื่น ๆ
disputeSummaryWindow.reason.bank=ธนาคาร
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=ปัญหา
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=การใช้งาน
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=การละเมิดโปรโตคอล
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=ไม่มีการตอบ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=การหลอกลวง
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=อื่น ๆ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=ธนาคาร
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=สรุปบันทึกย่อ
disputeSummaryWindow.addSummaryNotes=เพิ่มสรุปบันทึกย่อ:
disputeSummaryWindow.close.button=ปิดการยื่นคำขอและความช่วยเหลือ
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nSummary notes:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nNext steps:\nOpen trade and accept or reject suggestion from mediator
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nNext steps:\nNo further action is required from you. If the arbitrator decided in your favor, you'll see a "Refund from arbitration" transaction in Funds/Transactions
disputeSummaryWindow.close.closePeer=คุณจำเป็นต้องยุติคำขอความช่วยเหลือคู่ค้าด้วย !
@ -1985,7 +2013,8 @@ filterWindow.onions=ที่อยู่ onion ที่ได้รับก
filterWindow.accounts=ข้อมูลบัญชีการซื้อขายที่ถูกกรอง: \nรูปแบบ: เครื่องหมายจุลภาค รายการของ [id วิธีการชำระเงิน | ด้านข้อมูล | มูลค่า]
filterWindow.bannedCurrencies=รหัสโค้ดสกุลเงินที่ได้รับการกรอง (คั่นด้วยเครื่องหมายจุลภาค)
filterWindow.bannedPaymentMethods=รหัส ID วิธีการชำระเงินที่ได้รับการกรอง (คั่นด้วยเครื่องหมายจุลภาค)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=ผู้ไกล่เกลี่ยที่ได้รับการคัดกรอง (คั่นด้วยเครื่องหมายจุลภาค ที่อยู่ onion)
filterWindow.mediators=Filtered mediators (comma sep. onion addresses)
filterWindow.refundAgents=Filtered refund agents (comma sep. onion addresses)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=คุณไม่มีเงิน
popup.warning.bsqChangeBelowDustException=This transaction creates a BSQ change output which is below dust limit (5.46 BSQ) and would be rejected by the Bitcoin network.\n\nYou need to either send a higher amount to avoid the change output (e.g. by adding the dust amount to your sending amount) or add more BSQ funds to your wallet so you avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.btcChangeBelowDustException=This transaction creates a change output which is below dust limit (546 Satoshi) and would be rejected by the Bitcoin network.\n\nYou need to add the dust amount to your sending amount to avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=คุณไม่มีเงินทุน BSQ เพียงพอสำหรับการจ่ายค่าธรรมเนียมการเทรดใน BSQ คุณสามารถชำระได้ใน BTC หรือคุณสามารถใช้เงินทุนจากกระเป๋าสตางค์ BSQ ของคุณ คุณสามารถซื้อ BSQ ใน Bisq ได้ \n\nกองทุน BSQ ที่หายไป: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=กระเป๋าสตางค์ BSQ ของคุณไม่มีจำนวนเงินทุนที่มากพอสำหรับการชำระการเทรดใน BSQ
popup.warning.messageTooLong=ข้อความของคุณเกินขีดจำกัดสูงสุดที่อนุญาต โปรดแบ่งส่งเป็นหลายส่วนหรืออัปโหลดไปยังบริการเช่น https://pastebin.com
popup.warning.lockedUpFunds=You have locked up funds from a failed trade.\nLocked up balance: {0} \nDeposit tx address: {1}\nTrade ID: {2}.\n\nPlease open a support ticket by selecting the trade in the open trades screen and pressing \"alt + o\" or \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=เกิดข้อผิดพลาดขณะกู้
payment.account=บัญชี
payment.account.no=หมายเลขบัญชี
payment.account.name=ชื่อบัญชี
payment.account.userName=User name
payment.account.owner=ชื่อเต็มของเจ้าของบัญชี
payment.account.fullName=ชื่อเต็ม (ชื่อจริง, ชื่อกลาง, นามสกุล)
payment.account.state=รัฐ / จังหวัด / ภูมิภาค
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=อีเมลหรือหมายเลขโทรศัพท์
payment.venmo.venmoUserName=ชื่อผู้ใช้ Venmo
payment.popmoney.accountId=อีเมลหรือหมายเลขโทรศัพท์
payment.revolut.email=อีเมล
payment.revolut.phoneNr=Registered phone no.
payment.promptPay.promptPayId=รหัสบัตรประชาชน/รหัสประจำตัวผู้เสียภาษี หรือเบอร์โทรศัพท์
payment.supportedCurrencies=สกุลเงินที่ได้รับการสนับสนุน
payment.limitations=ข้อจำกัด
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=โปรดยืนยันว่าธนาคารของคุณได้อนุมัติให้คุณสามารถส่งเงินสดให้กับบัญชีบุคคลอื่นได้ ตัวอย่างเช่น บางธนาคารที่ไม่ได้มีการบริการถ่ายโอนเงินสดอย่าง Bank of America และ Wells Fargo
payment.revolut.info=Please be sure that the phone number you used for your Revolut account is registered at Revolut otherwise the BTC buyer cannot send you the funds.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Money orders are one of the more private fiat purchase methods available on Bisq.\n\nHowever, please be aware of potentially increased risks associated with their use. Bisq will not bear any responsibility in case a sent money order is stolen, and the mediator or arbitrator will in such cases award the BTC to the sender of the money order, provided they can produce tracking information and receipts. It may be advisable for the sender to write the BTC seller's name on the money order, in order to minimize the risk that the money order is cashed by someone else.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=ข้อมูลติดต่อ
payment.f2f.contact.prompt=วิธีการที่คุณต้องการได้รับการติดต่อจากการค้าจากระบบ peer (ที่อยู่อีเมล , หมายเลขโทรศัพท์ ... )

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=Mediation
support.tab.arbitration.support=Arbitration
support.tab.legacyArbitration.support=Legacy Arbitration
support.tab.ArbitratorsSupportTickets={0}'s tickets
support.filter=Danh sách lọc
support.filter=Search disputes
support.filter.prompt=Nhập ID giao dịch, ngày tháng, địa chỉ onion hoặc dữ liệu tài khoản
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=Gửi thông báo riêng tư
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=Không có đơn hỗ trợ được mở
support.sendingMessage=Đang gửi tin nhắn...
support.receiverNotOnline=Receiver is not online. Message is saved to their mailbox.
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=You requested mediation.\n\n{0}\n\nBisq ver
support.peerOpenedTicket=Your trading peer has requested support due to technical problems.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDispute=Your trading peer has requested a dispute.\n\n{0}\n\nBisq version: {1}
support.peerOpenedDisputeForMediation=Your trading peer has requested mediation.\n\n{0}\n\nBisq version: {1}
support.mediatorsDisputeSummary=System message:\nMediator''s dispute summary:\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=Mediator''s node address: {0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=Các đối tác được kết nối
settings.net.onionAddressColumn=Địa chỉ onion
settings.net.creationDateColumn=Đã thiết lập
settings.net.connectionTypeColumn=Vào/Ra
settings.net.totalTrafficLabel=Tổng lưu lượng
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=Khứ hồi
settings.net.sentBytesColumn=Đã gửi
settings.net.receivedBytesColumn=Đã nhận
@ -989,7 +995,8 @@ settings.net.heightColumn=Height
settings.net.needRestart=Bạn cần khởi động lại ứng dụng để thay đổi.\nBạn có muốn khởi động bây giờ không?
settings.net.notKnownYet=Chưa biết...
settings.net.sentReceived=Đã gửi: {0}, đã nhận: {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=[Địa chỉ IP:tên cổng | máy chủ:cổng | Địa chỉ onion:cổng] (tách bằng dấu phẩy). Cổng có thể bỏ qua nếu sử dụng mặc định (8333).
settings.net.seedNode=nút cung cấp thông tin
settings.net.directPeer=Đối tác (trực tiếp)
@ -1011,8 +1018,8 @@ setting.about.support=Hỗ trợ Bisq
setting.about.def=Bisq không phải là một công ty mà là một dự án mở cho cả cộng đồng. Nếu bạn muốn tham gia hoặc hỗ trợ Bisq, vui lòng truy cập link dưới đây.
setting.about.contribute=Góp vốn
setting.about.providers=Nhà cung cấp dữ liệu
setting.about.apisWithFee=Bisq sử dụng API bên thứ 3 để ước tính giá thị trường Fiat và Altcoin cũng như phí đào.
setting.about.apis=Bisq sử dụng API bên thứ 3 để ước tính giá thị trường Fiat và Altcoin.
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=Giá thị trường cung cấp bởi
setting.about.feeEstimation.label=Ước tính phí đào cung cấp bởi
setting.about.versionDetails=Thông tin về phiên bản
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=Open peer info at avatar o
account.tab.arbitratorRegistration=Đăng ký trọng tài
account.tab.mediatorRegistration=Mediator registration
account.tab.refundAgentRegistration=Refund agent registration
account.tab.signing=Signing
account.tab.account=Tài khoản
account.info.headline=Chào mừng đến với tài khoản Bisq của bạn
account.info.msg=Here you can add trading accounts for national currencies & altcoins and create a backup of your wallet & account data.\n\nA new Bitcoin wallet was created the first time you started Bisq.\n\nWe strongly recommend that you write down your Bitcoin wallet seed words (see tab on the top) and consider adding a password before funding. Bitcoin deposits and withdrawals are managed in the \"Funds\" section.\n\nPrivacy & security note: because Bisq is a decentralized exchange, all your data is kept on your computer. There are no servers, so we have no access to your personal info, your funds, or even your IP address. Data such as bank account numbers, altcoin & Bitcoin addresses, etc are only shared with your trading partner to fulfill trades you initiate (in case of a dispute the mediator or arbitrator will see the same data as your trading peer).
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=Khoản tiền hoàn lại của ngườ
disputeSummaryWindow.payoutAmount.seller=Khoản tiền hoàn lại của người bán
disputeSummaryWindow.payoutAmount.invert=Sử dụng người thua như người công bố
disputeSummaryWindow.reason=Lý do khiếu nại
disputeSummaryWindow.reason.bug=Sự cố
disputeSummaryWindow.reason.usability=Khả năng sử dụng
disputeSummaryWindow.reason.protocolViolation=Vi phạm giao thức
disputeSummaryWindow.reason.noReply=Không có phản hồi
disputeSummaryWindow.reason.scam=Scam
disputeSummaryWindow.reason.other=Khác
disputeSummaryWindow.reason.bank=Ngân hàng
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Sự cố
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=Khả năng sử dụng
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=Vi phạm giao thức
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=Không có phản hồi
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=Scam
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=Khác
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=Ngân hàng
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=Lưu ý tóm tắt
disputeSummaryWindow.addSummaryNotes=Thêm lưu ý tóm tắt
disputeSummaryWindow.close.button=Đóng đơn
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nSummary notes:\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\nNext steps:\nOpen trade and accept or reject suggestion from mediator
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\nNext steps:\nNo further action is required from you. If the arbitrator decided in your favor, you'll see a "Refund from arbitration" transaction in Funds/Transactions
disputeSummaryWindow.close.closePeer=Bạn cũng cần phải đóng Đơn Đối tác giao dịch!
@ -1985,7 +2013,8 @@ filterWindow.onions=Địa chỉ onion đã lọc (cách nhau bằng dấu phẩ
filterWindow.accounts=Dữ liệu tài khoản giao dịch đã lọc:\nĐịnh dạng: cách nhau bằng dấu phẩy danh sách [ID phương thức thanh toán | trường dữ liệu | giá trị]
filterWindow.bannedCurrencies=Mã tiền tệ đã lọc (cách nhau bằng dấu phẩy)
filterWindow.bannedPaymentMethods=ID phương thức thanh toán đã lọc (cách nhau bằng dấu phẩy)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=Các trọng tài đã lọc (địa chỉ onion cách nhau bằng dấu phẩy)
filterWindow.mediators=Filtered mediators (comma sep. onion addresses)
filterWindow.refundAgents=Filtered refund agents (comma sep. onion addresses)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=Bạn không có đủ vốn BTC đ
popup.warning.bsqChangeBelowDustException=This transaction creates a BSQ change output which is below dust limit (5.46 BSQ) and would be rejected by the Bitcoin network.\n\nYou need to either send a higher amount to avoid the change output (e.g. by adding the dust amount to your sending amount) or add more BSQ funds to your wallet so you avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.btcChangeBelowDustException=This transaction creates a change output which is below dust limit (546 Satoshi) and would be rejected by the Bitcoin network.\n\nYou need to add the dust amount to your sending amount to avoid to generate a dust output.\n\nThe dust output is {0}.
popup.warning.insufficientBsqFundsForBtcFeePayment=Bạn không đủ BSQ để thanh toán phí giao dịch bằng BSQ. Bạn có thể thanh toán phí bằng BTC hoặc nạp tiền vào ví BSQ của bạn. Bạn có thể mua BSQ tại Bisq.\nSố BSQ còn thiếu: {0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=Ví BSQ của bạn không đủ tiền để trả phí giao dịch bằng BSQ.
popup.warning.messageTooLong=Tin nhắn của bạn vượt quá kích cỡ tối đa cho phép. Vui lòng gửi thành nhiều lần hoặc tải lên mạng như https://pastebin.com.
popup.warning.lockedUpFunds=You have locked up funds from a failed trade.\nLocked up balance: {0} \nDeposit tx address: {1}\nTrade ID: {2}.\n\nPlease open a support ticket by selecting the trade in the open trades screen and pressing \"alt + o\" or \"option + o\"."
@ -2437,6 +2466,7 @@ seed.restore.error=Có lỗi xảy ra khi khôi phục ví với Seed words.{0}
payment.account=Tài khoản
payment.account.no=Tài khoản số
payment.account.name=Tên tài khoản
payment.account.userName=User name
payment.account.owner=Họ tên chủ tài khoản
payment.account.fullName=Họ tên (họ, tên lót, tên)
payment.account.state=Bang/Tỉnh/Vùng
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=Email hoặc số điện thoại
payment.venmo.venmoUserName=Tên người dùng Venmo
payment.popmoney.accountId=Email hoặc số điện thoại
payment.revolut.email=Email
payment.revolut.phoneNr=Số điện thoại đã đăng ký.
payment.promptPay.promptPayId=ID công dân/ ID thuế hoặc số điện thoại
payment.supportedCurrencies=Tiền tệ hỗ trợ
payment.limitations=Hạn chế
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=Vui lòng xác nhận rằng ngân hàng của bạn cho phép nạp tiền mặt vào tài khoản của người khác. Chẳng hạn, Ngân Hàng Mỹ và Wells Fargo không còn cho phép nạp tiền như vậy nữa.
payment.revolut.info=Vui lòng đảm bảo rằng số điện thoại bạn dùng cho tài khoản Revolut đã được đăng ký tại Revolut nếu không thì người mua BTC sẽ không thể chuyển tiền cho bạn.
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=Money orders are one of the more private fiat purchase methods available on Bisq.\n\nHowever, please be aware of potentially increased risks associated with their use. Bisq will not bear any responsibility in case a sent money order is stolen, and the mediator or arbitrator will in such cases award the BTC to the sender of the money order, provided they can produce tracking information and receipts. It may be advisable for the sender to write the BTC seller's name on the money order, in order to minimize the risk that the money order is cashed by someone else.
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=thông tin liên hệ
payment.f2f.contact.prompt=Bạn muốn liên hệ với đối tác giao dịch qua đâu? (email, địa chỉ, số điện thoại,....)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=调解
support.tab.arbitration.support=仲裁
support.tab.legacyArbitration.support=历史仲裁
support.tab.ArbitratorsSupportTickets={0} 的工单
support.filter=筛选列表
support.filter=Search disputes
support.filter.prompt=输入 交易 ID、日期、洋葱地址或账户信息
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=发送私人通知
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=没有创建的话题
support.sendingMessage=发送消息...
support.receiverNotOnline=收件人未在线。消息被保存到他们的邮箱。
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=您创建了一个调解请求。\n\n{0}\n\
support.peerOpenedTicket=对方因技术问题请求获取帮助。\n\n{0}\n\nBisq 版本:{1}
support.peerOpenedDispute=对方创建了一个纠纷请求。\n\n{0}\n\nBisq 版本:{1}
support.peerOpenedDisputeForMediation=对方创建了一个调解请求。\n\n{0}\n\nBisq 版本:{1}
support.mediatorsDisputeSummary=系统消息:\n调解纠纷总结\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=仲裁员的节点地址:{0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=已连接节点
settings.net.onionAddressColumn=匿名地址
settings.net.creationDateColumn=已建立连接
settings.net.connectionTypeColumn=入/出
settings.net.totalTrafficLabel=总流量:
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=延迟
settings.net.sentBytesColumn=发送
settings.net.receivedBytesColumn=接收
@ -989,7 +995,8 @@ settings.net.heightColumn=高度
settings.net.needRestart=您需要重启应用程序以同意这次变更。\n您需要现在重启吗
settings.net.notKnownYet=至今未知...
settings.net.sentReceived=发送 {0},接收 {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=添加逗号分隔的 IP 地址及端口如使用8333端口可不填写。
settings.net.seedNode=种子节点
settings.net.directPeer=节点(直连)
@ -1011,8 +1018,8 @@ setting.about.support=支持 Bisq
setting.about.def=Bisq 不是一个公司,而是一个社区项目,开放参与。如果您想参与或支持 Bisq请点击下面连接。
setting.about.contribute=贡献
setting.about.providers=数据提供商
setting.about.apisWithFee=Bisq 使用第三方 API 获取法定货币与虚拟币的市场价以及矿工手续费的估价。
setting.about.apis=Bisq 使用第三方 API 获取法定货币与虚拟币的市场价。
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=交易所价格提供商
setting.about.feeEstimation.label=矿工手续费估算提供商
setting.about.versionDetails=版本详情
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=打开在头像或纠纷
account.tab.arbitratorRegistration=仲裁员注册
account.tab.mediatorRegistration=调解员注册
account.tab.refundAgentRegistration=退款助理注册
account.tab.signing=Signing
account.tab.account=账户
account.info.headline=欢迎来到 Bisq 账户
account.info.msg=在这里你可以设置交易账户的法定货币及数字货币,选择仲裁员和备份你的钱包及账户数据。\n\n当你开始运行 Bisq 就已经创建了一个空的比特币钱包。\n\n我们建议你在充值之前写下你比特币钱包的还原密钥在左边的列表和考虑添加密码。在“资金”选项中管理比特币存入和提现。\n\n隐私 & 安全:\nBisq 是一个去中心化的交易所 意味着您的所有数据都保存在您的电脑上,没有服务器,我们无法访问您的个人信息,您的资金,甚至您的 IP 地址。如银行账号、数字货币、比特币地址等数据只分享给与您交易的人,以实现您发起的交易(如果有争议,仲裁员将会看到您的交易数据)。
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=买家支付金额
disputeSummaryWindow.payoutAmount.seller=卖家支付金额
disputeSummaryWindow.payoutAmount.invert=使用失败者作为发布者
disputeSummaryWindow.reason=纠纷的原因
disputeSummaryWindow.reason.bug=Bug
disputeSummaryWindow.reason.usability=可用性
disputeSummaryWindow.reason.protocolViolation=违反协议
disputeSummaryWindow.reason.noReply=不回复
disputeSummaryWindow.reason.scam=诈骗
disputeSummaryWindow.reason.other=其他
disputeSummaryWindow.reason.bank=银行
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Bug
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=可用性
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=违反协议
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=不回复
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=诈骗
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=其他
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=银行
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=总结说明
disputeSummaryWindow.addSummaryNotes=添加总结说明
disputeSummaryWindow.close.button=关闭话题
disputeSummaryWindow.close.msg=工单已关闭 {0}\n\n摘要\nBTC 买家的支付金额:{1}\nBTC 卖家的支付金额:{2}\n\n总结说明\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\n下一个步骤\n打开未完成交易接受或拒绝建议的调解员的建议
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\n下一个步骤:\n不需要您采取进一步的行动。如果仲裁员做出了对你有利的裁决你将在 资金/交易 页中看到“仲裁退款”交易
disputeSummaryWindow.close.closePeer=你也需要关闭交易对象的话题!
@ -1985,7 +2013,8 @@ filterWindow.onions=筛选匿名地址(用逗号“,”隔开)
filterWindow.accounts=筛选交易账户数据:\n格式逗号分割的 [付款方式ID|数据字段|值]
filterWindow.bannedCurrencies=筛选货币代码(用逗号“,”隔开)
filterWindow.bannedPaymentMethods=筛选支付方式 ID用逗号“,”隔开)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=筛选后的仲裁人(用逗号“,”隔开的洋葱地址)
filterWindow.mediators=筛选后的调解员(用逗号“,”隔开的洋葱地址)
filterWindow.refundAgents=筛选后的退款助理(用逗号“,”隔开的洋葱地址)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=你没有足够的 BTC 资金支付
popup.warning.bsqChangeBelowDustException=该交易产生的 BSQ 变化输出低于零头限制5.46 BSQ将被比特币网络拒绝。\n\n您需要发送更高的金额以避免更改输出例如通过在您的发送金额中添加零头或者向您的钱包中添加更多的 BSQ 资金,以避免生成零头输出。\n\n零头输出为 {0}。
popup.warning.btcChangeBelowDustException=该交易创建的更改输出低于零头限制546 聪),将被比特币网络拒绝。\n\n您需要将零头添加到发送量中以避免生成零头输出。\n\n零头输出为{0}。
popup.warning.insufficientBsqFundsForBtcFeePayment=您没有足够的 BSQ 资金支付 BSQ 的交易费用。您可以在 BTC 支付费用,或者您需要充值您的 BSQ 钱包。你可以在 Bisq 买到 BSQ 。\n\n缺少 BSQ 资金:{0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=您的 BSQ 钱包没有足够的资金支付 BSQ 的交易费用。
popup.warning.messageTooLong=您的信息超过最大允许的大小。请将其分成多个部分发送,或将其上传到 https://pastebin.com 之类的服务器。
popup.warning.lockedUpFunds=你已经从一个失败的交易中冻结了资金。\n冻结余额{0}\n存款tx地址{1}\n交易单号{2}\n\n请通过选择待处理交易界面中的交易并点击“alt + o”或“option+ o”打开帮助话题。
@ -2437,6 +2466,7 @@ seed.restore.error=使用还原密钥恢复钱包时出现错误。{0}
payment.account=账户
payment.account.no=账户编号
payment.account.name=账户名称
payment.account.userName=User name
payment.account.owner=账户拥有者姓名:
payment.account.fullName=全称(名,中间名,姓)
payment.account.state=州/省/地区
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=电子邮箱或者电话号码
payment.venmo.venmoUserName=Venmo 用户名:
payment.popmoney.accountId=电子邮箱或者电话号码
payment.revolut.email=电子邮箱
payment.revolut.phoneNr=注册的电话号码
payment.promptPay.promptPayId=公民身份证/税号或电话号码
payment.supportedCurrencies=支持的货币
payment.limitations=限制条件
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=请确认您的银行允许您将现金存款汇入他人账户。例如,美国银行和富国银行不再允许此类存款。
payment.revolut.info=请确保您用于您的 Revolut 账户的电话号码是注册在 Revolut 上的,否则 BTC 买家无法将资金发送给您。
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=汇款单是 Bisq 上比较私人的法定货币购买方式之一。\n\n但是请注意与它们的使用相关的潜在增加的风险。如果汇款单被盗 Bisq 将不承担任何责任,在这种情况下,调解员或仲裁员将把 BTC 判给汇款单的发送方,前提是他们能够提供跟踪信息和收据。寄件人最好在汇款单上写上卖方的名称,以减低汇款单被他人兑现的风险。
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=联系方式
payment.f2f.contact.prompt=您希望如何与交易伙伴联系?(电子邮箱、电话号码、…)

View file

@ -855,8 +855,13 @@ support.tab.mediation.support=調解
support.tab.arbitration.support=仲裁
support.tab.legacyArbitration.support=歷史仲裁
support.tab.ArbitratorsSupportTickets={0} 的工單
support.filter=篩選列表
support.filter=Search disputes
support.filter.prompt=輸入 交易 ID、日期、洋蔥地址或賬戶資訊
support.reOpenByTrader.prompt=Are you sure you want to re-open the dispute?
support.reOpenButton.label=Re-open dispute
support.sendNotificationButton.label=傳送私人通知
support.reportButton.label=Generate report
support.fullReportButton.label=Get text dump of all disputes
support.noTickets=沒有建立的話題
support.sendingMessage=傳送訊息...
support.receiverNotOnline=收件人未線上。訊息被儲存到他們的郵箱。
@ -898,7 +903,7 @@ support.youOpenedDisputeForMediation=您建立了一個調解請求。\n\n{0}\n\
support.peerOpenedTicket=對方因技術問題請求獲取幫助。\n\n{0}\n\nBisq 版本:{1}
support.peerOpenedDispute=對方建立了一個糾紛請求。\n\n{0}\n\nBisq 版本:{1}
support.peerOpenedDisputeForMediation=對方建立了一個調解請求。\n\n{0}\n\nBisq 版本:{1}
support.mediatorsDisputeSummary=系統訊息:\n調解糾紛總結\n{0}
support.mediatorsDisputeSummary=System message: Mediator''s dispute summary:\n{0}
support.mediatorsAddress=仲裁員的節點地址:{0}
@ -976,7 +981,8 @@ settings.net.p2PPeersLabel=已連線節點
settings.net.onionAddressColumn=匿名地址
settings.net.creationDateColumn=已建立連線
settings.net.connectionTypeColumn=入/出
settings.net.totalTrafficLabel=總流量:
settings.net.sentDataLabel=Sent data statistics
settings.net.receivedDataLabel=Received data statistics
settings.net.roundTripTimeColumn=延遲
settings.net.sentBytesColumn=傳送
settings.net.receivedBytesColumn=接收
@ -989,7 +995,8 @@ settings.net.heightColumn=高度
settings.net.needRestart=您需要重啟應用程式以同意這次變更。\n您需要現在重啟嗎
settings.net.notKnownYet=至今未知...
settings.net.sentReceived=傳送 {0},接收 {1}
settings.net.sentData=Sent data: {0}, {1} messages, {2} messages/sec
settings.net.receivedData=Received data: {0}, {1} messages, {2} messages/sec
settings.net.ips=新增逗號分隔的 IP 地址及埠如使用8333埠可不填寫。
settings.net.seedNode=種子節點
settings.net.directPeer=節點(直連)
@ -1011,8 +1018,8 @@ setting.about.support=支援 Bisq
setting.about.def=Bisq 不是一個公司,而是一個社群項目,開放參與。如果您想參與或支援 Bisq請點選下面連線。
setting.about.contribute=貢獻
setting.about.providers=資料提供商
setting.about.apisWithFee=Bisq 使用第三方 API 獲取法定貨幣與虛擬幣的市場價以及礦工手續費的估價。
setting.about.apis=Bisq 使用第三方 API 獲取法定貨幣與虛擬幣的市場價。
setting.about.apisWithFee=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices, and Bisq Mempool Nodes for mining fee estimation.
setting.about.apis=Bisq uses Bisq Price Indices for Fiat and Altcoin market prices.
setting.about.pricesProvided=交易所價格提供商
setting.about.feeEstimation.label=礦工手續費估算提供商
setting.about.versionDetails=版本詳情
@ -1083,6 +1090,7 @@ setting.about.shortcuts.sendPrivateNotification.value=開啟在頭像或糾紛
account.tab.arbitratorRegistration=仲裁員註冊
account.tab.mediatorRegistration=調解員註冊
account.tab.refundAgentRegistration=退款助理註冊
account.tab.signing=Signing
account.tab.account=賬戶
account.info.headline=歡迎來到 Bisq 賬戶
account.info.msg=在這裡你可以設定交易賬戶的法定貨幣及數字貨幣,選擇仲裁員和備份你的錢包及賬戶資料。\n\n當你開始執行 Bisq 就已經建立了一個空的比特幣錢包。\n\n我們建議你在充值之前寫下你比特幣錢包的還原金鑰在左邊的列表和考慮新增密碼。在“資金”選項中管理比特幣存入和提現。\n\n隱私 & 安全:\nBisq 是一個去中心化的交易所 意味著您的所有資料都儲存在您的電腦上,沒有伺服器,我們無法訪問您的個人資訊,您的資金,甚至您的 IP 地址。如銀行賬號、數字貨幣、比特幣地址等資料只分享給與您交易的人,以實現您發起的交易(如果有爭議,仲裁員將會看到您的交易資料)。
@ -1947,17 +1955,37 @@ disputeSummaryWindow.payoutAmount.buyer=買家支付金額
disputeSummaryWindow.payoutAmount.seller=賣家支付金額
disputeSummaryWindow.payoutAmount.invert=使用失敗者作為釋出者
disputeSummaryWindow.reason=糾紛的原因
disputeSummaryWindow.reason.bug=Bug
disputeSummaryWindow.reason.usability=可用性
disputeSummaryWindow.reason.protocolViolation=違反協議
disputeSummaryWindow.reason.noReply=不回覆
disputeSummaryWindow.reason.scam=詐騙
disputeSummaryWindow.reason.other=其他
disputeSummaryWindow.reason.bank=銀行
# dynamic values are not recognized by IntelliJ
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BUG=Bug
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.USABILITY=可用性
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PROTOCOL_VIOLATION=違反協議
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.NO_REPLY=不回覆
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SCAM=詐騙
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OTHER=其他
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.BANK_PROBLEMS=銀行
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.OPTION_TRADE=Option trade
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.SELLER_NOT_RESPONDING=Seller not responding
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.WRONG_SENDER_ACCOUNT=Wrong sender account
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.PEER_WAS_LATE=Peer was late
# suppress inspection "UnusedProperty"
disputeSummaryWindow.reason.TRADE_ALREADY_SETTLED=Trade already settled
disputeSummaryWindow.summaryNotes=總結說明
disputeSummaryWindow.addSummaryNotes=新增總結說明
disputeSummaryWindow.close.button=關閉話題
disputeSummaryWindow.close.msg=工單已關閉 {0}\n\n摘要\nBTC 買家的支付金額:{1}\nBTC 賣家的支付金額:{2}\n\n總結說明\n{3}
disputeSummaryWindow.close.msg=Ticket closed on {0}\n\nSummary:\nPayout amount for BTC buyer: {1}\nPayout amount for BTC seller: {2}\n\nReason for dispute: {3}\n\nSummary notes:\n{4}
disputeSummaryWindow.close.nextStepsForMediation=\n\n下一個步驟\n開啟未完成交易接受或拒絕建議的調解員的建議
disputeSummaryWindow.close.nextStepsForRefundAgentArbitration=\n\n下一個步驟:\n不需要您採取進一步的行動。如果仲裁員做出了對你有利的裁決你將在 資金/交易 頁中看到“仲裁退款”交易
disputeSummaryWindow.close.closePeer=你也需要關閉交易物件的話題!
@ -1985,7 +2013,8 @@ filterWindow.onions=篩選匿名地址(用逗號“,”隔開)
filterWindow.accounts=篩選交易賬戶資料:\n格式逗號分割的 [付款方式ID|資料欄位|值]
filterWindow.bannedCurrencies=篩選貨幣程式碼(用逗號“,”隔開)
filterWindow.bannedPaymentMethods=篩選支付方式 ID用逗號“,”隔開)
filterWindow.bannedSignerPubKeys=Filtered signer pubkeys (comma sep. hex of pubkeys)
filterWindow.bannedAccountWitnessSignerPubKeys=Filtered account witness signer pub keys (comma sep. hex of pub keys)
filterWindow.bannedPrivilegedDevPubKeys=Filtered privileged dev pub keys (comma sep. hex of pub keys)
filterWindow.arbitrators=篩選後的仲裁人(用逗號“,”隔開的洋蔥地址)
filterWindow.mediators=篩選後的調解員(用逗號“,”隔開的洋蔥地址)
filterWindow.refundAgents=篩選後的退款助理(用逗號“,”隔開的洋蔥地址)
@ -2140,7 +2169,7 @@ popup.warning.insufficientBtcFundsForBsqTx=你沒有足夠的 BTC 資金支付
popup.warning.bsqChangeBelowDustException=該交易產生的 BSQ 變化輸出低於零頭限制5.46 BSQ將被比特幣網路拒絕。\n\n您需要傳送更高的金額以避免更改輸出例如通過在您的傳送金額中新增零頭或者向您的錢包中新增更多的 BSQ 資金,以避免生成零頭輸出。\n\n零頭輸出為 {0}。
popup.warning.btcChangeBelowDustException=該交易建立的更改輸出低於零頭限制546 聰),將被比特幣網路拒絕。\n\n您需要將零頭新增到傳送量中以避免生成零頭輸出。\n\n零頭輸出為{0}。
popup.warning.insufficientBsqFundsForBtcFeePayment=您沒有足夠的 BSQ 資金支付 BSQ 的交易費用。您可以在 BTC 支付費用,或者您需要充值您的 BSQ 錢包。你可以在 Bisq 買到 BSQ 。\n\n缺少 BSQ 資金:{0}
popup.warning.insufficientBsqFundsForBtcFeePayment=You''ll need more BSQ to do this transaction—the last 5.46 BSQ in your wallet cannot be used to pay trade fees because of dust limits in the Bitcoin protocol.\n\nYou can either buy more BSQ or pay trade fees with BTC.\n\nMissing funds: {0}
popup.warning.noBsqFundsForBtcFeePayment=您的 BSQ 錢包沒有足夠的資金支付 BSQ 的交易費用。
popup.warning.messageTooLong=您的資訊超過最大允許的大小。請將其分成多個部分發送,或將其上傳到 https://pastebin.com 之類的伺服器。
popup.warning.lockedUpFunds=你已經從一個失敗的交易中凍結了資金。\n凍結餘額{0}\n存款tx地址{1}\n交易單號{2}\n\n請通過選擇待處理交易介面中的交易並點選“alt + o”或“option+ o”開啟幫助話題。
@ -2437,6 +2466,7 @@ seed.restore.error=使用還原金鑰恢復錢包時出現錯誤。{0}
payment.account=賬戶
payment.account.no=賬戶編號
payment.account.name=賬戶名稱
payment.account.userName=User name
payment.account.owner=賬戶擁有者姓名:
payment.account.fullName=全稱(名,中間名,姓)
payment.account.state=州/省/地區
@ -2468,8 +2498,6 @@ payment.cashApp.cashTag=$Cashtag
payment.moneyBeam.accountId=電子郵箱或者電話號碼
payment.venmo.venmoUserName=Venmo 使用者名稱:
payment.popmoney.accountId=電子郵箱或者電話號碼
payment.revolut.email=電子郵箱
payment.revolut.phoneNr=註冊的電話號碼
payment.promptPay.promptPayId=公民身份證/稅號或電話號碼
payment.supportedCurrencies=支援的貨幣
payment.limitations=限制條件
@ -2518,9 +2546,11 @@ payment.limits.info.withSigning=To limit chargeback risk, Bisq sets per-trade li
payment.cashDeposit.info=請確認您的銀行允許您將現金存款匯入他人賬戶。例如,美國銀行和富國銀行不再允許此類存款。
payment.revolut.info=請確保您用於您的 Revolut 賬戶的電話號碼是註冊在 Revolut 上的,否則 BTC 買家無法將資金髮送給您。
payment.revolut.info=Revolut requires the 'User name' as account ID not the phone number or email as it was the case in the past.
payment.account.revolut.addUserNameInfo={0}\nYour existing Revolut account ({1}) does not has set the ''User name''.\nPlease enter your Revolut ''User name'' to update your account data.\nThis will not affect your account age signing status.
payment.revolut.addUserNameInfo.headLine=Update Revolut account
payment.usPostalMoneyOrder.info=匯款單是 Bisq 上比較私人的法定貨幣購買方式之一。\n\n但是請注意與它們的使用相關的潛在增加的風險。如果匯款單被盜 Bisq 將不承擔任何責任,在這種情況下,調解員或仲裁員將把 BTC 判給匯款單的傳送方,前提是他們能夠提供跟蹤資訊和收據。寄件人最好在匯款單上寫上賣方的名稱,以減低匯款單被他人兌現的風險。
payment.usPostalMoneyOrder.info=Trading using US Postal Money Orders (USPMO) on Bisq requires that you understand the following:\n\n- BTC buyers must write the BTC Sellers name in both the Payer and the Payees fields & take a high-resolution photo of the USPMO and envelope with proof of tracking before sending.\n- BTC buyers must send the USPMO to the BTC seller with Delivery Confirmation.\n\nIn the event mediation is necessary, or if there is a trade dispute, you will be required to send the photos to the Bisq mediator or refund agent, together with the USPMO Serial Number, Post Office Number, and dollar amount, so they can verify the details on the US Post Office website.\n\nFailure to provide the required information to the Mediator or Arbitrator will result in losing the dispute case.\n\nIn all dispute cases, the USPMO sender bears 100% of the burden of responsibility in providing evidence/proof to the Mediator or Arbitrator.\n\nIf you do not understand these requirements, do not trade using USPMO on Bisq.
payment.f2f.contact=聯絡方式
payment.f2f.contact.prompt=您希望如何與交易夥伴聯絡?(電子郵箱、電話號碼、…)

View file

@ -0,0 +1,45 @@
package bisq.daemon.grpc;
import bisq.core.api.CoreApi;
import bisq.proto.grpc.DisputeAgentsGrpc;
import bisq.proto.grpc.RegisterDisputeAgentReply;
import bisq.proto.grpc.RegisterDisputeAgentRequest;
import io.grpc.Status;
import io.grpc.StatusRuntimeException;
import io.grpc.stub.StreamObserver;
import javax.inject.Inject;
import lombok.extern.slf4j.Slf4j;
@Slf4j
class GrpcDisputeAgentsService extends DisputeAgentsGrpc.DisputeAgentsImplBase {
private final CoreApi coreApi;
@Inject
public GrpcDisputeAgentsService(CoreApi coreApi) {
this.coreApi = coreApi;
}
@Override
public void registerDisputeAgent(RegisterDisputeAgentRequest req,
StreamObserver<RegisterDisputeAgentReply> responseObserver) {
try {
coreApi.registerDisputeAgent(req.getDisputeAgentType(), req.getRegistrationKey());
var reply = RegisterDisputeAgentReply.newBuilder().build();
responseObserver.onNext(reply);
responseObserver.onCompleted();
} catch (IllegalArgumentException cause) {
var ex = new StatusRuntimeException(Status.INVALID_ARGUMENT.withDescription(cause.getMessage()));
responseObserver.onError(ex);
throw ex;
} catch (IllegalStateException cause) {
var ex = new StatusRuntimeException(Status.UNKNOWN.withDescription(cause.getMessage()));
responseObserver.onError(ex);
throw ex;
}
}
}

View file

@ -51,11 +51,13 @@ public class GrpcServer {
@Inject
public GrpcServer(Config config,
CoreApi coreApi,
GrpcDisputeAgentsService disputeAgentsService,
GrpcOffersService offersService,
GrpcPaymentAccountsService paymentAccountsService,
GrpcWalletsService walletsService) {
this.coreApi = coreApi;
this.server = ServerBuilder.forPort(config.apiPort)
.addService(disputeAgentsService)
.addService(new GetVersionService())
.addService(new GetTradeStatisticsService())
.addService(offersService)

View file

@ -8,7 +8,7 @@
# pull base image
FROM openjdk:8-jdk
ENV version 1.3.7
ENV version 1.3.9-SNAPSHOT
RUN apt-get update && apt-get install -y --no-install-recommends openjfx && rm -rf /var/lib/apt/lists/* &&
apt-get install -y vim fakeroot

View file

@ -6,7 +6,7 @@
# - Update version below
# - Ensure JAVA_HOME below is pointing to OracleJDK 10 directory
version=1.3.7
version=1.3.9-SNAPSHOT
version_base=$(echo $version | awk -F'[_-]' '{print $1}')
if [ ! -f "$JAVA_HOME/bin/javapackager" ]; then
if [ -d "/usr/lib/jvm/jdk-10.0.2" ]; then

View file

@ -4,7 +4,7 @@
# Prior to running this script:
# - Update version below
version=1.3.7
version=1.3.9-SNAPSHOT
base_dir=$( cd "$(dirname "$0")" ; pwd -P )/../../..
package_dir=$base_dir/desktop/package
release_dir=$base_dir/desktop/release/$version

View file

@ -5,10 +5,10 @@
<!-- See: https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -->
<key>CFBundleVersion</key>
<string>1.3.7</string>
<string>1.3.9</string>
<key>CFBundleShortVersionString</key>
<string>1.3.7</string>
<string>1.3.9</string>
<key>CFBundleExecutable</key>
<string>Bisq</string>

View file

@ -6,7 +6,7 @@ mkdir -p deploy
set -e
version="1.3.7"
version="1.3.9-SNAPSHOT"
cd ..
./gradlew :desktop:build -x test shadowJar

View file

@ -2,7 +2,7 @@
cd ../../
version="1.3.7"
version="1.3.9-SNAPSHOT"
target_dir="releases/$version"

View file

@ -2,7 +2,7 @@
cd $(dirname $0)/../../../
version=1.3.6
version=1.3.9
find . -type f \( -name "finalize.sh" \
-o -name "create_app.sh" \

View file

@ -2,8 +2,8 @@
cd $(dirname $0)/../../../
oldVersion=1.3.6
newVersion=1.3.7
oldVersion=1.3.8
newVersion=1.3.9
find . -type f \( -name "finalize.sh" \
-o -name "create_app.sh" \

View file

@ -11,7 +11,7 @@
@echo off
set version=1.3.7
set version=1.3.9-SNAPSHOT
if not exist "%JAVA_HOME%\bin\javapackager.exe" (
if not exist "%ProgramFiles%\Java\jdk-10.0.2" (
echo Javapackager not found. Update JAVA_HOME variable to point to OracleJDK.

View file

@ -6,7 +6,7 @@
@echo off
set version=1.3.7
set version=1.3.9-SNAPSHOT
set release_dir=%~dp0..\..\..\releases\%version%
set package_dir=%~dp0..

View file

@ -335,37 +335,42 @@ public abstract class MutableOfferDataModel extends OfferDataModel implements Bs
private void setSuggestedSecurityDeposit(PaymentAccount paymentAccount) {
var minSecurityDeposit = preferences.getBuyerSecurityDepositAsPercent(getPaymentAccount());
if (getTradeCurrency() == null) {
setBuyerSecurityDeposit(minSecurityDeposit, false);
return;
}
// Get average historic prices over for the prior trade period equaling the lock time
var blocksRange = Restrictions.getLockTime(paymentAccount.getPaymentMethod().isAsset());
var startDate = new Date(System.currentTimeMillis() - blocksRange * 10 * 60000);
var sortedRangeData = tradeStatisticsManager.getObservableTradeStatisticsSet().stream()
.filter(e -> e.getCurrencyCode().equals(getTradeCurrency().getCode()))
.filter(e -> e.getTradeDate().compareTo(startDate) >= 0)
.sorted(Comparator.comparing(TradeStatistics2::getTradeDate))
.collect(Collectors.toList());
var movingAverage = new MathUtils.MovingAverage(10, 0.2);
double[] extremes = {Double.MAX_VALUE, Double.MIN_VALUE};
sortedRangeData.forEach(e -> {
var price = e.getTradePrice().getValue();
movingAverage.next(price).ifPresent(val -> {
if (val < extremes[0]) extremes[0] = val;
if (val > extremes[1]) extremes[1] = val;
try {
if (getTradeCurrency() == null) {
setBuyerSecurityDeposit(minSecurityDeposit, false);
return;
}
// Get average historic prices over for the prior trade period equaling the lock time
var blocksRange = Restrictions.getLockTime(paymentAccount.getPaymentMethod().isAsset());
var startDate = new Date(System.currentTimeMillis() - blocksRange * 10 * 60000);
var sortedRangeData = tradeStatisticsManager.getObservableTradeStatisticsSet().stream()
.filter(e -> e.getCurrencyCode().equals(getTradeCurrency().getCode()))
.filter(e -> e.getTradeDate().compareTo(startDate) >= 0)
.sorted(Comparator.comparing(TradeStatistics2::getTradeDate))
.collect(Collectors.toList());
var movingAverage = new MathUtils.MovingAverage(10, 0.2);
double[] extremes = {Double.MAX_VALUE, Double.MIN_VALUE};
sortedRangeData.forEach(e -> {
var price = e.getTradePrice().getValue();
movingAverage.next(price).ifPresent(val -> {
if (val < extremes[0]) extremes[0] = val;
if (val > extremes[1]) extremes[1] = val;
});
});
});
var min = extremes[0];
var max = extremes[1];
if (min == 0d || max == 0d) {
setBuyerSecurityDeposit(minSecurityDeposit, false);
return;
var min = extremes[0];
var max = extremes[1];
if (min == 0d || max == 0d) {
setBuyerSecurityDeposit(minSecurityDeposit, false);
return;
}
// Suggested deposit is double the trade range over the previous lock time period, bounded by min/max deposit
var suggestedSecurityDeposit =
Math.min(2 * (max - min) / max, Restrictions.getMaxBuyerSecurityDepositAsPercent());
buyerSecurityDeposit.set(Math.max(suggestedSecurityDeposit, minSecurityDeposit));
} catch (Throwable t) {
log.error(t.toString());
buyerSecurityDeposit.set(minSecurityDeposit);
}
// Suggested deposit is double the trade range over the previous lock time period, bounded by min/max deposit
var suggestedSecurityDeposit =
Math.min(2 * (max - min) / max, Restrictions.getMaxBuyerSecurityDepositAsPercent());
buyerSecurityDeposit.set(Math.max(suggestedSecurityDeposit, minSecurityDeposit));
}

View file

@ -123,8 +123,8 @@ public class HttpClientImpl implements HttpClient {
try {
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout((int) TimeUnit.SECONDS.toMillis(30));
connection.setReadTimeout((int) TimeUnit.SECONDS.toMillis(30));
connection.setConnectTimeout((int) TimeUnit.SECONDS.toMillis(120));
connection.setReadTimeout((int) TimeUnit.SECONDS.toMillis(120));
connection.setRequestProperty("User-Agent", "bisq/" + Version.VERSION);
if (headerKey != null && headerValue != null)
connection.setRequestProperty(headerKey, headerValue);

View file

@ -123,7 +123,7 @@ public class Connection implements HasCapabilities, Runnable, MessageListener {
private static final int PERMITTED_MESSAGE_SIZE = 200 * 1024; // 200 kb
private static final int MAX_PERMITTED_MESSAGE_SIZE = 10 * 1024 * 1024; // 10 MB (425 offers resulted in about 660 kb, mailbox msg will add more to it) offer has usually 2 kb, mailbox 3kb.
//TODO decrease limits again after testing
private static final int SOCKET_TIMEOUT = (int) TimeUnit.SECONDS.toMillis(120);
private static final int SOCKET_TIMEOUT = (int) TimeUnit.SECONDS.toMillis(180);
public static int getPermittedMessageSize() {
return PERMITTED_MESSAGE_SIZE;

View file

@ -40,7 +40,7 @@ import org.jetbrains.annotations.NotNull;
@Slf4j
public class GetDataRequestHandler {
private static final long TIMEOUT = 90;
private static final long TIMEOUT = 180;
private static final int MAX_ENTRIES = 10000;

View file

@ -42,7 +42,7 @@ import static com.google.common.base.Preconditions.checkArgument;
@Slf4j
class GetPeersRequestHandler {
// We want to keep timeout short here
private static final long TIMEOUT = 40;
private static final long TIMEOUT = 90;
///////////////////////////////////////////////////////////////////////////////////////////

View file

@ -46,7 +46,7 @@ import javax.annotation.Nullable;
@Slf4j
class PeerExchangeHandler implements MessageListener {
// We want to keep timeout short here
private static final long TIMEOUT = 40;
private static final long TIMEOUT = 90;
private static final int DELAY_MS = 500;

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -24,19 +24,20 @@ option java_package = "bisq.proto.grpc";
option java_multiple_files = true;
///////////////////////////////////////////////////////////////////////////////////////////
// Version
// DisputeAgents
///////////////////////////////////////////////////////////////////////////////////////////
service GetVersion {
rpc GetVersion (GetVersionRequest) returns (GetVersionReply) {
service DisputeAgents {
rpc RegisterDisputeAgent (RegisterDisputeAgentRequest) returns (RegisterDisputeAgentReply) {
}
}
message GetVersionRequest {
message RegisterDisputeAgentRequest {
string disputeAgentType = 1;
string registrationKey = 2;
}
message GetVersionReply {
string version = 1;
message RegisterDisputeAgentReply {
}
///////////////////////////////////////////////////////////////////////////////////////////
@ -214,3 +215,20 @@ message AddressBalanceInfo {
int64 balance = 2;
int64 numConfirmations = 3;
}
///////////////////////////////////////////////////////////////////////////////////////////
// Version
///////////////////////////////////////////////////////////////////////////////////////////
service GetVersion {
rpc GetVersion (GetVersionRequest) returns (GetVersionReply) {
}
}
message GetVersionRequest {
}
message GetVersionReply {
string version = 1;
}

View file

@ -1 +1 @@
1.3.7
1.3.9-SNAPSHOT

View file

@ -33,7 +33,7 @@ import lombok.extern.slf4j.Slf4j;
@Slf4j
public class SeedNodeMain extends ExecutableForAppWithP2p {
private static final String VERSION = "1.3.7";
private static final String VERSION = "1.3.9";
private SeedNode seedNode;
public SeedNodeMain() {