diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/FingerPrintAuthPromptDialog.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/FingerPrintAuthPromptDialog.java new file mode 100644 index 00000000..0e64e5a0 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/FingerPrintAuthPromptDialog.java @@ -0,0 +1,45 @@ +package com.gmeremit.online.gmeremittance_native.settings.view; + +import android.app.Dialog; +import android.os.Bundle; +import android.support.v7.app.AlertDialog; +import android.view.View; +import android.view.ViewGroup; +import android.view.Window; + +import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.customwidgets.GenericTextListingDialog; +import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration; + +public class FingerPrintAuthPromptDialog extends android.support.v4.app.DialogFragment { + + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_fingerprint_auth_prompt, null); + + builder.setView(view); + + + initialize(); + return builder.create(); + + } + + private void initialize() { + + + } + + @Override + public void onStart() { + super.onStart(); + + Window window = getDialog().getWindow(); + if (window != null) { + window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); + window.setBackgroundDrawableResource(R.drawable.ic_rounded_grey_bg_with_inset); + + } + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/SettingsView.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/SettingsView.java index c1a3b467..45cae3ab 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/SettingsView.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/settings/view/SettingsView.java @@ -41,7 +41,7 @@ public class SettingsView extends BaseActivity { ButterKnife.bind(this); } - @OnClick({R.id.view_change_password, R.id.iv_back, R.id.view_language}) + @OnClick({R.id.view_change_password, R.id.iv_back, R.id.view_language, R.id.view_fingerprint}) public void onClick(View view) { switch (view.getId()) { @@ -56,9 +56,17 @@ public class SettingsView extends BaseActivity { case R.id.view_language: promptLanguageSelectionDialog(); break; + + case R.id.view_fingerprint: + promptForFingerprintAuth(); + break; } } + private void promptForFingerprintAuth() { + + } + private void promptLanguageSelectionDialog() { LanguageSelectionListingDialog languageSelectionDialog = new LanguageSelectionListingDialog(); diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/security/SecurityUtils.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/security/SecurityUtils.java index 8412aef1..ceb31f27 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/security/SecurityUtils.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/security/SecurityUtils.java @@ -2,10 +2,13 @@ package com.gmeremit.online.gmeremittance_native.utils.security; import android.content.Context; +import com.mtramin.rxfingerprint.RxFingerprint; + public class SecurityUtils { public static boolean doesAppHasBiometricFeature(Context context) { +// return RxFingerprint.isAvailable(context); return true; } } diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 83372daa..11aa6dc2 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -121,6 +121,20 @@ android:layout_height="1dp" android:background="@color/divider_dark" /> + + diff --git a/app/src/main/res/layout/activity_transaction_password_prompt.xml b/app/src/main/res/layout/activity_transaction_password_prompt.xml index 3bd3a807..2d7244f1 100644 --- a/app/src/main/res/layout/activity_transaction_password_prompt.xml +++ b/app/src/main/res/layout/activity_transaction_password_prompt.xml @@ -42,7 +42,7 @@ android:layout_marginStart="15dp" android:layout_marginEnd="15dp" android:gravity="center" - android:text="Or place your finger on the fingerprint sensor inorder to proceed" + android:text="Or place your finger on the fingerprint sensor to perform transaction." android:textColor="@color/darkgray" android:textSize="14sp" /> diff --git a/app/src/main/res/layout/dialog_fingerprint_auth_prompt.xml b/app/src/main/res/layout/dialog_fingerprint_auth_prompt.xml new file mode 100644 index 00000000..d8fb3247 --- /dev/null +++ b/app/src/main/res/layout/dialog_fingerprint_auth_prompt.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b122ab54..6b374eba 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -459,6 +459,7 @@ GME No / Receiver Name / Bank Name Try again in Referral Code (Optional) + Fingerprint Authentication