From b3f0888a2e4db63d70fc58b60592cbdc6dd36850 Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Mon, 2 Oct 2017 12:15:45 -0700 Subject: [PATCH] Synchronize read receipt configuration from splash screen // FREEBIE --- .../thoughtcrime/securesms/ReadReceiptsIntroFragment.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/org/thoughtcrime/securesms/ReadReceiptsIntroFragment.java b/src/org/thoughtcrime/securesms/ReadReceiptsIntroFragment.java index a0d25c5f7e..cc2f4b8ea1 100644 --- a/src/org/thoughtcrime/securesms/ReadReceiptsIntroFragment.java +++ b/src/org/thoughtcrime/securesms/ReadReceiptsIntroFragment.java @@ -9,6 +9,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.TextView; +import org.thoughtcrime.securesms.jobs.MultiDeviceReadReceiptUpdateJob; import org.thoughtcrime.securesms.util.TextSecurePreferences; import org.thoughtcrime.securesms.util.ViewUtil; @@ -34,7 +35,12 @@ public class ReadReceiptsIntroFragment extends Fragment { SwitchCompat preference = ViewUtil.findById(v, R.id.preference); preference.setChecked(TextSecurePreferences.isReadReceiptsEnabled(getContext())); - preference.setOnCheckedChangeListener((buttonView, isChecked) -> TextSecurePreferences.setReadReceiptsEnabled(getContext(), isChecked)); + preference.setOnCheckedChangeListener((buttonView, isChecked) -> { + TextSecurePreferences.setReadReceiptsEnabled(getContext(), isChecked); + ApplicationContext.getInstance(getContext()) + .getJobManager() + .add(new MultiDeviceReadReceiptUpdateJob(getContext(), isChecked)); + }); return v; }