wownero
/
wownerujo
Archived
4
0
Fork 0

adapt QR code scheme to use wownero prefix

master
fuwa 6 years ago
parent 6d7433606b
commit 5524943980

@ -405,14 +405,14 @@ public class ReceiveFragment extends Fragment {
return; return;
} }
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
sb.append(BarcodeData.XMR_SCHEME).append(address); sb.append(BarcodeData.WOW_SCHEME).append(address);
boolean first = true; boolean first = true;
if (!paymentId.isEmpty()) { if (!paymentId.isEmpty()) {
if (first) { if (first) {
sb.append("?"); sb.append("?");
first = false; first = false;
} }
sb.append(BarcodeData.XMR_PAYMENTID).append('=').append(paymentId); sb.append(BarcodeData.WOW_PAYMENTID).append('=').append(paymentId);
} }
if (!xmrAmount.isEmpty()) { if (!xmrAmount.isEmpty()) {
if (first) { if (first) {
@ -420,7 +420,7 @@ public class ReceiveFragment extends Fragment {
} else { } else {
sb.append("&"); sb.append("&");
} }
sb.append(BarcodeData.XMR_AMOUNT).append('=').append(xmrAmount); sb.append(BarcodeData.WOW_AMOUNT).append('=').append(xmrAmount);
} }
String text = sb.toString(); String text = sb.toString();
int size = Math.min(qrCode.getHeight(), qrCode.getWidth()); int size = Math.min(qrCode.getHeight(), qrCode.getWidth());

@ -30,8 +30,10 @@ import timber.log.Timber;
public class BarcodeData { public class BarcodeData {
public static final String XMR_SCHEME = "monero:"; public static final String XMR_SCHEME = "monero:";
public static final String XMR_PAYMENTID = "tx_payment_id"; public static final String WOW_SCHEME = "wownero:";
public static final String XMR_AMOUNT = "tx_amount"; public static final String WOW_PAYMENTID = "tx_payment_id";
public static final String WOW_AMOUNT = "tx_amount";
static final String BTC_SCHEME = "bitcoin:"; static final String BTC_SCHEME = "bitcoin:";
static final String BTC_AMOUNT = "amount"; static final String BTC_AMOUNT = "amount";
@ -93,9 +95,9 @@ public class BarcodeData {
if (uri == null) return null; if (uri == null) return null;
if (!uri.startsWith(XMR_SCHEME)) return null; if (!(uri.startsWith(XMR_SCHEME) || uri.startsWith(WOW_SCHEME))) return null;
String noScheme = uri.substring(XMR_SCHEME.length()); String noScheme = uri.substring(uri.indexOf(":") + 1);
Uri monero = Uri.parse(noScheme); Uri monero = Uri.parse(noScheme);
Map<String, String> parms = new HashMap<>(); Map<String, String> parms = new HashMap<>();
String query = monero.getQuery(); String query = monero.getQuery();
@ -111,8 +113,8 @@ public class BarcodeData {
} }
} }
String address = monero.getPath(); String address = monero.getPath();
String paymentId = parms.get(XMR_PAYMENTID); String paymentId = parms.get(WOW_PAYMENTID);
String amount = parms.get(XMR_AMOUNT); String amount = parms.get(WOW_AMOUNT);
if (amount != null) { if (amount != null) {
try { try {
Double.parseDouble(amount); Double.parseDouble(amount);