diff --git a/app/src/main/java/sh/sar/basedbank/LockActivity.kt b/app/src/main/java/sh/sar/basedbank/LockActivity.kt
index f6916b3..fab7b11 100644
--- a/app/src/main/java/sh/sar/basedbank/LockActivity.kt
+++ b/app/src/main/java/sh/sar/basedbank/LockActivity.kt
@@ -124,8 +124,17 @@ class LockActivity : AppCompatActivity() {
else
com.google.android.material.R.attr.materialButtonOutlinedStyle
val btn = MaterialButton(this, null, style).apply {
- text = key
- textSize = 24f
+ if (key == "⌫" || key == "✓") {
+ text = ""
+ icon = ContextCompat.getDrawable(this@LockActivity,
+ if (key == "⌫") R.drawable.ic_backspace else R.drawable.ic_check)
+ iconGravity = MaterialButton.ICON_GRAVITY_TEXT_START
+ iconPadding = 0
+ iconSize = (28 * dp).toInt()
+ } else {
+ text = key
+ textSize = 24f
+ }
insetTop = 0; insetBottom = 0
minimumWidth = 0; minimumHeight = 0
cornerRadius = btnSize / 2
diff --git a/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt b/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt
index bd7c155..0b74368 100644
--- a/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt
+++ b/app/src/main/java/sh/sar/basedbank/ui/onboarding/SecuritySetupFragment.kt
@@ -8,6 +8,7 @@ import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import androidx.fragment.app.Fragment
+import androidx.core.content.ContextCompat
import com.google.android.material.button.MaterialButton
import sh.sar.basedbank.R
import sh.sar.basedbank.databinding.FragmentSecuritySetupBinding
@@ -102,8 +103,17 @@ class SecuritySetupFragment : Fragment() {
else
com.google.android.material.R.attr.materialButtonOutlinedStyle
val btn = MaterialButton(requireContext(), null, style).apply {
- text = key
- textSize = 24f
+ if (key == "⌫" || key == "✓") {
+ text = ""
+ icon = ContextCompat.getDrawable(requireContext(),
+ if (key == "⌫") R.drawable.ic_backspace else R.drawable.ic_check)
+ iconGravity = MaterialButton.ICON_GRAVITY_TEXT_START
+ iconPadding = 0
+ iconSize = (28 * dp).toInt()
+ } else {
+ text = key
+ textSize = 24f
+ }
insetTop = 0; insetBottom = 0
minimumWidth = 0; minimumHeight = 0
cornerRadius = btnSize / 2
diff --git a/app/src/main/res/drawable/ic_backspace.xml b/app/src/main/res/drawable/ic_backspace.xml
new file mode 100644
index 0000000..f41a010
--- /dev/null
+++ b/app/src/main/res/drawable/ic_backspace.xml
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_check.xml b/app/src/main/res/drawable/ic_check.xml
new file mode 100644
index 0000000..5255b0e
--- /dev/null
+++ b/app/src/main/res/drawable/ic_check.xml
@@ -0,0 +1,10 @@
+
+
+
+