diff --git a/F-Droid/AndroidManifest.xml b/F-Droid/AndroidManifest.xml index 76f6e7659..7e4efbac5 100644 --- a/F-Droid/AndroidManifest.xml +++ b/F-Droid/AndroidManifest.xml @@ -376,7 +376,8 @@ android:name="android.support.PARENT_ACTIVITY" android:value=".FDroid" /> - + + + + + + + + + + + + + \ No newline at end of file diff --git a/F-Droid/src/org/fdroid/fdroid/CrashReportActivity.java b/F-Droid/src/org/fdroid/fdroid/CrashReportActivity.java new file mode 100644 index 000000000..91f83b2b9 --- /dev/null +++ b/F-Droid/src/org/fdroid/fdroid/CrashReportActivity.java @@ -0,0 +1,44 @@ +package org.fdroid.fdroid; + +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.v7.app.AlertDialog; +import android.widget.EditText; + +import org.acra.BaseCrashReportDialog; + +public class CrashReportActivity extends BaseCrashReportDialog implements DialogInterface.OnDismissListener, DialogInterface.OnClickListener { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + + final AlertDialog dialog = new AlertDialog.Builder(this) + .setTitle(R.string.crash_dialog_title) + .setView(R.layout.crash_report_dialog) + .setPositiveButton(R.string.ok, this) + .setNegativeButton(R.string.cancel, this) + .create(); + + dialog.setCanceledOnTouchOutside(false); + dialog.setOnDismissListener(this); + dialog.show(); + } + + @Override + public void onDismiss(DialogInterface dialog) { + finish(); + } + + @Override + public void onClick(DialogInterface dialog, int which) { + if (which == DialogInterface.BUTTON_POSITIVE) { + final String comment = ((EditText) findViewById(android.R.id.input)).getText().toString(); + sendCrash(comment, ""); + } else { + cancelReports(); + } + finish(); + } + +} \ No newline at end of file diff --git a/F-Droid/src/org/fdroid/fdroid/FDroidApp.java b/F-Droid/src/org/fdroid/fdroid/FDroidApp.java index cdb981f00..0e58fb95d 100644 --- a/F-Droid/src/org/fdroid/fdroid/FDroidApp.java +++ b/F-Droid/src/org/fdroid/fdroid/FDroidApp.java @@ -67,9 +67,7 @@ import sun.net.www.protocol.bluetooth.Handler; @ReportsCrashes(mailTo = "reports@f-droid.org", mode = ReportingInteractionMode.DIALOG, - resDialogTitle = R.string.crash_dialog_title, - resDialogText = R.string.crash_dialog_text, - resDialogCommentPrompt = R.string.crash_dialog_comment_prompt + reportDialogClass = CrashReportActivity.class ) public class FDroidApp extends Application {