Pier Angelo Vendrame pushed to branch tor-browser-128.2.0esr-14.0-1 at The Tor Project / Applications / Tor Browser

Commits:

5 changed files:

Changes:

  • mobile/android/fenix/app/src/main/java/org/mozilla/fenix/HomeActivity.kt
    ... ... @@ -378,7 +378,7 @@ open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity, TorIn
    378 378
                     ?.also {
    
    379 379
                         Events.appOpened.record(Events.AppOpenedExtra(it))
    
    380 380
                         // This will record an event in Nimbus' internal event store. Used for behavioral targeting
    
    381
    -                    components.nimbus.events.recordEvent("app_opened")
    
    381
    +                    // components.nimbus.events.recordEvent("app_opened")
    
    382 382
     
    
    383 383
                         if (safeIntent.action.equals(ACTION_OPEN_PRIVATE_TAB) && it == APP_ICON) {
    
    384 384
                             AppIcon.newPrivateTabTapped.record(NoExtras())
    

  • mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/Analytics.kt
    ... ... @@ -17,8 +17,6 @@ import mozilla.components.lib.crash.service.MozillaSocorroService
    17 17
     import mozilla.components.support.ktx.android.content.isMainProcess
    
    18 18
     import mozilla.components.support.utils.BrowsersCache
    
    19 19
     import mozilla.components.support.utils.RunWhenReadyQueue
    
    20
    -import mozilla.components.service.nimbus.NimbusDisabled
    
    21
    -import org.mozilla.fenix.nimbus.FxNimbus
    
    22 20
     import org.mozilla.fenix.BuildConfig
    
    23 21
     import org.mozilla.fenix.Config
    
    24 22
     import org.mozilla.fenix.HomeActivity
    

  • mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/BackgroundServices.kt
    ... ... @@ -254,7 +254,7 @@ internal class TelemetryAccountObserver(
    254 254
                 // User signed-in into an existing FxA account.
    
    255 255
                 AuthType.Signin -> {
    
    256 256
                     SyncAuth.signIn.record(NoExtras())
    
    257
    -                context.components.nimbus.events.recordEvent("sync_auth.sign_in")
    
    257
    +                // context.components.nimbus.events.recordEvent("sync_auth.sign_in")
    
    258 258
                 }
    
    259 259
     
    
    260 260
                 // User created a new FxA account.
    

  • mobile/android/fenix/app/src/main/java/org/mozilla/fenix/components/NimbusComponents.kt
    ... ... @@ -6,16 +6,21 @@ package org.mozilla.fenix.components
    6 6
     
    
    7 7
     import android.content.Context
    
    8 8
     import mozilla.components.service.nimbus.NimbusApi
    
    9
    +import mozilla.components.service.nimbus.NimbusDisabled
    
    9 10
     import mozilla.components.service.nimbus.messaging.FxNimbusMessaging
    
    11
    +import mozilla.components.service.nimbus.messaging.Message
    
    12
    +import mozilla.components.service.nimbus.messaging.MessageMetadataStorage
    
    10 13
     import mozilla.components.service.nimbus.messaging.NimbusMessagingController
    
    11 14
     import mozilla.components.service.nimbus.messaging.NimbusMessagingControllerInterface
    
    12 15
     import mozilla.components.service.nimbus.messaging.NimbusMessagingStorage
    
    13 16
     import mozilla.components.service.nimbus.messaging.OnDiskMessageMetadataStorage
    
    14 17
     import org.mozilla.experiments.nimbus.NimbusEventStore
    
    15 18
     import org.mozilla.experiments.nimbus.NimbusMessagingHelperInterface
    
    19
    +import org.mozilla.experiments.nimbus.NullNimbus
    
    16 20
     import org.mozilla.fenix.BuildConfig
    
    17 21
     import org.mozilla.fenix.experiments.createNimbus
    
    18 22
     import org.mozilla.fenix.messaging.CustomAttributeProvider
    
    23
    +import org.mozilla.fenix.nimbus.FxNimbus
    
    19 24
     import org.mozilla.fenix.perf.lazyMonitored
    
    20 25
     
    
    21 26
     /**
    
    ... ... @@ -28,7 +33,14 @@ class NimbusComponents(private val context: Context) {
    28 33
          * should be mediated through a FML generated class, e.g. [FxNimbus].
    
    29 34
          */
    
    30 35
         val sdk: NimbusApi by lazyMonitored {
    
    31
    -        createNimbus(context, BuildConfig.NIMBUS_ENDPOINT)
    
    36
    +        if (BuildConfig.DATA_COLLECTION_DISABLED) {
    
    37
    +            NimbusDisabled(context)
    
    38
    +        } else {
    
    39
    +            createNimbus(context, BuildConfig.NIMBUS_ENDPOINT).also { api ->
    
    40
    +                FxNimbus.api = api
    
    41
    +            }
    
    42
    +        }
    
    43
    +
    
    32 44
         }
    
    33 45
     
    
    34 46
         /**
    
    ... ... @@ -44,7 +56,8 @@ class NimbusComponents(private val context: Context) {
    44 56
          * the JEXL helper available from [createJexlHelper].
    
    45 57
          */
    
    46 58
         val events: NimbusEventStore by lazyMonitored {
    
    47
    -        sdk.events
    
    59
    +        NullNimbus(context)
    
    60
    +        //sdk.events
    
    48 61
         }
    
    49 62
     
    
    50 63
         /**
    
    ... ... @@ -92,10 +105,25 @@ class NimbusComponents(private val context: Context) {
    92 105
         private val messagingStorage by lazyMonitored {
    
    93 106
             NimbusMessagingStorage(
    
    94 107
                 context = context,
    
    95
    -            metadataStorage = OnDiskMessageMetadataStorage(context),
    
    108
    +            metadataStorage = NullMessageMetadataStorage(), //OnDiskMessageMetadataStorage(context),
    
    96 109
                 nimbus = sdk,
    
    97 110
                 messagingFeature = FxNimbusMessaging.features.messaging,
    
    98 111
                 attributeProvider = CustomAttributeProvider,
    
    99 112
             )
    
    100 113
         }
    
    101 114
     }
    
    115
    +// Noop impl of MessageMetadataStorage to replace OnDiskMessageMetadataStorage
    
    116
    +class NullMessageMetadataStorage(): MessageMetadataStorage {
    
    117
    +    override suspend fun getMetadata(): Map<String, Message.Metadata> {
    
    118
    +        var metadataMap: MutableMap<String, Message.Metadata> = hashMapOf()
    
    119
    +        return metadataMap
    
    120
    +    }
    
    121
    +
    
    122
    +    override suspend fun addMetadata(metadata: Message.Metadata): Message.Metadata {
    
    123
    +        return metadata
    
    124
    +    }
    
    125
    +
    
    126
    +    override suspend fun updateMetadata(metadata: Message.Metadata) {
    
    127
    +        // noop
    
    128
    +    }
    
    129
    +}

  • mobile/android/fenix/app/src/main/java/org/mozilla/fenix/share/SaveToPDFMiddleware.kt
    ... ... @@ -154,7 +154,7 @@ class SaveToPDFMiddleware(
    154 154
                                     source = telemetrySource(isPdf),
    
    155 155
                                 ),
    
    156 156
                             )
    
    157
    -                        nimbusEventStore.recordEvent("print_tapped")
    
    157
    +                        // nimbusEventStore.recordEvent("print_tapped")
    
    158 158
                         } else {
    
    159 159
                             Events.saveToPdfTapped.record(
    
    160 160
                                 Events.SaveToPdfTappedExtra(