Ooredoo MFaisa Login UI
Auto Tag on Version Change / check-version (push) Failing after 14m41s

This commit is contained in:
2026-06-27 02:18:39 +05:00
parent 24021d7eeb
commit 0e226d17ae
9 changed files with 119 additions and 2 deletions
@@ -31,6 +31,10 @@ class BankSelectionFragment : Fragment() {
val args = android.os.Bundle().apply { putString("bankType", "FAHIPAY") }
findNavController().navigate(R.id.action_bankSelection_to_credentials_fahipay, args)
}
binding.cardOoredoo.setOnClickListener {
val args = android.os.Bundle().apply { putString("bankType", "OOREDOO") }
findNavController().navigate(R.id.action_bankSelection_to_credentials_ooredoo, args)
}
}
override fun onDestroyView() {
@@ -102,6 +102,19 @@ class CredentialsFragment : Fragment() {
binding.etOtpSeed.isEnabled = false
binding.etOtpSeed.isFocusable = false
}
"OOREDOO" -> {
binding.ivBankLogo.setImageResource(R.drawable.ooredoo_logo_long)
binding.tvSignInDesc.setText(R.string.ooredoo_sign_in_desc)
binding.tilUsername.hint = getString(R.string.ooredoo_phone)
binding.etUsername.inputType = android.text.InputType.TYPE_CLASS_PHONE
binding.etPassword.inputType =
android.text.InputType.TYPE_CLASS_NUMBER or android.text.InputType.TYPE_NUMBER_VARIATION_PASSWORD
binding.etPassword.filters = arrayOf<android.text.InputFilter>(android.text.InputFilter.LengthFilter(4))
binding.tilPassword.hint = getString(R.string.ooredoo_pin)
binding.rowOtpSeed.visibility = android.view.View.GONE
binding.etOtpSeed.isEnabled = false
binding.etOtpSeed.isFocusable = false
}
}
binding.btnLogin.isEnabled = false
@@ -133,7 +146,7 @@ class CredentialsFragment : Fragment() {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {}
})
if (bankType != "FAHIPAY") {
if (bankType != "FAHIPAY" && bankType != "OOREDOO") {
binding.etOtpSeed.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(s: Editable?) {
updateOtpDisplay()
@@ -147,7 +160,7 @@ class CredentialsFragment : Fragment() {
override fun onResume() {
super.onResume()
if (bankType != "FAHIPAY") otpHandler.post(otpRunnable)
if (bankType != "FAHIPAY" && bankType != "OOREDOO") otpHandler.post(otpRunnable)
}
override fun onPause() {
@@ -170,6 +183,7 @@ class CredentialsFragment : Fragment() {
val otpSeed = resolveOtpSeed(otpSeedRaw)
binding.btnLogin.isEnabled = when (bankType) {
"FAHIPAY" -> username.isNotEmpty() && password.isNotEmpty()
"OOREDOO" -> username.isNotEmpty() && password.length == 4
else -> username.isNotEmpty() && password.isNotEmpty() && otpSeed.isNotEmpty() && password != otpSeedRaw
}
}
@@ -204,6 +218,10 @@ class CredentialsFragment : Fragment() {
when (bankType) {
"BML" -> { attemptBmlLogin(); return }
"FAHIPAY" -> { attemptFahipayLogin(); return }
"OOREDOO" -> {
Toast.makeText(requireContext(), R.string.work_in_progress, Toast.LENGTH_SHORT).show()
return
}
}
val username = binding.etUsername.text.toString().trim()