fix unsafe fragmentid

pull/1226/head
deniscerri 1 month ago
parent 33224e0dcf
commit 6fd622ee05
No known key found for this signature in database
GPG Key ID: 95C43D517D830350

@ -35,9 +35,10 @@ class AdvancedSettingsFragment : BaseSettingsFragment() {
UiUtil.showGenericConfirmDialog(requireContext(), getString(R.string.reset), getString(R.string.reset_preferences_in_screen)) {
resetPreferences(editor, preferenceXMLRes)
requireActivity().recreate()
val fragmentId = findNavController().currentDestination?.id
findNavController().popBackStack(fragmentId!!,true)
findNavController().navigate(fragmentId)
findNavController().currentDestination?.id?.apply {
findNavController().popBackStack(this,true)
findNavController().navigate(this)
}
}
true
}

@ -24,9 +24,10 @@ class DownloadSettingsFragment : BaseSettingsFragment() {
UiUtil.showGenericConfirmDialog(requireContext(), getString(R.string.reset), getString(R.string.reset_preferences_in_screen)) {
resetPreferences(editor, preferenceXMLRes)
requireActivity().recreate()
val fragmentId = findNavController().currentDestination?.id
findNavController().popBackStack(fragmentId!!,true)
findNavController().navigate(fragmentId)
findNavController().currentDestination?.id?.apply {
findNavController().popBackStack(this,true)
findNavController().navigate(this)
}
}
true
}

@ -48,9 +48,10 @@ class FolderSettingsFragment : BaseSettingsFragment() {
UiUtil.showGenericConfirmDialog(requireContext(), getString(R.string.reset), getString(R.string.reset_preferences_in_screen)) {
resetPreferences(editor, preferenceXMLRes)
requireActivity().recreate()
val fragmentId = findNavController().currentDestination?.id
findNavController().popBackStack(fragmentId!!,true)
findNavController().navigate(fragmentId)
findNavController().currentDestination?.id?.apply {
findNavController().popBackStack(this,true)
findNavController().navigate(this)
}
}
true
}

@ -29,9 +29,10 @@ class GeneralSettingsFragment : BaseSettingsFragment() {
UiUtil.showGenericConfirmDialog(requireContext(), getString(R.string.reset), getString(R.string.reset_preferences_in_screen)) {
resetPreferences(editor, preferenceXMLRes)
ThemeUtil.updateThemes()
val fragmentId = findNavController().currentDestination?.id
findNavController().popBackStack(fragmentId!!,true)
findNavController().navigate(fragmentId)
findNavController().currentDestination?.id?.apply {
findNavController().popBackStack(this,true)
findNavController().navigate(this)
}
}
true
}

@ -29,9 +29,10 @@ class ProcessingSettingsFragment : BaseSettingsFragment() {
UiUtil.showGenericConfirmDialog(requireContext(), getString(R.string.reset), getString(R.string.reset_preferences_in_screen)) {
resetPreferences(editor, preferenceXMLRes)
requireActivity().recreate()
val fragmentId = findNavController().currentDestination?.id
findNavController().popBackStack(fragmentId!!,true)
findNavController().navigate(fragmentId)
findNavController().currentDestination?.id?.apply {
findNavController().popBackStack(this,true)
findNavController().navigate(this)
}
}
true
}

@ -39,9 +39,10 @@ class UpdateSettingsFragment : BaseSettingsFragment() {
UiUtil.showGenericConfirmDialog(requireContext(), getString(R.string.reset), getString(R.string.reset_preferences_in_screen)) {
resetPreferences(preferences.edit(), preferenceXMLRes)
requireActivity().recreate()
val fragmentId = findNavController().currentDestination?.id
findNavController().popBackStack(fragmentId!!,true)
findNavController().navigate(fragmentId)
findNavController().currentDestination?.id?.apply {
findNavController().popBackStack(this,true)
findNavController().navigate(this)
}
}
true
}

Loading…
Cancel
Save