diff --git a/app/src/main/java/io/lbry/browser/tasks/claim/ChannelCreateUpdateTask.java b/app/src/main/java/io/lbry/browser/tasks/claim/ChannelCreateUpdateTask.java index a21104bd..6611572d 100644 --- a/app/src/main/java/io/lbry/browser/tasks/claim/ChannelCreateUpdateTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/claim/ChannelCreateUpdateTask.java @@ -9,7 +9,9 @@ import org.json.JSONObject; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import io.lbry.browser.exceptions.ApiCallException; @@ -47,7 +49,7 @@ public class ChannelCreateUpdateTask extends AsyncTask { } else { options.put("claim_id", claim.getClaimId()); } - options.put("bid", new DecimalFormat(Helper.SDK_AMOUNT_FORMAT).format(deposit.doubleValue())); + options.put("bid", new DecimalFormat(Helper.SDK_AMOUNT_FORMAT, new DecimalFormatSymbols(Locale.US)).format(deposit.doubleValue())); if (!Helper.isNullOrEmpty(claim.getTitle())) { options.put("title", claim.getTitle()); } diff --git a/app/src/main/java/io/lbry/browser/tasks/claim/PublishClaimTask.java b/app/src/main/java/io/lbry/browser/tasks/claim/PublishClaimTask.java index ef14812b..418f114b 100644 --- a/app/src/main/java/io/lbry/browser/tasks/claim/PublishClaimTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/claim/PublishClaimTask.java @@ -9,8 +9,10 @@ import org.json.JSONObject; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.ArrayList; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import io.lbry.browser.exceptions.ApiCallException; @@ -38,7 +40,7 @@ public class PublishClaimTask extends AsyncTask { } protected Claim doInBackground(Void... params) { Claim.StreamMetadata metadata = (Claim.StreamMetadata) claim.getValue(); - DecimalFormat amountFormat = new DecimalFormat(Helper.SDK_AMOUNT_FORMAT); + DecimalFormat amountFormat = new DecimalFormat(Helper.SDK_AMOUNT_FORMAT, new DecimalFormatSymbols(Locale.US)); Map options = new HashMap<>(); options.put("blocking", true); diff --git a/app/src/main/java/io/lbry/browser/tasks/claim/StreamRepostTask.java b/app/src/main/java/io/lbry/browser/tasks/claim/StreamRepostTask.java index a1fbed8a..28ec4dcf 100644 --- a/app/src/main/java/io/lbry/browser/tasks/claim/StreamRepostTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/claim/StreamRepostTask.java @@ -9,7 +9,9 @@ import org.json.JSONObject; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import io.lbry.browser.exceptions.ApiCallException; @@ -40,7 +42,7 @@ public class StreamRepostTask extends AsyncTask { try { Map options = new HashMap<>(); options.put("name", name); - options.put("bid", new DecimalFormat(Helper.SDK_AMOUNT_FORMAT).format(bid.doubleValue())); + options.put("bid", new DecimalFormat(Helper.SDK_AMOUNT_FORMAT, new DecimalFormatSymbols(Locale.US)).format(bid.doubleValue())); options.put("claim_id", claimId); options.put("channel_id", channelId); diff --git a/app/src/main/java/io/lbry/browser/tasks/wallet/SupportCreateTask.java b/app/src/main/java/io/lbry/browser/tasks/wallet/SupportCreateTask.java index 55d28eeb..d571898a 100644 --- a/app/src/main/java/io/lbry/browser/tasks/wallet/SupportCreateTask.java +++ b/app/src/main/java/io/lbry/browser/tasks/wallet/SupportCreateTask.java @@ -5,7 +5,9 @@ import android.view.View; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.HashMap; +import java.util.Locale; import java.util.Map; import io.lbry.browser.exceptions.ApiCallException; @@ -39,7 +41,7 @@ public class SupportCreateTask extends AsyncTask { try { Map options = new HashMap<>(); options.put("claim_id", claimId); - options.put("amount", new DecimalFormat(Helper.SDK_AMOUNT_FORMAT).format(amount.doubleValue())); + options.put("amount", new DecimalFormat(Helper.SDK_AMOUNT_FORMAT, new DecimalFormatSymbols(Locale.US)).format(amount.doubleValue())); options.put("tip", tip); Lbry.genericApiCall(Lbry.METHOD_SUPPORT_CREATE, options); } catch (ApiCallException ex) { diff --git a/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java b/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java index 03b391ff..7ae5ec9e 100644 --- a/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java +++ b/app/src/main/java/io/lbry/browser/ui/wallet/WalletFragment.java @@ -30,7 +30,9 @@ import com.google.android.material.textfield.TextInputEditText; import java.math.BigDecimal; import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.util.List; +import java.util.Locale; import io.lbry.browser.MainActivity; import io.lbry.browser.R; @@ -381,7 +383,8 @@ public class WalletFragment extends BaseFragment implements SdkStatusListener, W // wallet_send task String recipientAddress = Helper.getValue(inputSendAddress.getText()); String amountString = Helper.getValue(inputSendAmount.getText()); - String amount = new DecimalFormat(Helper.SDK_AMOUNT_FORMAT).format(new BigDecimal(amountString).doubleValue()); + String amount = new DecimalFormat(Helper.SDK_AMOUNT_FORMAT, new DecimalFormatSymbols(Locale.US)). + format(new BigDecimal(amountString).doubleValue()); disableSendControls(); WalletSendTask task = new WalletSendTask(recipientAddress, amount, walletSendProgress, new WalletSendTask.WalletSendHandler() {