diff --git a/app/src/main/kotlin/io/element/android/x/di/AppModule.kt b/app/src/main/kotlin/io/element/android/x/di/AppModule.kt index dd0ad775fe..7614d54e01 100644 --- a/app/src/main/kotlin/io/element/android/x/di/AppModule.kt +++ b/app/src/main/kotlin/io/element/android/x/di/AppModule.kt @@ -24,6 +24,7 @@ import com.squareup.anvil.annotations.ContributesTo import dagger.Module import dagger.Provides import io.element.android.appconfig.ApplicationConfig +import io.element.android.features.enterprise.api.EnterpriseService import io.element.android.features.messages.impl.timeline.components.customreaction.DefaultEmojibaseProvider import io.element.android.features.messages.impl.timeline.components.customreaction.EmojibaseProvider import io.element.android.libraries.androidutils.system.getVersionCodeFromManifest @@ -77,13 +78,18 @@ object AppModule { @Provides @SingleIn(AppScope::class) - fun providesBuildMeta(@ApplicationContext context: Context, buildType: BuildType) = BuildMeta( + fun providesBuildMeta( + @ApplicationContext context: Context, + buildType: BuildType, + enterpriseService: EnterpriseService, + ) = BuildMeta( isDebuggable = BuildConfig.DEBUG, buildType = buildType, applicationName = ApplicationConfig.APPLICATION_NAME.takeIf { it.isNotEmpty() } ?: context.getString(R.string.app_name), productionApplicationName = ApplicationConfig.PRODUCTION_APPLICATION_NAME, desktopApplicationName = ApplicationConfig.DESKTOP_APPLICATION_NAME, applicationId = BuildConfig.APPLICATION_ID, + isEnterpriseBuild = enterpriseService.isEnterpriseBuild, // TODO EAx Config.LOW_PRIVACY_LOG_ENABLE, lowPrivacyLoggingEnabled = false, versionName = BuildConfig.VERSION_NAME, diff --git a/libraries/core/src/main/kotlin/io/element/android/libraries/core/meta/BuildMeta.kt b/libraries/core/src/main/kotlin/io/element/android/libraries/core/meta/BuildMeta.kt index a9cb78548f..2d62a5be70 100644 --- a/libraries/core/src/main/kotlin/io/element/android/libraries/core/meta/BuildMeta.kt +++ b/libraries/core/src/main/kotlin/io/element/android/libraries/core/meta/BuildMeta.kt @@ -23,6 +23,7 @@ data class BuildMeta( val productionApplicationName: String, val desktopApplicationName: String, val applicationId: String, + val isEnterpriseBuild: Boolean, val lowPrivacyLoggingEnabled: Boolean, val versionName: String, val versionCode: Long, diff --git a/libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/core/BuildMeta.kt b/libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/core/BuildMeta.kt index 52c15d05a4..569c33db7d 100644 --- a/libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/core/BuildMeta.kt +++ b/libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/core/BuildMeta.kt @@ -26,6 +26,7 @@ fun aBuildMeta( productionApplicationName: String = applicationName, desktopApplicationName: String = applicationName, applicationId: String = "", + isEnterpriseBuild: Boolean = false, lowPrivacyLoggingEnabled: Boolean = true, versionName: String = "", versionCode: Long = 0, @@ -40,6 +41,7 @@ fun aBuildMeta( productionApplicationName = productionApplicationName, desktopApplicationName = desktopApplicationName, applicationId = applicationId, + isEnterpriseBuild = isEnterpriseBuild, lowPrivacyLoggingEnabled = lowPrivacyLoggingEnabled, versionName = versionName, versionCode = versionCode, diff --git a/samples/minimal/src/main/kotlin/io/element/android/samples/minimal/Singleton.kt b/samples/minimal/src/main/kotlin/io/element/android/samples/minimal/Singleton.kt index 9c09d0bc98..22cfd643a1 100644 --- a/samples/minimal/src/main/kotlin/io/element/android/samples/minimal/Singleton.kt +++ b/samples/minimal/src/main/kotlin/io/element/android/samples/minimal/Singleton.kt @@ -36,6 +36,7 @@ object Singleton { productionApplicationName = "EAX-Minimal", desktopApplicationName = "EAX-Minimal-Desktop", applicationId = "io.element.android.samples.minimal", + isEnterpriseBuild = false, lowPrivacyLoggingEnabled = false, versionName = "0.1.0", versionCode = 1,