diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt index f3a891b5f0..37083256b0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/account/AccountSettingsFragment.kt @@ -127,7 +127,7 @@ class AccountSettingsFragment : DSLSettingsFragment(R.string.AccountSettingsFrag val context: Context = requireContext() val metrics: DisplayMetrics = resources.displayMetrics - val dialog: AlertDialog = MaterialAlertDialogBuilder(context, if (ThemeUtil.isDarkTheme(context)) R.style.Theme_Signal_AlertDialog_Dark_Cornered_ColoredAccent else R.style.Theme_Signal_AlertDialog_Light_Cornered_ColoredAccent) + val dialog: AlertDialog = AlertDialog.Builder(context, if (ThemeUtil.isDarkTheme(context)) R.style.Theme_Signal_AlertDialog_Dark_Cornered_ColoredAccent else R.style.Theme_Signal_AlertDialog_Light_Cornered_ColoredAccent) .setView(R.layout.pin_disable_reminders_dialog) .create() diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt index 1133124a23..795629af86 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/privacy/PrivacySettingsFragment.kt @@ -6,6 +6,7 @@ import android.content.Intent import android.text.SpannableStringBuilder import android.text.Spanned import android.text.style.TextAppearanceSpan +import android.view.WindowManager import android.widget.Toast import androidx.annotation.StringRes import androidx.core.content.ContextCompat @@ -218,7 +219,7 @@ class PrivacySettingsFragment : DSLSettingsFragment(R.string.preferences__privac clickPref( title = DSLSettingsText.from(R.string.preferences_app_protection__screen_lock_inactivity_timeout), summary = DSLSettingsText.from(getScreenLockInactivityTimeoutSummary(state.screenLockActivityTimeout)), - isEnabled = isKeyguardSecure, + isEnabled = isKeyguardSecure && state.screenLock, onClick = { TimeDurationPickerDialog( context, @@ -238,6 +239,12 @@ class PrivacySettingsFragment : DSLSettingsFragment(R.string.preferences__privac isChecked = state.screenSecurity, onClick = { viewModel.setScreenSecurityEnabled(!state.screenSecurity) + + if (TextSecurePreferences.isScreenSecurityEnabled(requireContext())) { + requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_SECURE) + } else { + requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) + } } )