|
|
|
@ -15,6 +15,7 @@ import android.view.Gravity
|
|
|
|
|
import android.view.LayoutInflater
|
|
|
|
|
import android.view.View
|
|
|
|
|
import android.view.ViewGroup
|
|
|
|
|
import android.view.accessibility.AccessibilityEvent
|
|
|
|
|
import android.widget.Button
|
|
|
|
|
import android.widget.LinearLayout
|
|
|
|
|
import android.widget.PopupWindow
|
|
|
|
@ -107,12 +108,12 @@ import kotlin.math.min
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("TooManyFunctions", "LargeClass")
|
|
|
|
|
class HomeFragment : Fragment() {
|
|
|
|
|
private val args by navArgs<HomeFragmentArgs>()
|
|
|
|
|
|
|
|
|
|
private val homeViewModel: HomeScreenViewModel by viewModels {
|
|
|
|
|
ViewModelProvider.AndroidViewModelFactory(requireActivity().application)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private val args by navArgs<HomeFragmentArgs>()
|
|
|
|
|
|
|
|
|
|
private val snackbarAnchorView: View?
|
|
|
|
|
get() {
|
|
|
|
|
return if (requireContext().settings().shouldUseBottomToolbar) {
|
|
|
|
@ -359,6 +360,15 @@ class HomeFragment : Fragment() {
|
|
|
|
|
SearchWidgetCFR(view.context) { view.toolbar_wrapper }.displayIfNecessary()
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (view.context.settings().accessibilityServicesEnabled && args.focusOnAddressBar) {
|
|
|
|
|
// We cannot put this in the fragment_home.xml file as it breaks tests
|
|
|
|
|
view.toolbar_wrapper.isFocusableInTouchMode = true
|
|
|
|
|
viewLifecycleOwner.lifecycleScope.launch {
|
|
|
|
|
view.toolbar_wrapper?.requestFocus()
|
|
|
|
|
view.toolbar_wrapper?.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onDestroyView() {
|
|
|
|
|