1
0
Fork 0

Closes #510: Adds private browsing myths SUMO link

master
Sawyer Blatz 2019-02-28 08:36:45 -08:00 committed by Colin Lee
parent e57aa67d60
commit 84a2b24554
2 changed files with 8 additions and 2 deletions

View File

@ -8,6 +8,7 @@ import android.content.res.Resources
import android.graphics.drawable.BitmapDrawable
import android.os.Bundle
import android.text.SpannableString
import android.text.method.LinkMovementMethod
import android.text.style.ClickableSpan
import android.text.style.ForegroundColorSpan
import android.view.LayoutInflater
@ -41,6 +42,7 @@ import org.mozilla.fenix.home.tabs.toSessionViewState
import org.mozilla.fenix.mvi.ActionBusFactory
import org.mozilla.fenix.mvi.getAutoDisposeObservable
import org.mozilla.fenix.mvi.getManagedEmitter
import org.mozilla.fenix.settings.SupportUtils
import kotlin.math.roundToInt
fun SessionBundleStorage.archive(sessionManager: SessionManager) {
@ -233,7 +235,9 @@ class HomeFragment : Fragment() {
val linkStartIndex = descriptionText.indexOf("\n\n") + 2
val linkAction = object : ClickableSpan() {
override fun onClick(widget: View?) {
// TODO Go to SUMO page
requireComponents.useCases.tabsUseCases.addPrivateTab
.invoke(SupportUtils.getSumoURLForTopic(context!!, SupportUtils.SumoTopic.PRIVATE_BROWSING_MYTHS))
(activity as HomeActivity).openToBrowser(requireComponents.core.sessionManager.selectedSession?.id)
}
}
val textWithLink = SpannableString(descriptionText).apply {
@ -242,6 +246,7 @@ class HomeFragment : Fragment() {
val colorSpan = ForegroundColorSpan(private_session_description.currentTextColor)
setSpan(colorSpan, linkStartIndex, descriptionText.length, 0)
}
private_session_description.movementMethod = LinkMovementMethod.getInstance()
private_session_description.text = textWithLink
}

View File

@ -19,7 +19,8 @@ object SupportUtils {
enum class SumoTopic(
internal val topicStr: String
) {
HELP("firefox-android-help")
HELP("firefox-android-help"),
PRIVATE_BROWSING_MYTHS("private-browsing-myths")
}
fun getSumoURLForTopic(context: Context, topic: SumoTopic): String {