Add way to send feedback via email

This commit is contained in:
YuviPanda 2013-04-10 00:16:53 +05:30
parent 1d603cd9eb
commit d76541ceec
4 changed files with 15 additions and 0 deletions

View file

@ -20,6 +20,10 @@
android:title="@string/menu_about" android:title="@string/menu_about"
android:showAsAction="never" android:showAsAction="never"
/> />
<item android:id="@+id/menu_feedback"
android:title="@string/menu_feedback"
android:showAsAction="never"
/>
</menu> </menu>

View file

@ -80,4 +80,5 @@
<string name="about_improve">Source on <a href="https://github.com/wikimedia/android-commons">GitHub</a>. Bugs at <a href="https://bugzilla.wikimedia.org/enter_bug.cgi?product=Commons%20App">Bugzilla</a>.</string> <string name="about_improve">Source on <a href="https://github.com/wikimedia/android-commons">GitHub</a>. Bugs at <a href="https://bugzilla.wikimedia.org/enter_bug.cgi?product=Commons%20App">Bugzilla</a>.</string>
<string name="about_privacy_policy"><a href="https://wikimediafoundation.org/wiki/Privacy_policy">Privacy policy</a></string> <string name="about_privacy_policy"><a href="https://wikimediafoundation.org/wiki/Privacy_policy">Privacy policy</a></string>
<string name="title_activity_about">About</string> <string name="title_activity_about">About</string>
<string name="menu_feedback">Send Feedback (via Email)</string>
</resources> </resources>

View file

@ -59,6 +59,9 @@ public class CommonsApplication extends Application {
public static final String DEFAULT_EDIT_SUMMARY = "Uploaded using Android Commons app"; public static final String DEFAULT_EDIT_SUMMARY = "Uploaded using Android Commons app";
public static final String FEEDBACK_EMAIL = "mobile-feedback-l@lists.wikimedia.org";
public static final String FEEDBACK_EMAIL_SUBJECT = "Commons Android App (%s) Feedback";
public static AbstractHttpClient createHttpClient() { public static AbstractHttpClient createHttpClient() {
DefaultHttpClient client = new DefaultHttpClient(); DefaultHttpClient client = new DefaultHttpClient();

View file

@ -225,6 +225,13 @@ public class ContributionsListFragment extends SherlockFragment {
Intent aboutIntent = new Intent(getActivity(), AboutActivity.class); Intent aboutIntent = new Intent(getActivity(), AboutActivity.class);
startActivity(aboutIntent); startActivity(aboutIntent);
return true; return true;
case R.id.menu_feedback:
Intent feedbackIntent = new Intent(Intent.ACTION_SEND);
feedbackIntent.setType("message/rfc822");
feedbackIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { CommonsApplication.FEEDBACK_EMAIL });
feedbackIntent.putExtra(Intent.EXTRA_SUBJECT, String.format(CommonsApplication.FEEDBACK_EMAIL_SUBJECT, CommonsApplication.APPLICATION_VERSION));
startActivity(feedbackIntent);
default: default:
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }