From cafae97c4687412bdbefc08566d387d7bc2c8ace Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 10 Oct 2021 18:26:59 +0200 Subject: [PATCH] Debug: option to disabled autostart --- .../eu/faircode/email/FragmentOptionsMisc.java | 11 +++++++++++ app/src/main/res/layout/fragment_options_misc.xml | 14 +++++++++++++- app/src/main/res/values/strings.xml | 1 + 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java index a0333eb947..7dcf6fd760 100644 --- a/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java +++ b/app/src/main/java/eu/faircode/email/FragmentOptionsMisc.java @@ -127,6 +127,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc private SwitchCompat swDebug; private Button btnRepair; + private SwitchCompat swAutostart; private TextView tvRoomQueryThreads; private SeekBar sbRoomQueryThreads; private ImageButton ibRoom; @@ -250,6 +251,7 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc swDebug = view.findViewById(R.id.swDebug); btnRepair = view.findViewById(R.id.btnRepair); + swAutostart = view.findViewById(R.id.swAutostart); tvRoomQueryThreads = view.findViewById(R.id.tvRoomQueryThreads); sbRoomQueryThreads = view.findViewById(R.id.sbRoomQueryThreads); ibRoom = view.findViewById(R.id.ibRoom); @@ -623,6 +625,13 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc } }); + swAutostart.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(CompoundButton v, boolean checked) { + Helper.enableComponent(v.getContext(), ReceiverAutoStart.class, checked); + } + }); + sbRoomQueryThreads.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { @@ -1224,6 +1233,8 @@ public class FragmentOptionsMisc extends FragmentBase implements SharedPreferenc } }); + swAutostart.setChecked(Helper.isComponentEnabled(getContext(), ReceiverAutoStart.class)); + int query_threads = prefs.getInt("query_threads", DB.DEFAULT_QUERY_THREADS); tvRoomQueryThreads.setText(getString(R.string.title_advanced_room_query_threads, NF.format(query_threads))); sbRoomQueryThreads.setProgress(query_threads); diff --git a/app/src/main/res/layout/fragment_options_misc.xml b/app/src/main/res/layout/fragment_options_misc.xml index 5e23f9d4c6..64a5bd9f7c 100644 --- a/app/src/main/res/layout/fragment_options_misc.xml +++ b/app/src/main/res/layout/fragment_options_misc.xml @@ -622,6 +622,18 @@ app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@id/tvCaptionDebug" /> + + + app:layout_constraintTop_toBottomOf="@id/swAutostart" /> Debug logging Debug mode Repair + Autostart ROOM query threads: %1$s WAL Checkpoints