|
|
|
@ -8,6 +8,7 @@ import android.view.View
|
|
|
|
|
import android.widget.Button
|
|
|
|
|
import android.widget.RadioButton
|
|
|
|
|
import androidx.appcompat.content.res.AppCompatResources
|
|
|
|
|
import com.google.android.gms.common.util.VisibleForTesting
|
|
|
|
|
import mozilla.components.feature.readerview.ReaderViewFeature
|
|
|
|
|
import mozilla.components.support.base.feature.ViewBoundFeatureWrapper
|
|
|
|
|
import org.mozilla.fenix.R
|
|
|
|
@ -27,6 +28,21 @@ class DefaultReaderModeController(
|
|
|
|
|
private val isPrivate: Boolean = false,
|
|
|
|
|
private val onReaderModeChanged: () -> Unit = {},
|
|
|
|
|
) : ReaderModeController {
|
|
|
|
|
|
|
|
|
|
@VisibleForTesting
|
|
|
|
|
internal val privateButtonColor
|
|
|
|
|
get() = AppCompatResources.getColorStateList(
|
|
|
|
|
readerViewControlsBar.context,
|
|
|
|
|
R.color.readerview_private_button_color,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
@VisibleForTesting
|
|
|
|
|
internal val privateRadioButtonColor
|
|
|
|
|
get() = AppCompatResources.getColorStateList(
|
|
|
|
|
readerViewControlsBar.context,
|
|
|
|
|
R.color.readerview_private_radio_color,
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
override fun hideReaderView() {
|
|
|
|
|
onReaderModeChanged()
|
|
|
|
|
readerViewFeature.withFeature {
|
|
|
|
@ -56,12 +72,7 @@ class DefaultReaderModeController(
|
|
|
|
|
).map {
|
|
|
|
|
findViewById<Button>(it)
|
|
|
|
|
}.forEach {
|
|
|
|
|
it.setTextColor(
|
|
|
|
|
AppCompatResources.getColorStateList(
|
|
|
|
|
context,
|
|
|
|
|
R.color.readerview_private_button_color,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
it.setTextColor(privateButtonColor)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
listOf(
|
|
|
|
@ -70,12 +81,7 @@ class DefaultReaderModeController(
|
|
|
|
|
).map {
|
|
|
|
|
findViewById<RadioButton>(it)
|
|
|
|
|
}.forEach {
|
|
|
|
|
it.setTextColor(
|
|
|
|
|
AppCompatResources.getColorStateList(
|
|
|
|
|
context,
|
|
|
|
|
R.color.readerview_private_radio_color,
|
|
|
|
|
),
|
|
|
|
|
)
|
|
|
|
|
it.setTextColor(privateRadioButtonColor)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|