diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-20 20:58:10 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-24 11:35:22 +0000 |
| commit | 05cbe7f05332bb3a60ece89d498246e58b0744a4 (patch) | |
| tree | 4ffd23c52ceccbafc60ccaacfab78217495857f4 /android | |
| parent | 987ebb56645a6104b757429ac8cb8ca68f70f232 (diff) | |
| download | mullvadvpn-05cbe7f05332bb3a60ece89d498246e58b0744a4.tar.xz mullvadvpn-05cbe7f05332bb3a60ece89d498246e58b0744a4.zip | |
Save form contents when leaving the screen
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt index 33b2c36e6b..fcbf1d97b7 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ProblemReportFragment.kt @@ -93,7 +93,10 @@ class ProblemReportFragment : Fragment() { sendReportJob = sendReport() } - setSendButtonEnabled(false) + userEmailInput.setText(problemReport.userEmail) + userMessageInput.setText(problemReport.userMessage) + + setSendButtonEnabled(!userMessageInput.text.isEmpty()) userMessageInput.addTextChangedListener(InputWatcher()) return view @@ -101,6 +104,10 @@ class ProblemReportFragment : Fragment() { override fun onDestroyView() { sendReportJob?.cancel() + + problemReport.userEmail = userEmailInput.text.toString() + problemReport.userMessage = userMessageInput.text.toString() + super.onDestroyView() } @@ -113,12 +120,21 @@ class ProblemReportFragment : Fragment() { showSendingScreen() if (problemReport.send().await()) { + clearForm() showSuccessScreen(userEmail) } else { showErrorScreen() } } + private fun clearForm() { + userEmailInput.setText("") + userMessageInput.setText("") + + problemReport.userEmail = "" + problemReport.userMessage = "" + } + private fun showForm() { bodyContainer.displayedChild = 0 } |
