diff --git a/app/src/debug/java/eu.faircode.email/CoalMine.java b/app/src/debug/java/eu.faircode.email/CoalMine.java index c5a067f1fa..b8ac658e6b 100644 --- a/app/src/debug/java/eu.faircode.email/CoalMine.java +++ b/app/src/debug/java/eu.faircode.email/CoalMine.java @@ -65,6 +65,17 @@ public class CoalMine { reporter.getLabels().add("started=" + label); } } + } else if (className.equals(TwoStateOwner.class.getName())) { + HeapField hfState = instance.get(className, "state"); + if (hfState != null) { + String state = hfState.getValue().readAsJavaString(); + reporter.getLabels().add("state=" + state); + } + HeapField hfOwned = instance.get(className, "owned"); + if (hfOwned != null) { + Boolean owned = hfOwned.getValue().getAsBoolean(); + reporter.getLabels().add("owned=" + owned); + } } return null; diff --git a/app/src/main/java/eu/faircode/email/TwoStateOwner.java b/app/src/main/java/eu/faircode/email/TwoStateOwner.java index 22bb7b2893..91fd478804 100644 --- a/app/src/main/java/eu/faircode/email/TwoStateOwner.java +++ b/app/src/main/java/eu/faircode/email/TwoStateOwner.java @@ -42,6 +42,7 @@ public class TwoStateOwner implements LifecycleOwner { private LifecycleRegistry registry; private long created; private long changed; + private String state; private static DateFormat DTF = SimpleDateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT); @@ -85,6 +86,7 @@ public class TwoStateOwner implements LifecycleOwner { public void onAny() { Log.i(TwoStateOwner.this + " " + registry); changed = new Date().getTime(); + state = registry.getCurrentState().name(); } });