diff options
author | Florian Dold <florian@dold.me> | 2022-05-16 19:58:31 +0200 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-05-19 11:05:18 +0200 |
commit | 023ea96d26a65d29d408ef78c9405411bb842afd (patch) | |
tree | 658717478320443c4dd3cb6c5c906cfa443d2cad /anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt | |
parent | 29e19d02b7befa0c8e18b9c73ac912bb256aa7ee (diff) | |
download | taler-android-023ea96d26a65d29d408ef78c9405411bb842afd.tar.gz taler-android-023ea96d26a65d29d408ef78c9405411bb842afd.tar.bz2 taler-android-023ea96d26a65d29d408ef78c9405411bb842afd.zip |
-remove multiplatform dependency, library upgrade WIP
Diffstat (limited to 'anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt')
-rw-r--r-- | anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt b/anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt index a5d872d..413f472 100644 --- a/anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt +++ b/anastasis-ui/src/main/java/org/gnu/anastasis/ui/authentication/SmsFragment.kt @@ -32,10 +32,11 @@ import androidx.fragment.app.activityViewModels import androidx.navigation.fragment.findNavController import com.google.android.material.transition.MaterialContainerTransform import com.google.android.material.transition.MaterialContainerTransform.FADE_MODE_CROSS -import kotlinx.android.synthetic.main.fragment_sms.* import org.gnu.anastasis.ui.MainViewModel import org.gnu.anastasis.ui.PERMISSION_REQUEST_CODE import org.gnu.anastasis.ui.R +import org.gnu.anastasis.ui.databinding.FragmentSecurityQuestionBinding +import org.gnu.anastasis.ui.databinding.FragmentSmsBinding private const val PERMISSION = Manifest.permission.READ_PHONE_STATE @@ -43,10 +44,17 @@ class SmsFragment : Fragment() { private val viewModel: MainViewModel by activityViewModels() + private var _binding: FragmentSmsBinding? = null + + // This property is only valid between onCreateView and + // onDestroyView. + private val binding get() = _binding!! + override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { + _binding = FragmentSmsBinding.inflate(inflater, container, false) sharedElementEnterTransition = MaterialContainerTransform().apply { fadeMode = FADE_MODE_CROSS } @@ -55,11 +63,16 @@ class SmsFragment : Fragment() { } } + override fun onDestroyView() { + super.onDestroyView() + _binding = null + } + override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - smsView.editText?.setOnFocusChangeListener { _, hasFocus -> + binding.smsView.editText?.setOnFocusChangeListener { _, hasFocus -> if (hasFocus) checkPerm() } - saveSmsButton.setOnClickListener { + binding.saveSmsButton.setOnClickListener { viewModel.smsChecked.value = true findNavController().popBackStack() } @@ -98,8 +111,8 @@ class SmsFragment : Fragment() { private fun fillPhoneNumber() { val telephonyService = requireContext().getSystemService<TelephonyManager>() telephonyService?.line1Number?.let { phoneNumber -> - smsView.editText?.setText(phoneNumber) - smsView.editText?.setSelection(phoneNumber.length) + binding.smsView.editText?.setText(phoneNumber) + binding.smsView.editText?.setSelection(phoneNumber.length) } } |