Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Aura experiment #5343

Merged
merged 16 commits into from
Dec 9, 2024
Prev Previous commit
Next Next commit
Comment public interfaces
  • Loading branch information
joshliebe committed Dec 4, 2024
commit ae8658c2e1df715644228543073917b589a6df71
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import com.duckduckgo.app.aura.AuraExperimentManager
import com.duckduckgo.app.referral.AppReferrerDataStore
import com.duckduckgo.app.statistics.store.StatisticsDataStore
import com.duckduckgo.di.scopes.AppScope
import com.duckduckgo.installation.impl.installer.InstallSourceExtractor
import com.duckduckgo.installation.api.installer.InstallSourceExtractor
import com.squareup.anvil.annotations.ContributesBinding
import dagger.SingleInstanceIn
import javax.inject.Inject
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ package com.duckduckgo.app.browser.aura
import com.duckduckgo.app.referral.AppReferrerDataStore
import com.duckduckgo.app.statistics.store.StatisticsDataStore
import com.duckduckgo.feature.toggles.api.Toggle
import com.duckduckgo.installation.impl.installer.InstallSourceExtractor
import com.duckduckgo.installation.api.installer.InstallSourceExtractor
import kotlinx.coroutines.test.runTest
import org.junit.Before
import org.junit.Test
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,12 @@

package com.duckduckgo.app.aura

/** Public interface for AuraExperimentManagerImpl */
interface AuraExperimentManager {

/**
* Initializes the AuraExperimentManager.
* This checks if the install source is an Aura package, setting the ATB variant and origin accordingly.
*/
joshliebe marked this conversation as resolved.
Show resolved Hide resolved
suspend fun initialize()
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,13 @@
* limitations under the License.
*/

package com.duckduckgo.installation.impl.installer
package com.duckduckgo.installation.api.installer

/** Public interface for RealInstallSourceExtractor */
joshliebe marked this conversation as resolved.
Show resolved Hide resolved
interface InstallSourceExtractor {
joshliebe marked this conversation as resolved.
Show resolved Hide resolved

/**
* Extracts the installer package name from the PackageManager.
*/
fun extract(): String?
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import com.duckduckgo.common.utils.DispatcherProvider
import com.duckduckgo.common.utils.plugins.pixel.PixelParamRemovalPlugin
import com.duckduckgo.common.utils.plugins.pixel.PixelParamRemovalPlugin.PixelParameter
import com.duckduckgo.di.scopes.AppScope
import com.duckduckgo.installation.api.installer.InstallSourceExtractor
import com.duckduckgo.installation.impl.installer.InstallationPixelName.APP_INSTALLER_FULL_PACKAGE_NAME
import com.duckduckgo.installation.impl.installer.InstallationPixelName.APP_INSTALLER_PACKAGE_NAME
import com.duckduckgo.installation.impl.installer.fullpackage.InstallSourceFullPackageStore
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import android.content.Context
import androidx.annotation.RequiresApi
import com.duckduckgo.appbuildconfig.api.AppBuildConfig
import com.duckduckgo.di.scopes.AppScope
import com.duckduckgo.installation.api.installer.InstallSourceExtractor
import com.squareup.anvil.annotations.ContributesBinding
import javax.inject.Inject

Expand Down
Loading