mirror of
https://github.com/beemdevelopment/Aegis.git
synced 2025-05-16 15:02:54 +00:00
Switch the FingerprintUiHelper over to SwirlView
This commit is contained in:
parent
76c6840ad6
commit
d906c6d9a8
15 changed files with 27 additions and 82 deletions
|
@ -14,19 +14,14 @@ import android.os.Bundle;
|
|||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import java.lang.reflect.UndeclaredThrowableException;
|
||||
import java.security.InvalidKeyException;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
import java.security.spec.InvalidKeySpecException;
|
||||
import com.mattprecious.swirl.SwirlView;
|
||||
|
||||
import java.lang.reflect.UndeclaredThrowableException;
|
||||
|
||||
import javax.crypto.BadPaddingException;
|
||||
import javax.crypto.Cipher;
|
||||
import javax.crypto.IllegalBlockSizeException;
|
||||
import javax.crypto.NoSuchPaddingException;
|
||||
import javax.crypto.SecretKey;
|
||||
|
||||
import me.impy.aegis.crypto.CryptoUtils;
|
||||
|
@ -48,7 +43,7 @@ public class AuthActivity extends AppCompatActivity implements FingerprintUiHelp
|
|||
|
||||
private SlotCollection slots;
|
||||
private LinearLayout boxFingerprint;
|
||||
private ImageView imgFingerprint;
|
||||
private SwirlView imgFingerprint;
|
||||
private TextView textFingerprint;
|
||||
private FingerprintUiHelper fingerHelper;
|
||||
private Cipher fingerCipher;
|
||||
|
@ -59,7 +54,7 @@ public class AuthActivity extends AppCompatActivity implements FingerprintUiHelp
|
|||
setContentView(R.layout.activity_auth);
|
||||
textPassword = (EditText) findViewById(R.id.text_password);
|
||||
boxFingerprint = (LinearLayout) findViewById(R.id.box_fingerprint);
|
||||
imgFingerprint = (ImageView) findViewById(R.id.img_fingerprint);
|
||||
imgFingerprint = (SwirlView) findViewById(R.id.img_fingerprint);
|
||||
textFingerprint = (TextView) findViewById(R.id.text_fingerprint);
|
||||
|
||||
Intent intent = getIntent();
|
||||
|
|
|
@ -10,12 +10,12 @@ import android.view.LayoutInflater;
|
|||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.EditText;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.github.paolorotolo.appintro.ISlidePolicy;
|
||||
import com.github.paolorotolo.appintro.ISlideSelectionListener;
|
||||
import com.mattprecious.swirl.SwirlView;
|
||||
|
||||
import java.lang.reflect.UndeclaredThrowableException;
|
||||
|
||||
|
@ -37,7 +37,7 @@ public class CustomAuthenticatedSlide extends Fragment implements FingerprintUiH
|
|||
private int bgColor;
|
||||
|
||||
private LinearLayout boxFingerprint;
|
||||
private ImageView imgFingerprint;
|
||||
private SwirlView imgFingerprint;
|
||||
private TextView textFingerprint;
|
||||
private FingerprintUiHelper fingerHelper;
|
||||
private KeyStoreHandle storeHandle;
|
||||
|
@ -50,7 +50,7 @@ public class CustomAuthenticatedSlide extends Fragment implements FingerprintUiH
|
|||
textPassword = (EditText) view.findViewById(R.id.text_password);
|
||||
textPasswordConfirm = (EditText) view.findViewById(R.id.text_password_confirm);
|
||||
boxFingerprint = (LinearLayout) view.findViewById(R.id.box_fingerprint);
|
||||
imgFingerprint = (ImageView) view.findViewById(R.id.img_fingerprint);
|
||||
imgFingerprint = (SwirlView) view.findViewById(R.id.img_fingerprint);
|
||||
textFingerprint = (TextView) view.findViewById(R.id.text_fingerprint);
|
||||
view.findViewById(R.id.main).setBackgroundColor(bgColor);
|
||||
return view;
|
||||
|
|
|
@ -23,9 +23,10 @@ import android.hardware.fingerprint.FingerprintManager;
|
|||
import android.os.Build;
|
||||
import android.os.CancellationSignal;
|
||||
import android.support.annotation.RequiresApi;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.mattprecious.swirl.SwirlView;
|
||||
|
||||
import me.impy.aegis.R;
|
||||
|
||||
/**
|
||||
|
@ -38,7 +39,7 @@ public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallba
|
|||
private static final long SUCCESS_DELAY_MILLIS = 1300;
|
||||
|
||||
private final FingerprintManager mFingerprintManager;
|
||||
private final ImageView mIcon;
|
||||
private final SwirlView mIcon;
|
||||
private final TextView mErrorTextView;
|
||||
private final Callback mCallback;
|
||||
private CancellationSignal mCancellationSignal;
|
||||
|
@ -49,7 +50,7 @@ public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallba
|
|||
* Constructor for {@link FingerprintUiHelper}.
|
||||
*/
|
||||
public FingerprintUiHelper(FingerprintManager fingerprintManager,
|
||||
ImageView icon, TextView errorTextView, Callback callback) {
|
||||
SwirlView icon, TextView errorTextView, Callback callback) {
|
||||
mFingerprintManager = fingerprintManager;
|
||||
mIcon = icon;
|
||||
mErrorTextView = errorTextView;
|
||||
|
@ -73,7 +74,7 @@ public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallba
|
|||
// noinspection ResourceType
|
||||
mFingerprintManager
|
||||
.authenticate(cryptoObject, mCancellationSignal, 0 /* flags */, this, null);
|
||||
mIcon.setImageResource(R.drawable.ic_fp_40px);
|
||||
mIcon.setState(SwirlView.State.ON);
|
||||
}
|
||||
|
||||
public void stopListening() {
|
||||
|
@ -111,7 +112,7 @@ public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallba
|
|||
@Override
|
||||
public void onAuthenticationSucceeded(FingerprintManager.AuthenticationResult result) {
|
||||
mErrorTextView.removeCallbacks(mResetErrorTextRunnable);
|
||||
mIcon.setImageResource(R.drawable.ic_fingerprint_success);
|
||||
mIcon.setState(SwirlView.State.OFF);
|
||||
mErrorTextView.setText(
|
||||
mErrorTextView.getResources().getString(R.string.fingerprint_success));
|
||||
mIcon.postDelayed(new Runnable() {
|
||||
|
@ -123,7 +124,7 @@ public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallba
|
|||
}
|
||||
|
||||
private void showError(CharSequence error) {
|
||||
mIcon.setImageResource(R.drawable.ic_fingerprint_error);
|
||||
mIcon.setState(SwirlView.State.ERROR);
|
||||
mErrorTextView.setText(error);
|
||||
mErrorTextView.removeCallbacks(mResetErrorTextRunnable);
|
||||
mErrorTextView.postDelayed(mResetErrorTextRunnable, ERROR_TIMEOUT_MILLIS);
|
||||
|
@ -134,7 +135,7 @@ public class FingerprintUiHelper extends FingerprintManager.AuthenticationCallba
|
|||
public void run() {
|
||||
mErrorTextView.setText(
|
||||
mErrorTextView.getResources().getString(R.string.fingerprint_hint));
|
||||
mIcon.setImageResource(R.drawable.ic_fp_40px);
|
||||
mIcon.setState(SwirlView.State.ON);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue