1
0
Fork 0

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

master
mcarare 2020-06-18 11:54:33 +03:00 committed by Mihai Branescu
parent c503798cd6
commit 5f1c9449f3
1 changed files with 14 additions and 0 deletions

View File

@ -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)
)
}
}
}