1package eu.siacs.conversations.ui.fragment.settings;
2
3import android.os.Bundle;
4
5import androidx.annotation.NonNull;
6import androidx.annotation.Nullable;
7
8import eu.siacs.conversations.AppSettings;
9import eu.siacs.conversations.R;
10
11public class PrivacySettingsFragment extends XmppPreferenceFragment {
12
13 @Override
14 public void onCreatePreferences(@Nullable Bundle savedInstanceState, @Nullable String rootKey) {
15 setPreferencesFromResource(R.xml.preferences_privacy, rootKey);
16 try {
17 Class.forName("io.sentry.Sentry");
18 final var neverSend = findPreference("send_crash_reports");
19 neverSend.setVisible(false);
20 } catch (final ClassNotFoundException e) { }
21 }
22
23 @Override
24 protected void onSharedPreferenceChanged(@NonNull String key) {
25 super.onSharedPreferenceChanged(key);
26 switch (key) {
27 case AppSettings.AWAY_WHEN_SCREEN_IS_OFF, AppSettings.MANUALLY_CHANGE_PRESENCE -> {
28 requireService().toggleScreenEventReceiver();
29 requireService().refreshAllPresences();
30 }
31 case AppSettings.CONFIRM_MESSAGES,
32 AppSettings.BROADCAST_LAST_ACTIVITY,
33 AppSettings.ALLOW_MESSAGE_CORRECTION,
34 AppSettings.DND_ON_SILENT_MODE,
35 AppSettings.TREAT_VIBRATE_AS_SILENT -> {
36 requireService().refreshAllPresences();
37 }
38 }
39 }
40
41 @Override
42 public void onStart() {
43 super.onStart();
44 requireActivity().setTitle(R.string.pref_privacy);
45 }
46}