diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java
index c439853a93..8b020aa66f 100644
--- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java
+++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java
@@ -37,6 +37,7 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.SwitchCompat;
+import androidx.constraintlayout.widget.Group;
import androidx.preference.PreferenceManager;
import com.bugsnag.android.Bugsnag;
@@ -58,6 +59,9 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
private TextView tvMemoryClass;
private TextView tvLastCleanup;
+ private TextView tvUuid;
+
+ private Group grpDebug;
private final static String[] RESET_OPTIONS = new String[]{
"badge", "subscriptions", "subscribed_only", "english", "authentication", "paranoid", "watchdog", "updates", "crash_reports", "debug"
@@ -91,6 +95,9 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
tvMemoryClass = view.findViewById(R.id.tvMemoryClass);
tvLastCleanup = view.findViewById(R.id.tvLastCleanup);
+ tvUuid = view.findViewById(R.id.tvUuid);
+
+ grpDebug = view.findViewById(R.id.grpDebug);
setOptions();
@@ -186,8 +193,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
prefs.edit().putBoolean("debug", checked).apply();
- tvMemoryClass.setVisibility(checked ? View.VISIBLE : View.GONE);
- tvLastCleanup.setVisibility(checked ? View.VISIBLE : View.GONE);
+ grpDebug.setVisibility(checked ? View.VISIBLE : View.GONE);
ServiceSynchronize.reload(getContext(), "debug=" + checked);
}
});
@@ -258,9 +264,9 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc
ActivityManager am = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE);
int class_mb = am.getMemoryClass();
tvMemoryClass.setText(getString(R.string.title_advanced_memory_class, class_mb + " MB"));
+ tvUuid.setText(prefs.getString("uuid", null));
- tvMemoryClass.setVisibility(swDebug.isChecked() ? View.VISIBLE : View.GONE);
- tvLastCleanup.setVisibility(swDebug.isChecked() ? View.VISIBLE : View.GONE);
+ grpDebug.setVisibility(swDebug.isChecked() ? View.VISIBLE : View.GONE);
}
private void setLastCleanup(long time) {
diff --git a/app/src/main/res/layout/fragment_options_misc.xml b/app/src/main/res/layout/fragment_options_misc.xml
index 1eb7a3db3c..7b53693171 100644
--- a/app/src/main/res/layout/fragment_options_misc.xml
+++ b/app/src/main/res/layout/fragment_options_misc.xml
@@ -213,6 +213,25 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tvMemoryClass" />
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d994adb035..bef011738c 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -229,8 +229,9 @@
Check for updates
Send error reports
Debug mode
- Memory class: %1$s
- Last cleanup: %1$s
+ Memory class: %1$s
+ Last cleanup: %1$s
+ UUID: %1$s
Globally disable or enable receiving of messages
If synchronization is disabled, it is still possible to synchronize manually by pulling down the message list. This will synchronize messages and execute operations for a limited time.