diff options
author | Torsten Grote <t@grobox.de> | 2020-03-03 16:17:02 -0300 |
---|---|---|
committer | Torsten Grote <t@grobox.de> | 2020-03-03 16:18:39 -0300 |
commit | 5cfc6b55bc8e140bdb290490733aa3ecbbba7a38 (patch) | |
tree | 0b228b48a4a89cd55e971f4a574ea0bb5841103b | |
parent | 4d965f23f6f34a1e225757e68471ba358a574b2d (diff) | |
download | merchant-terminal-android-5cfc6b55bc8e140bdb290490733aa3ecbbba7a38.tar.gz merchant-terminal-android-5cfc6b55bc8e140bdb290490733aa3ecbbba7a38.tar.bz2 merchant-terminal-android-5cfc6b55bc8e140bdb290490733aa3ecbbba7a38.zip |
Prepend https:// to config URLs if they are missing it
-rw-r--r-- | app/src/main/java/net/taler/merchantpos/config/MerchantConfigFragment.kt | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/app/src/main/java/net/taler/merchantpos/config/MerchantConfigFragment.kt b/app/src/main/java/net/taler/merchantpos/config/MerchantConfigFragment.kt index 2bca677..bd99754 100644 --- a/app/src/main/java/net/taler/merchantpos/config/MerchantConfigFragment.kt +++ b/app/src/main/java/net/taler/merchantpos/config/MerchantConfigFragment.kt @@ -37,12 +37,16 @@ class MerchantConfigFragment : Fragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { okButton.setOnClickListener { - if (!checkInput()) return@setOnClickListener - configUrlView.error = null + val inputUrl = configUrlView.editText!!.text + val url = if (inputUrl.startsWith("http")) { + inputUrl.toString() + } else { + "https://$inputUrl".also { configUrlView.editText!!.setText(it) } + } progressBar.visibility = VISIBLE okButton.visibility = INVISIBLE val config = Config( - configUrl = configUrlView.editText!!.text.toString(), + configUrl = url, username = usernameView.editText!!.text.toString(), password = passwordView.editText!!.text.toString() ) @@ -93,15 +97,6 @@ class MerchantConfigFragment : Fragment() { forgetPasswordButton.visibility = if (config.hasPassword()) VISIBLE else GONE } - private fun checkInput(): Boolean { - return if (configUrlView.editText!!.text.startsWith("https://")) { - true - } else { - configUrlView.error = getString(R.string.config_malformed_url) - false - } - } - private fun onConfigReceived(currency: String) { onResultReceived() updateView() |