For #4063: Remove SendTab feature flags
parent
04f364a883
commit
18ca62b887
|
@ -17,17 +17,6 @@ object FeatureFlags {
|
||||||
// A convenience flag for enabling in all builds (a feature that can still be toggled off).
|
// A convenience flag for enabling in all builds (a feature that can still be toggled off).
|
||||||
private val all = production or beta or nightly or debug
|
private val all = production or beta or nightly or debug
|
||||||
|
|
||||||
/**
|
|
||||||
* Send Tab is a feature to lets you send a url/tab from a desktop to device and vice versa.
|
|
||||||
*
|
|
||||||
* NB: flipping this flag back and worth is currently not well supported and may need
|
|
||||||
* hand-holding. Consult with the android-components peers before changing.
|
|
||||||
*
|
|
||||||
* This flag is temporarily also used for the push service that is requires it to.
|
|
||||||
* See: https://github.com/mozilla-mobile/fenix/issues/4063
|
|
||||||
*/
|
|
||||||
val sendTabEnabled = all
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pull-to-refresh allows you to pull the web content down far enough to have the page to
|
* Pull-to-refresh allows you to pull the web content down far enough to have the page to
|
||||||
* reload.
|
* reload.
|
||||||
|
|
|
@ -191,7 +191,7 @@ open class FenixApplication : Application() {
|
||||||
// Sets the PushFeature as the singleton instance for push messages to go to.
|
// Sets the PushFeature as the singleton instance for push messages to go to.
|
||||||
// We need the push feature setup here to deliver messages in the case where the service
|
// We need the push feature setup here to deliver messages in the case where the service
|
||||||
// starts up the app first.
|
// starts up the app first.
|
||||||
if (FeatureFlags.sendTabEnabled && components.backgroundServices.pushConfig != null) {
|
if (components.backgroundServices.pushConfig != null) {
|
||||||
val push = components.backgroundServices.push
|
val push = components.backgroundServices.push
|
||||||
|
|
||||||
// Install the AutoPush singleton to receive messages.
|
// Install the AutoPush singleton to receive messages.
|
||||||
|
|
|
@ -34,7 +34,6 @@ import mozilla.components.service.fxa.manager.FxaAccountManager
|
||||||
import mozilla.components.service.fxa.sync.GlobalSyncableStoreProvider
|
import mozilla.components.service.fxa.sync.GlobalSyncableStoreProvider
|
||||||
import mozilla.components.support.base.log.logger.Logger
|
import mozilla.components.support.base.log.logger.Logger
|
||||||
import org.mozilla.fenix.Experiments
|
import org.mozilla.fenix.Experiments
|
||||||
import org.mozilla.fenix.FeatureFlags
|
|
||||||
import org.mozilla.fenix.R
|
import org.mozilla.fenix.R
|
||||||
import org.mozilla.fenix.components.metrics.Event
|
import org.mozilla.fenix.components.metrics.Event
|
||||||
import org.mozilla.fenix.ext.components
|
import org.mozilla.fenix.ext.components
|
||||||
|
@ -72,11 +71,7 @@ class BackgroundServices(
|
||||||
// NB: flipping this flag back and worth is currently not well supported and may need hand-holding.
|
// NB: flipping this flag back and worth is currently not well supported and may need hand-holding.
|
||||||
// Consult with the android-components peers before changing.
|
// Consult with the android-components peers before changing.
|
||||||
// See https://github.com/mozilla/application-services/issues/1308
|
// See https://github.com/mozilla/application-services/issues/1308
|
||||||
capabilities = if (FeatureFlags.sendTabEnabled) {
|
capabilities = setOf(DeviceCapability.SEND_TAB)
|
||||||
setOf(DeviceCapability.SEND_TAB)
|
|
||||||
} else {
|
|
||||||
emptySet()
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
// If sync has been turned off on the server then disable syncing.
|
// If sync has been turned off on the server then disable syncing.
|
||||||
private val syncConfig = if (context.isInExperiment(Experiments.asFeatureSyncDisabled)) {
|
private val syncConfig = if (context.isInExperiment(Experiments.asFeatureSyncDisabled)) {
|
||||||
|
@ -175,7 +170,6 @@ class BackgroundServices(
|
||||||
).also {
|
).also {
|
||||||
Settings.getInstance(context).fxaHasSyncedItems = syncConfig?.syncableStores?.isNotEmpty() ?: false
|
Settings.getInstance(context).fxaHasSyncedItems = syncConfig?.syncableStores?.isNotEmpty() ?: false
|
||||||
|
|
||||||
if (FeatureFlags.sendTabEnabled) {
|
|
||||||
it.registerForDeviceEvents(deviceEventObserver, ProcessLifecycleOwner.get(), false)
|
it.registerForDeviceEvents(deviceEventObserver, ProcessLifecycleOwner.get(), false)
|
||||||
|
|
||||||
// Enable push if we have the config.
|
// Enable push if we have the config.
|
||||||
|
@ -228,7 +222,6 @@ class BackgroundServices(
|
||||||
push.forceRegistrationRenewal()
|
push.forceRegistrationRenewal()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
CoroutineScope(Dispatchers.Main).launch { it.initAsync().await() }
|
CoroutineScope(Dispatchers.Main).launch { it.initAsync().await() }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,6 @@ import io.reactivex.Observable
|
||||||
import io.reactivex.Observer
|
import io.reactivex.Observer
|
||||||
import io.reactivex.functions.Consumer
|
import io.reactivex.functions.Consumer
|
||||||
import kotlinx.android.synthetic.main.component_share.*
|
import kotlinx.android.synthetic.main.component_share.*
|
||||||
import org.mozilla.fenix.FeatureFlags
|
|
||||||
import org.mozilla.fenix.R
|
import org.mozilla.fenix.R
|
||||||
import org.mozilla.fenix.ext.components
|
import org.mozilla.fenix.ext.components
|
||||||
import org.mozilla.fenix.mvi.UIView
|
import org.mozilla.fenix.mvi.UIView
|
||||||
|
@ -40,14 +39,12 @@ class ShareUIView(
|
||||||
}
|
}
|
||||||
intent_handler_recyclerview.adapter = adapter
|
intent_handler_recyclerview.adapter = adapter
|
||||||
|
|
||||||
// And authorized
|
if (view.context.components.backgroundServices.accountManager.accountNeedsReauth()) {
|
||||||
if (FeatureFlags.sendTabEnabled &&
|
|
||||||
!view.context.components.backgroundServices.accountManager.accountNeedsReauth()
|
|
||||||
) {
|
|
||||||
account_devices_recyclerview.adapter = AccountDevicesShareAdapter(view.context, actionEmitter)
|
|
||||||
} else {
|
|
||||||
send_tab_group.visibility = View.GONE
|
send_tab_group.visibility = View.GONE
|
||||||
account_header.visibility = View.GONE
|
account_header.visibility = View.GONE
|
||||||
|
} else {
|
||||||
|
account_devices_recyclerview.adapter =
|
||||||
|
AccountDevicesShareAdapter(view.context, actionEmitter)
|
||||||
}
|
}
|
||||||
|
|
||||||
container.setOnClickListener { actionEmitter.onNext(ShareAction.Close) }
|
container.setOnClickListener { actionEmitter.onNext(ShareAction.Close) }
|
||||||
|
|
Loading…
Reference in New Issue