From bd2bbe9268b24ac033e62ec71a320d1b92432a56 Mon Sep 17 00:00:00 2001 From: Torsten Grote Date: Thu, 28 Feb 2019 16:25:29 -0300 Subject: [PATCH] [android] don't show JSON in feedback/crash report use key-value pairs instead Closes #1426 --- .../briar/android/reporting/ReportFormFragment.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java index a90e72012..40811cce6 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/reporting/ReportFormFragment.java @@ -4,7 +4,6 @@ import android.os.AsyncTask; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; -import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -194,10 +193,14 @@ public class ReportFormFragment extends Fragment protected void onPostExecute(CrashReportData crashData) { LayoutInflater inflater = getLayoutInflater(); if (crashData != null) { - for (Map.Entry e : crashData.entrySet()) { + for (Map.Entry e : crashData + .entrySet()) { ReportField field = e.getKey(); - String value = e.getValue().toString() - .replaceAll("\\\\n", "\n"); + StringBuilder valueBuilder = new StringBuilder(); + for (String pair : e.getValue().flatten()) { + valueBuilder.append(pair).append("\n"); + } + String value = valueBuilder.toString(); boolean required = requiredFields.contains(field); boolean excluded = excludedFields.contains(field); View v = inflater.inflate(R.layout.list_item_crash,