For #8114: Restore normal UI when a library fragment is detached.

fennec/production
mcarare 4 years ago committed by Mihai Branescu
parent c503798cd6
commit 5f1c9449f3

@ -4,11 +4,15 @@
package org.mozilla.fenix.library
import androidx.appcompat.widget.Toolbar
import androidx.fragment.app.Fragment
import mozilla.components.support.ktx.android.content.getColorFromAttr
import org.mozilla.fenix.HomeActivity
import org.mozilla.fenix.R
import org.mozilla.fenix.browser.browsingmode.BrowsingMode
import org.mozilla.fenix.ext.components
import org.mozilla.fenix.ext.hideToolbar
import org.mozilla.fenix.ext.setToolbarColors
abstract class LibraryPageFragment<T> : Fragment() {
@ -27,4 +31,14 @@ abstract class LibraryPageFragment<T> : Fragment() {
(activity as HomeActivity).browsingModeManager.mode = BrowsingMode.fromBoolean(private)
hideToolbar()
}
override fun onDetach() {
super.onDetach()
context?.let {
activity?.findViewById<Toolbar>(R.id.navigationToolbar)?.setToolbarColors(
it.getColorFromAttr(R.attr.primaryText),
it.getColorFromAttr(R.attr.foundation)
)
}
}
}

Loading…
Cancel
Save