Unverified Commit 71689faf authored by Matthew Finkel's avatar Matthew Finkel
Browse files

Bug 40028: Define bootstrapping events and Quick Start

parent 02d8dafc
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.fenix.tor.bootstrap
import android.content.Context
import android.content.SharedPreferences
import androidx.annotation.VisibleForTesting
import mozilla.components.support.ktx.android.content.PreferencesHolder
import mozilla.components.support.ktx.android.content.booleanPreference
class TorQuickStart(context: Context) : PreferencesHolder {
override val preferences: SharedPreferences = context.getSharedPreferences(
private var torQuickStart by booleanPreference(TOR_QUICK_START, default = false)
fun quickStartTor() = torQuickStart
fun enableQuickStartTor() {
torQuickStart = true
fun disableQuickStartTor() {
torQuickStart = false
fun setQuickStartTor(enabled: Boolean) = if (enabled) {
} else {
companion object {
* Name of the shared preferences file.
private const val PREF_NAME_TOR_BOOTSTRAP_KEY = "tor.bootstrap"
* Key for [quickStartTor].
internal const val TOR_QUICK_START = "tor.bootstrap.quick_start_enabled"
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment