From bd4f42fcaa10727b4bb1fb5ee53d81dc64494653 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 15 May 2021 14:19:20 +0200 Subject: [PATCH] Connection debug card --- .../email/FragmentOptionsConnection.java | 15 ++++-- .../layout/fragment_options_connection.xml | 50 +++++++++++++++---- 2 files changed, 51 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java b/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java index 704132b9df..b8ea5d76e3 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsConnection.java @@ -50,6 +50,7 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.widget.SwitchCompat; +import androidx.cardview.widget.CardView; import androidx.constraintlayout.widget.Group; import androidx.core.content.ContextCompat; import androidx.lifecycle.Lifecycle; @@ -72,6 +73,7 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre private Button btnManage; private TextView tvNetworkMetered; private TextView tvNetworkRoaming; + private CardView cardDebug; private TextView tvNetworkInfo; private Group grpValidated; @@ -109,6 +111,8 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre tvNetworkMetered = view.findViewById(R.id.tvNetworkMetered); tvNetworkRoaming = view.findViewById(R.id.tvNetworkRoaming); + + cardDebug = view.findViewById(R.id.cardDebug); tvNetworkInfo = view.findViewById(R.id.tvNetworkInfo); grpValidated = view.findViewById(R.id.grpValidated); @@ -264,7 +268,7 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre tvNetworkMetered.setVisibility(View.GONE); tvNetworkRoaming.setVisibility(View.GONE); - tvNetworkInfo.setVisibility(View.GONE); + cardDebug.setVisibility(View.GONE); return view; } @@ -390,7 +394,7 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre if (context == null) { tvNetworkMetered.setVisibility(View.GONE); tvNetworkRoaming.setVisibility(View.GONE); - tvNetworkInfo.setVisibility(View.GONE); + cardDebug.setVisibility(View.GONE); return; } @@ -399,7 +403,8 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre final StringBuilder sb = new StringBuilder(); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); boolean debug = prefs.getBoolean("debug", false); - if ((debug || BuildConfig.DEBUG) && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) + if ((debug || BuildConfig.DEBUG) && + Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) try { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); Network active = (cm == null ? null : cm.getActiveNetwork()); @@ -418,7 +423,7 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre } sb.append("Airplane mode=") - .append(ConnectionHelper.airplaneMode(context)).append("\r\n\r\n"); + .append(ConnectionHelper.airplaneMode(context)).append("\r\n"); } catch (Throwable ex) { Log.e(ex); } @@ -431,7 +436,7 @@ public class FragmentOptionsConnection extends FragmentBase implements SharedPre tvNetworkInfo.setText(sb.toString()); tvNetworkMetered.setVisibility(networkState.isConnected() ? View.VISIBLE : View.GONE); tvNetworkRoaming.setVisibility(networkState.isRoaming() ? View.VISIBLE : View.GONE); - tvNetworkInfo.setVisibility(sb.length() == 0 ? View.GONE : View.VISIBLE); + cardDebug.setVisibility(sb.length() == 0 ? View.GONE : View.VISIBLE); } } }); diff --git a/app/src/main/res/layout/fragment_options_connection.xml b/app/src/main/res/layout/fragment_options_connection.xml index 48ab2829f6..f18c4984d2 100644 --- a/app/src/main/res/layout/fragment_options_connection.xml +++ b/app/src/main/res/layout/fragment_options_connection.xml @@ -420,18 +420,50 @@ - + app:layout_constraintTop_toBottomOf="@id/cardAdvanced"> + + + + + + + +