1
0
Fork 0

For #6621 - Add Secure Flag to Window in Logins Fragments

master
ekager 2019-11-15 13:50:35 -08:00 committed by Emily Kager
parent 871604f37d
commit ab93779369
2 changed files with 12 additions and 0 deletions

View File

@ -7,6 +7,7 @@ package org.mozilla.fenix.logins
import android.os.Bundle
import android.text.InputType
import android.view.View
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import androidx.navigation.fragment.findNavController
@ -29,6 +30,7 @@ class SavedLoginSiteInfoFragment : Fragment(R.layout.fragment_saved_login_site_i
override fun onPause() {
// If we pause this fragment, we want to pop users back to reauth
if (findNavController().currentDestination?.id != R.id.savedLoginsFragment) {
activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
findNavController().popBackStack(R.id.loginsFragment, false)
}
super.onPause()
@ -91,6 +93,10 @@ class SavedLoginSiteInfoFragment : Fragment(R.layout.fragment_saved_login_site_i
override fun onResume() {
super.onResume()
activity?.window?.setFlags(
WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE
)
activity?.title = savedLoginItem.url
(activity as AppCompatActivity).supportActionBar?.show()
}

View File

@ -8,6 +8,7 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.WindowManager
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
@ -32,6 +33,10 @@ class SavedLoginsFragment : Fragment() {
override fun onResume() {
super.onResume()
activity?.window?.setFlags(
WindowManager.LayoutParams.FLAG_SECURE,
WindowManager.LayoutParams.FLAG_SECURE
)
activity?.title = getString(R.string.preferences_passwords_saved_logins)
(activity as AppCompatActivity).supportActionBar?.show()
}
@ -67,6 +72,7 @@ class SavedLoginsFragment : Fragment() {
override fun onPause() {
// If we pause this fragment, we want to pop users back to reauth
if (findNavController().currentDestination?.id != R.id.savedLoginSiteInfoFragment) {
activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
findNavController().popBackStack(R.id.loginsFragment, false)
}
super.onPause()