diff --git a/app/src/main/java/me/impy/aegis/AuthActivity.java b/app/src/main/java/me/impy/aegis/AuthActivity.java index 2dccc3a0..df77325d 100644 --- a/app/src/main/java/me/impy/aegis/AuthActivity.java +++ b/app/src/main/java/me/impy/aegis/AuthActivity.java @@ -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(); diff --git a/app/src/main/java/me/impy/aegis/CustomAuthenticatedSlide.java b/app/src/main/java/me/impy/aegis/CustomAuthenticatedSlide.java index d8861601..f22f06f6 100644 --- a/app/src/main/java/me/impy/aegis/CustomAuthenticatedSlide.java +++ b/app/src/main/java/me/impy/aegis/CustomAuthenticatedSlide.java @@ -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; diff --git a/app/src/main/java/me/impy/aegis/finger/FingerprintUiHelper.java b/app/src/main/java/me/impy/aegis/finger/FingerprintUiHelper.java index 88a10e0a..b686a7c5 100644 --- a/app/src/main/java/me/impy/aegis/finger/FingerprintUiHelper.java +++ b/app/src/main/java/me/impy/aegis/finger/FingerprintUiHelper.java @@ -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); } }; diff --git a/app/src/main/res/drawable-hdpi/ic_fp_40px.png b/app/src/main/res/drawable-hdpi/ic_fp_40px.png deleted file mode 100644 index 48ebd8ad..00000000 Binary files a/app/src/main/res/drawable-hdpi/ic_fp_40px.png and /dev/null differ diff --git a/app/src/main/res/drawable-mdpi/ic_fp_40px.png b/app/src/main/res/drawable-mdpi/ic_fp_40px.png deleted file mode 100644 index 122f4425..00000000 Binary files a/app/src/main/res/drawable-mdpi/ic_fp_40px.png and /dev/null differ diff --git a/app/src/main/res/drawable-nodpi/android_robot.png b/app/src/main/res/drawable-nodpi/android_robot.png deleted file mode 100644 index 40bf934b..00000000 Binary files a/app/src/main/res/drawable-nodpi/android_robot.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/ic_fp_40px.png b/app/src/main/res/drawable-xhdpi/ic_fp_40px.png deleted file mode 100644 index e1c9590b..00000000 Binary files a/app/src/main/res/drawable-xhdpi/ic_fp_40px.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/ic_fp_40px.png b/app/src/main/res/drawable-xxhdpi/ic_fp_40px.png deleted file mode 100644 index f7e87240..00000000 Binary files a/app/src/main/res/drawable-xxhdpi/ic_fp_40px.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxxhdpi/ic_fp_40px.png b/app/src/main/res/drawable-xxxhdpi/ic_fp_40px.png deleted file mode 100644 index 0fb85452..00000000 Binary files a/app/src/main/res/drawable-xxxhdpi/ic_fp_40px.png and /dev/null differ diff --git a/app/src/main/res/drawable/ic_fingerprint_error.xml b/app/src/main/res/drawable/ic_fingerprint_error.xml deleted file mode 100644 index be46116d..00000000 --- a/app/src/main/res/drawable/ic_fingerprint_error.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/app/src/main/res/drawable/ic_fingerprint_success.xml b/app/src/main/res/drawable/ic_fingerprint_success.xml deleted file mode 100644 index 261f3e7f..00000000 --- a/app/src/main/res/drawable/ic_fingerprint_success.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/app/src/main/res/layout/activity_auth.xml b/app/src/main/res/layout/activity_auth.xml index 7fec3096..a3c175e2 100644 --- a/app/src/main/res/layout/activity_auth.xml +++ b/app/src/main/res/layout/activity_auth.xml @@ -48,10 +48,10 @@ android:layout_marginTop="12dp" android:visibility="invisible"> - + android:layout_height="60dp"/> - + android:layout_height="60dp"/> #f2f2f2 #ffffff + #434343 + #FF5252 + #212121 #ffffff #FF5252 diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index df562fbc..6a793d5e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -25,6 +25,8 @@ @@ -44,8 +46,8 @@