Monero uses a different query param for amount

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java | 8 
1 file changed, 6 insertions(+), 2 deletions(-)

Detailed changes

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java 🔗

@@ -933,15 +933,19 @@ public class MessageAdapter extends ArrayAdapter<Message> {
         viewHolder.audioPlayer.setVisibility(View.GONE);
         viewHolder.download_button.setVisibility(View.VISIBLE);
         final var uri = message.wholeIsKnownURI();
-        final var amount = uri.getQueryParameter("amount");
-        final var formattedAmount = amount == null || amount.equals("") ? "" : amount + " ";
         if ("bitcoin".equals(uri.getScheme())) {
+            final var amount = uri.getQueryParameter("amount");
+            final var formattedAmount = amount == null || amount.equals("") ? "" : amount + " ";
             viewHolder.download_button.setIconResource(R.drawable.bitcoin_24dp);
             viewHolder.download_button.setText("Send " + formattedAmount + "Bitcoin");
         } else if ("bitcoincash".equals(uri.getScheme())) {
+            final var amount = uri.getQueryParameter("amount");
+            final var formattedAmount = amount == null || amount.equals("") ? "" : amount + " ";
             viewHolder.download_button.setIconResource(R.drawable.bitcoin_cash_24dp);
             viewHolder.download_button.setText("Send " + formattedAmount + "Bitcoin Cash");
         } else if ("monero".equals(uri.getScheme())) {
+            final var amount = uri.getQueryParameter("tx_amount");
+            final var formattedAmount = amount == null || amount.equals("") ? "" : amount + " ";
             viewHolder.download_button.setIconResource(R.drawable.monero_24dp);
             viewHolder.download_button.setText("Send " + formattedAmount + "Monero");
         }