Handle bridgeAddresses as nullable

This commit is contained in:
Manfred Karrer 2017-11-04 14:48:55 -05:00
parent cb568ac05a
commit 845e3363ac
No known key found for this signature in database
GPG key ID: 401250966A6B2C46
2 changed files with 36 additions and 35 deletions

View file

@ -176,6 +176,7 @@ public final class Preferences implements PersistedDataHost {
setPreferredTradeCurrency(preferredTradeCurrency);
setFiatCurrencies(prefPayload.getFiatCurrencies());
setCryptoCurrencies(prefPayload.getCryptoCurrencies());
if (prefPayload.getBridgeAddresses() != null)
setBridgeAddresses(prefPayload.getBridgeAddresses());
} else {

View file

@ -67,7 +67,7 @@ public final class PreferencesPayload implements PersistableEnvelope {
private PaymentAccount selectedPaymentAccountForCreateOffer;
private boolean payFeeInBtc = true;
@Nullable
private List<String> bridgeAddresses = new ArrayList<>();
private List<String> bridgeAddresses;
///////////////////////////////////////////////////////////////////////////////////////////
@ -115,7 +115,6 @@ public final class PreferencesPayload implements PersistableEnvelope {
.setBuyerSecurityDepositAsLong(buyerSecurityDepositAsLong)
.setUseAnimations(useAnimations)
.setPayFeeInBtc(payFeeInBtc);
Optional.ofNullable(bridgeAddresses).ifPresent(builder::addAllBridgeAddresses);
Optional.ofNullable(backupDirectory).ifPresent(builder::setBackupDirectory);
Optional.ofNullable(preferredTradeCurrency).ifPresent(e -> builder.setPreferredTradeCurrency((PB.TradeCurrency) e.toProtoMessage()));
Optional.ofNullable(offerBookChartScreenCurrencyCode).ifPresent(builder::setOfferBookChartScreenCurrencyCode);
@ -124,6 +123,7 @@ public final class PreferencesPayload implements PersistableEnvelope {
Optional.ofNullable(sellScreenCurrencyCode).ifPresent(builder::setSellScreenCurrencyCode);
Optional.ofNullable(selectedPaymentAccountForCreateOffer).ifPresent(
account -> builder.setSelectedPaymentAccountForCreateOffer(selectedPaymentAccountForCreateOffer.toProtoMessage()));
Optional.ofNullable(bridgeAddresses).ifPresent(builder::addAllBridgeAddresses);
return PB.PersistableEnvelope.newBuilder().setPreferencesPayload(builder).build();
}
@ -173,6 +173,6 @@ public final class PreferencesPayload implements PersistableEnvelope {
proto.getUseAnimations(),
paymentAccount,
proto.getPayFeeInBtc(),
proto.getBridgeAddressesList());
proto.getBridgeAddressesList().isEmpty() ? null : new ArrayList<>(proto.getBridgeAddressesList()));
}
}