diff options
author | 2013-02-01 17:15:06 +0000 | |
---|---|---|
committer | 2013-02-01 17:15:07 +0000 | |
commit | ceffa0bec97f3b819dbd4eb37f53b6eac3db2b07 (patch) | |
tree | efc0d5b345ed54af63845ae48a9cee7665f196f5 /java | |
parent | 0cafd6580c05de2b718652cdced8e7072efa3a21 (diff) | |
parent | d3f718fccdd47863a9c564b3e25eba5f95d40bee (diff) | |
download | latinime-ceffa0bec97f3b819dbd4eb37f53b6eac3db2b07.tar.gz latinime-ceffa0bec97f3b819dbd4eb37f53b6eac3db2b07.tar.xz latinime-ceffa0bec97f3b819dbd4eb37f53b6eac3db2b07.zip |
Merge "[Rlog79a] Disallow empty feedback messages"
Diffstat (limited to 'java')
-rw-r--r-- | java/res/values/research_strings.xml | 3 | ||||
-rw-r--r-- | java/src/com/android/inputmethod/research/FeedbackFragment.java | 20 |
2 files changed, 17 insertions, 6 deletions
diff --git a/java/res/values/research_strings.xml b/java/res/values/research_strings.xml index 2d9dad1cc..f67943eee 100644 --- a/java/res/values/research_strings.xml +++ b/java/res/values/research_strings.xml @@ -23,4 +23,7 @@ <string name="research_splash_content" translatable="false"></string> <string name="research_account_type" translatable="false"></string> <string name="research_allowed_account_domain" translatable="false"></string> + <!-- Message informing the user that the feedback string must not be empty [CHAR LIMIT=100] --> + <!-- TODO: remove translatable=false attribute once text is stable --> + <string name="research_feedback_empty_feedback_error_message" translatable="false">The feedback field must not be empty.</string> </resources> diff --git a/java/src/com/android/inputmethod/research/FeedbackFragment.java b/java/src/com/android/inputmethod/research/FeedbackFragment.java index 11a833a85..69ddf82ea 100644 --- a/java/src/com/android/inputmethod/research/FeedbackFragment.java +++ b/java/src/com/android/inputmethod/research/FeedbackFragment.java @@ -20,6 +20,7 @@ import android.app.Activity; import android.app.Fragment; import android.os.Bundle; import android.text.Editable; +import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; import android.view.View; @@ -28,6 +29,7 @@ import android.view.ViewGroup; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; +import android.widget.Toast; import com.android.inputmethod.latin.R; @@ -96,12 +98,18 @@ public class FeedbackFragment extends Fragment implements OnClickListener { } else if (view == mSendButton) { final Editable editable = mEditText.getText(); final String feedbackContents = editable.toString(); - final boolean isIncludingAccountName = isIncludingAccountName(); - researchLogger.sendFeedback(feedbackContents, - false /* isIncludingHistory */, isIncludingAccountName, hasUserRecording()); - getActivity().finish(); - researchLogger.setFeedbackDialogBundle(null); - researchLogger.onLeavingSendFeedbackDialog(); + if (TextUtils.isEmpty(feedbackContents)) { + Toast.makeText(getActivity(), + R.string.research_feedback_empty_feedback_error_message, + Toast.LENGTH_LONG).show(); + } else { + final boolean isIncludingAccountName = isIncludingAccountName(); + researchLogger.sendFeedback(feedbackContents, + false /* isIncludingHistory */, isIncludingAccountName, hasUserRecording()); + getActivity().finish(); + researchLogger.setFeedbackDialogBundle(null); + researchLogger.onLeavingSendFeedbackDialog(); + } } else if (view == mCancelButton) { Log.d(TAG, "Finishing"); getActivity().finish(); |