No issue: Remove black flash workaround
parent
8e4d7248ac
commit
663126f696
|
@ -6,6 +6,8 @@ package org.mozilla.fenix.browser
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.ActivityInfo
|
import android.content.pm.ActivityInfo
|
||||||
|
import android.graphics.Color
|
||||||
|
import android.graphics.drawable.ColorDrawable
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
import android.view.View
|
||||||
|
@ -13,13 +15,11 @@ import android.view.ViewGroup
|
||||||
import androidx.annotation.CallSuper
|
import androidx.annotation.CallSuper
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.coordinatorlayout.widget.CoordinatorLayout
|
import androidx.coordinatorlayout.widget.CoordinatorLayout
|
||||||
import androidx.core.graphics.drawable.toDrawable
|
|
||||||
import androidx.core.net.toUri
|
import androidx.core.net.toUri
|
||||||
import androidx.fragment.app.Fragment
|
import androidx.fragment.app.Fragment
|
||||||
import androidx.fragment.app.activityViewModels
|
import androidx.fragment.app.activityViewModels
|
||||||
import androidx.lifecycle.ViewModelProvider
|
import androidx.lifecycle.ViewModelProvider
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.lifecycle.whenStarted
|
|
||||||
import androidx.navigation.NavDirections
|
import androidx.navigation.NavDirections
|
||||||
import androidx.navigation.fragment.findNavController
|
import androidx.navigation.fragment.findNavController
|
||||||
import com.google.android.material.snackbar.Snackbar
|
import com.google.android.material.snackbar.Snackbar
|
||||||
|
@ -402,15 +402,9 @@ abstract class BaseBrowserFragment : Fragment(), BackHandler, SessionManager.Obs
|
||||||
|
|
||||||
private fun adjustBackgroundAndNavigate(directions: NavDirections) {
|
private fun adjustBackgroundAndNavigate(directions: NavDirections) {
|
||||||
context?.let {
|
context?.let {
|
||||||
engineView.captureThumbnail { bitmap ->
|
swipeRefresh?.background = ColorDrawable(Color.TRANSPARENT)
|
||||||
lifecycleScope.launch {
|
engineView?.asView()?.visibility = View.GONE
|
||||||
whenStarted {
|
findNavController().nav(R.id.browserFragment, directions)
|
||||||
swipeRefresh?.background = bitmap?.toDrawable(it.resources)
|
|
||||||
engineView?.asView()?.visibility = View.GONE
|
|
||||||
findNavController().nav(R.id.browserFragment, directions)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -6,10 +6,11 @@ package org.mozilla.fenix.components.toolbar
|
||||||
|
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.graphics.Color
|
||||||
|
import android.graphics.drawable.ColorDrawable
|
||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.annotation.VisibleForTesting
|
import androidx.annotation.VisibleForTesting
|
||||||
import androidx.core.graphics.drawable.toDrawable
|
|
||||||
import androidx.core.widget.NestedScrollView
|
import androidx.core.widget.NestedScrollView
|
||||||
import androidx.lifecycle.LifecycleCoroutineScope
|
import androidx.lifecycle.LifecycleCoroutineScope
|
||||||
import androidx.navigation.NavController
|
import androidx.navigation.NavController
|
||||||
|
@ -217,20 +218,16 @@ class DefaultBrowserToolbarController(
|
||||||
browserLayout,
|
browserLayout,
|
||||||
"${TAB_ITEM_TRANSITION_NAME}${currentSession?.id}"
|
"${TAB_ITEM_TRANSITION_NAME}${currentSession?.id}"
|
||||||
).build()
|
).build()
|
||||||
engineView.captureThumbnail { bitmap ->
|
swipeRefresh.background = ColorDrawable(Color.TRANSPARENT)
|
||||||
scope.launch {
|
engineView.asView().visibility = View.GONE
|
||||||
swipeRefresh.background = bitmap?.toDrawable(activity.resources)
|
if (!navController.popBackStack(R.id.homeFragment, false)) {
|
||||||
engineView.asView().visibility = View.GONE
|
navController.nav(
|
||||||
if (!navController.popBackStack(R.id.homeFragment, false)) {
|
R.id.browserFragment,
|
||||||
navController.nav(
|
R.id.action_browserFragment_to_homeFragment,
|
||||||
R.id.browserFragment,
|
null,
|
||||||
R.id.action_browserFragment_to_homeFragment,
|
options,
|
||||||
null,
|
extras
|
||||||
options,
|
)
|
||||||
extras
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue