Browse Source

Add `isEnterpriseBuild` to BuildMeta

pull/3025/head
Benoit Marty 3 months ago committed by Benoit Marty
parent
commit
a9fb4b95ce
  1. 8
      app/src/main/kotlin/io/element/android/x/di/AppModule.kt
  2. 1
      libraries/core/src/main/kotlin/io/element/android/libraries/core/meta/BuildMeta.kt
  3. 2
      libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/core/BuildMeta.kt
  4. 1
      samples/minimal/src/main/kotlin/io/element/android/samples/minimal/Singleton.kt

8
app/src/main/kotlin/io/element/android/x/di/AppModule.kt

@ -24,6 +24,7 @@ import com.squareup.anvil.annotations.ContributesTo @@ -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 { @@ -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,

1
libraries/core/src/main/kotlin/io/element/android/libraries/core/meta/BuildMeta.kt

@ -23,6 +23,7 @@ data class BuildMeta( @@ -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,

2
libraries/matrix/test/src/main/kotlin/io/element/android/libraries/matrix/test/core/BuildMeta.kt

@ -26,6 +26,7 @@ fun aBuildMeta( @@ -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( @@ -40,6 +41,7 @@ fun aBuildMeta(
productionApplicationName = productionApplicationName,
desktopApplicationName = desktopApplicationName,
applicationId = applicationId,
isEnterpriseBuild = isEnterpriseBuild,
lowPrivacyLoggingEnabled = lowPrivacyLoggingEnabled,
versionName = versionName,
versionCode = versionCode,

1
samples/minimal/src/main/kotlin/io/element/android/samples/minimal/Singleton.kt

@ -36,6 +36,7 @@ object Singleton { @@ -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,

Loading…
Cancel
Save