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 @@