summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorByteHamster <info@bytehamster.com>2020-10-21 21:50:43 +0200
committerByteHamster <info@bytehamster.com>2020-10-21 21:51:46 +0200
commit0ee45e12f992992dccc9deab36aad84222237715 (patch)
tree634e15123558893ecc90113edb5aeb92276870f8 /app/src/main/java
parent971df75a25f439d81566a0220f95acb4c667a2bb (diff)
downloadAntennaPod-0ee45e12f992992dccc9deab36aad84222237715.zip
Don't spam stacktrace when there is no crash report
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
index d2618eb08..804938956 100644
--- a/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
+++ b/app/src/main/java/de/danoeh/antennapod/activity/BugReportActivity.java
@@ -4,6 +4,7 @@ import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
+import android.util.Log;
import com.google.android.material.snackbar.Snackbar;
import androidx.appcompat.app.AppCompatActivity;
import android.widget.TextView;
@@ -22,6 +23,7 @@ import java.nio.charset.Charset;
* Displays the 'crash report' screen
*/
public class BugReportActivity extends AppCompatActivity {
+ private static final String TAG = "BugReportActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -30,17 +32,20 @@ public class BugReportActivity extends AppCompatActivity {
getSupportActionBar().setDisplayShowHomeEnabled(true);
setContentView(R.layout.bug_report);
- String crashDetailsText = CrashReportWriter.getSystemInfo() + "\n\n";
- TextView crashDetailsTextView = findViewById(R.id.crash_report_logs);
-
+ String stacktrace = "No crash report recorded";
try {
File crashFile = CrashReportWriter.getFile();
- crashDetailsText += IOUtils.toString(new FileInputStream(crashFile), Charset.forName("UTF-8"));
+ if (crashFile.exists()) {
+ stacktrace = IOUtils.toString(new FileInputStream(crashFile), Charset.forName("UTF-8"));
+ } else {
+ Log.d(TAG, stacktrace);
+ }
} catch (IOException e) {
e.printStackTrace();
- crashDetailsText += "No crash report recorded";
}
- crashDetailsTextView.setText(crashDetailsText);
+
+ TextView crashDetailsTextView = findViewById(R.id.crash_report_logs);
+ crashDetailsTextView.setText(CrashReportWriter.getSystemInfo() + "\n\n" + stacktrace);
findViewById(R.id.btn_open_bug_tracker).setOnClickListener(v -> IntentUtils.openInBrowser(
BugReportActivity.this, "https://github.com/AntennaPod/AntennaPod/issues"));