From 0c64e78e8922a81e318207b90858f0725df406bc Mon Sep 17 00:00:00 2001 From: Severiano Jaramillo Date: Tue, 20 Nov 2018 21:28:02 -0600 Subject: [PATCH] - Remove not used library. - Improve SendTransactionFragment layout to automatically adjust the camera preview to an 4:3 aspect ratio, which in turn avoids the problem that the app was not reading QR Codes. --- app/build.gradle | 1 - .../fragments/SendTransactionFragment.java | 16 +-- app/src/main/res/layout/send_transaction.xml | 97 +++++++++---------- 3 files changed, 51 insertions(+), 63 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 44bde44..111fdd0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -86,7 +86,6 @@ dependencies { implementation 'org.tukaani:xz:1.6' implementation 'com.jakewharton:butterknife:8.8.1' implementation 'com.github.bilthon:graphenej:0.4.6' - implementation 'com.google.zxing:core:3.3.1' implementation 'me.dm7.barcodescanner:zxing:1.9.8' implementation 'com.github.sjaramillo10:AnimatedTabLayout:1.0.3' diff --git a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java index be671e9..a661ce5 100644 --- a/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java +++ b/app/src/main/java/cy/agorise/crystalwallet/fragments/SendTransactionFragment.java @@ -12,8 +12,6 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; -import android.graphics.Color; -import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.os.Bundle; import android.os.Handler; @@ -42,10 +40,6 @@ import android.widget.Toast; import com.google.zxing.BarcodeFormat; import com.google.zxing.Result; -import com.jaredrummler.materialspinner.MaterialSpinner; -import com.vincent.filepicker.ToastUtil; - -import org.bitcoinj.wallet.SendRequest; import java.io.File; import java.math.RoundingMode; @@ -63,7 +57,6 @@ import butterknife.OnTextChanged; import cy.agorise.crystalwallet.R; import cy.agorise.crystalwallet.application.CrystalSecurityMonitor; import cy.agorise.crystalwallet.dialogs.material.CrystalDialog; -import cy.agorise.crystalwallet.dialogs.material.ToastIt; import cy.agorise.crystalwallet.enums.CryptoCoin; import cy.agorise.crystalwallet.enums.CryptoNet; import cy.agorise.crystalwallet.interfaces.OnResponse; @@ -95,6 +88,8 @@ import static butterknife.internal.Utils.listOf; public class SendTransactionFragment extends DialogFragment implements UIValidatorListener, ZXingScannerView.ResultHandler { + private final String TAG = getClass().getName(); + SendTransactionValidator sendTransactionValidator; @BindView(R.id.spFrom) @@ -125,11 +120,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat TextView tvMemoError; @BindView(R.id.btnSend) FloatingActionButton btnSend; - @BindView(R.id.btnCancel) - TextView btnCancel; @BindView(R.id.ivPeople) ImageView ivPeople; - @BindView(R.id.ivCamera) ZXingScannerView mScannerView; @@ -714,7 +706,7 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat public void beginScanQrCode(){ //mScannerView = new ZXingScannerView(getContext()); mScannerView.setFormats(listOf(BarcodeFormat.QR_CODE)); - mScannerView.setAspectTolerance(20f); + mScannerView.setAspectTolerance(0.5f); mScannerView.setAutoFocus(true); mScannerView.setLaserColor(R.color.colorAccent); mScannerView.setMaskColor(R.color.colorAccent); @@ -784,6 +776,8 @@ public class SendTransactionFragment extends DialogFragment implements UIValidat try { Invoice invoice = Invoice.fromQrCode(result.getText()); + Log.d(TAG, "QR Code read: " + invoice.toJsonString()); + etTo.setText(invoice.getTo()); for (int i = 0; i < assetAdapter.getCount(); i++) { diff --git a/app/src/main/res/layout/send_transaction.xml b/app/src/main/res/layout/send_transaction.xml index 921da5e..9ec993e 100644 --- a/app/src/main/res/layout/send_transaction.xml +++ b/app/src/main/res/layout/send_transaction.xml @@ -2,7 +2,6 @@ @@ -12,6 +11,13 @@ android:layout_height="wrap_content" android:paddingBottom="24dp"> + + + + + + + + - - - - - - + app:layout_constraintTop_toTopOf="@id/ivCamera" + app:layout_constraintStart_toStartOf="@id/ivCamera" + app:layout_constraintEnd_toEndOf="@id/ivCamera" + app:layout_constraintBottom_toBottomOf="@+id/ivCamera"/> - - - - - - \ No newline at end of file