From b870dd3c7da0f0396975a70835524bbe2a8540c9 Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Thu, 17 Apr 2014 13:39:49 -0400 Subject: [PATCH] limit log length for diag share --- .../android/OrbotDiagnosticsActivity.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/org/torproject/android/OrbotDiagnosticsActivity.java b/src/org/torproject/android/OrbotDiagnosticsActivity.java index 453c0bcf..f36d4c60 100644 --- a/src/org/torproject/android/OrbotDiagnosticsActivity.java +++ b/src/org/torproject/android/OrbotDiagnosticsActivity.java @@ -33,6 +33,7 @@ public class OrbotDiagnosticsActivity extends Activity { private TextView mTextView = null; private final static String TAG = "OrbotDiag"; + private StringBuffer log = new StringBuffer(); @Override protected void onCreate(Bundle savedInstanceState) { @@ -310,6 +311,7 @@ public class OrbotDiagnosticsActivity extends Activity { { Log.d(TAG, msg); mTextView.append(msg + '\n'); + log.append(msg + '\n'); } @@ -339,9 +341,18 @@ public class OrbotDiagnosticsActivity extends Activity { private void sendLog () { + int maxLength = 5000; + + String logShare = null; + + if (log.length() > maxLength) + logShare = log.substring(0, maxLength); + else + logShare = log.toString(); + Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); - sendIntent.putExtra(Intent.EXTRA_TEXT, mTextView.getText().toString()); + sendIntent.putExtra(Intent.EXTRA_TEXT, logShare); sendIntent.setType("text/plain"); startActivity(sendIntent); }