forked from dsutanto/bChot-android
refactoring to id.databisnis.bachot
This commit is contained in:
@@ -29,7 +29,7 @@ import extension.testCommonDependencies
|
||||
import java.util.Locale
|
||||
|
||||
plugins {
|
||||
id("io.element.android-compose-application")
|
||||
id("id.databisnis.android.bachot-compose-application")
|
||||
alias(libs.plugins.kotlin.android)
|
||||
// When using precompiled plugins, we need to apply the firebase plugin like this
|
||||
id(libs.plugins.firebaseAppDistribution.get().pluginId)
|
||||
@@ -108,7 +108,7 @@ android {
|
||||
logger.warnInBox("Building ${defaultConfig.applicationId} ($baseAppName) [$buildType]")
|
||||
|
||||
buildTypes {
|
||||
val oidcRedirectSchemeBase = BuildTimeConfig.METADATA_HOST_REVERSED ?: "io.element.android"
|
||||
val oidcRedirectSchemeBase = BuildTimeConfig.METADATA_HOST_REVERSED ?: "id.databisnis.android.bachot"
|
||||
getByName("debug") {
|
||||
resValue("string", "app_name", "$baseAppName dbg")
|
||||
resValue(
|
||||
@@ -326,7 +326,7 @@ licensee {
|
||||
allowUrl("https://github.com/mhssn95/compose-color-picker/blob/main/LICENSE")
|
||||
ignoreDependencies("com.github.matrix-org", "matrix-analytics-events")
|
||||
// Ignore dependency that are not third-party licenses to us.
|
||||
ignoreDependencies(groupId = "io.element.android")
|
||||
ignoreDependencies(groupId = "id.databisnis.android.bachot")
|
||||
}
|
||||
|
||||
fun Project.configureLicensesTasks(reportingExtension: ReportingExtension) {
|
||||
|
||||
@@ -12,8 +12,8 @@ import android.app.Application
|
||||
import androidx.startup.AppInitializer
|
||||
import androidx.work.Configuration
|
||||
import dev.zacsweers.metro.createGraphFactory
|
||||
import io.element.android.libraries.di.DependencyInjectionGraphOwner
|
||||
import io.element.android.libraries.workmanager.api.di.MetroWorkerFactory
|
||||
import id.databisnis.android.bachot.libraries.di.DependencyInjectionGraphOwner
|
||||
import id.databisnis.android.bachot.libraries.workmanager.api.di.MetroWorkerFactory
|
||||
import id.databisnis.android.bchot.di.AppGraph
|
||||
import id.databisnis.android.bchot.info.logApplicationInfo
|
||||
import id.databisnis.android.bchot.initializer.CacheCleanerInitializer
|
||||
|
||||
@@ -29,17 +29,17 @@ import androidx.lifecycle.repeatOnLifecycle
|
||||
import com.bumble.appyx.core.integration.NodeHost
|
||||
import com.bumble.appyx.core.integrationpoint.NodeActivity
|
||||
import com.bumble.appyx.core.plugin.NodeReadyObserver
|
||||
import io.element.android.compound.colors.SemanticColorsLightDark
|
||||
import io.element.android.compound.theme.ElementTheme
|
||||
import io.element.android.features.lockscreen.api.LockScreenEntryPoint
|
||||
import io.element.android.features.lockscreen.api.LockScreenLockState
|
||||
import io.element.android.features.lockscreen.api.LockScreenService
|
||||
import io.element.android.features.lockscreen.api.handleSecureFlag
|
||||
import io.element.android.libraries.architecture.bindings
|
||||
import io.element.android.libraries.core.log.logger.LoggerTag
|
||||
import io.element.android.libraries.designsystem.theme.ElementThemeApp
|
||||
import io.element.android.libraries.designsystem.utils.snackbar.LocalSnackbarDispatcher
|
||||
import io.element.android.services.analytics.compose.LocalAnalyticsService
|
||||
import id.databisnis.android.bachot.compound.colors.SemanticColorsLightDark
|
||||
import id.databisnis.android.bachot.compound.theme.ElementTheme
|
||||
import id.databisnis.android.bachot.features.lockscreen.api.LockScreenEntryPoint
|
||||
import id.databisnis.android.bachot.features.lockscreen.api.LockScreenLockState
|
||||
import id.databisnis.android.bachot.features.lockscreen.api.LockScreenService
|
||||
import id.databisnis.android.bachot.features.lockscreen.api.handleSecureFlag
|
||||
import id.databisnis.android.bachot.libraries.architecture.bindings
|
||||
import id.databisnis.android.bachot.libraries.core.log.logger.LoggerTag
|
||||
import id.databisnis.android.bachot.libraries.designsystem.theme.ElementThemeApp
|
||||
import id.databisnis.android.bachot.libraries.designsystem.utils.snackbar.LocalSnackbarDispatcher
|
||||
import id.databisnis.android.bachot.services.analytics.compose.LocalAnalyticsService
|
||||
import id.databisnis.android.bchot.di.AppBindings
|
||||
import id.databisnis.android.bchot.intent.SafeUriHandler
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
@@ -20,10 +20,10 @@ import com.bumble.appyx.core.navigation.model.permanent.PermanentNavModel
|
||||
import com.bumble.appyx.core.node.Node
|
||||
import com.bumble.appyx.core.node.ParentNode
|
||||
import com.bumble.appyx.core.plugin.Plugin
|
||||
import io.element.android.appnav.RootFlowNode
|
||||
import io.element.android.libraries.architecture.createNode
|
||||
import io.element.android.libraries.di.DependencyInjectionGraphOwner
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import id.databisnis.android.bachot.appnav.RootFlowNode
|
||||
import id.databisnis.android.bachot.libraries.architecture.createNode
|
||||
import id.databisnis.android.bachot.libraries.di.DependencyInjectionGraphOwner
|
||||
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
|
||||
import kotlinx.coroutines.launch
|
||||
import kotlinx.parcelize.Parcelize
|
||||
|
||||
|
||||
@@ -10,18 +10,18 @@ package id.databisnis.android.bchot.di
|
||||
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesTo
|
||||
import io.element.android.features.api.MigrationEntryPoint
|
||||
import io.element.android.features.enterprise.api.EnterpriseService
|
||||
import io.element.android.features.lockscreen.api.LockScreenEntryPoint
|
||||
import io.element.android.features.lockscreen.api.LockScreenService
|
||||
import io.element.android.features.rageshake.api.reporter.BugReporter
|
||||
import io.element.android.libraries.core.meta.BuildMeta
|
||||
import io.element.android.libraries.designsystem.utils.snackbar.SnackbarDispatcher
|
||||
import io.element.android.libraries.featureflag.api.FeatureFlagService
|
||||
import io.element.android.libraries.matrix.api.platform.InitPlatformService
|
||||
import io.element.android.libraries.matrix.api.tracing.TracingService
|
||||
import io.element.android.libraries.preferences.api.store.AppPreferencesStore
|
||||
import io.element.android.services.analytics.api.AnalyticsService
|
||||
import id.databisnis.android.bachot.features.api.MigrationEntryPoint
|
||||
import id.databisnis.android.bachot.features.enterprise.api.EnterpriseService
|
||||
import id.databisnis.android.bachot.features.lockscreen.api.LockScreenEntryPoint
|
||||
import id.databisnis.android.bachot.features.lockscreen.api.LockScreenService
|
||||
import id.databisnis.android.bachot.features.rageshake.api.reporter.BugReporter
|
||||
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
|
||||
import id.databisnis.android.bachot.libraries.designsystem.utils.snackbar.SnackbarDispatcher
|
||||
import id.databisnis.android.bachot.libraries.featureflag.api.FeatureFlagService
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.platform.InitPlatformService
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.tracing.TracingService
|
||||
import id.databisnis.android.bachot.libraries.preferences.api.store.AppPreferencesStore
|
||||
import id.databisnis.android.bachot.services.analytics.api.AnalyticsService
|
||||
|
||||
@ContributesTo(AppScope::class)
|
||||
interface AppBindings {
|
||||
|
||||
@@ -14,9 +14,9 @@ import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.DependencyGraph
|
||||
import dev.zacsweers.metro.Multibinds
|
||||
import dev.zacsweers.metro.Provides
|
||||
import io.element.android.libraries.architecture.NodeFactoriesBindings
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import io.element.android.libraries.workmanager.api.di.MetroWorkerFactory
|
||||
import id.databisnis.android.bachot.libraries.architecture.NodeFactoriesBindings
|
||||
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
|
||||
import id.databisnis.android.bachot.libraries.workmanager.api.di.MetroWorkerFactory
|
||||
import kotlin.reflect.KClass
|
||||
|
||||
@DependencyGraph(AppScope::class)
|
||||
|
||||
@@ -17,19 +17,19 @@ import dev.zacsweers.metro.BindingContainer
|
||||
import dev.zacsweers.metro.ContributesTo
|
||||
import dev.zacsweers.metro.Provides
|
||||
import dev.zacsweers.metro.SingleIn
|
||||
import io.element.android.appconfig.ApplicationConfig
|
||||
import io.element.android.features.enterprise.api.EnterpriseService
|
||||
import io.element.android.libraries.androidutils.system.getVersionCodeFromManifest
|
||||
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
|
||||
import io.element.android.libraries.core.meta.BuildMeta
|
||||
import io.element.android.libraries.core.meta.BuildType
|
||||
import io.element.android.libraries.designsystem.utils.snackbar.SnackbarDispatcher
|
||||
import io.element.android.libraries.di.BaseDirectory
|
||||
import io.element.android.libraries.di.CacheDirectory
|
||||
import io.element.android.libraries.di.annotations.AppCoroutineScope
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import io.element.android.libraries.recentemojis.api.EmojibaseProvider
|
||||
import io.element.android.libraries.recentemojis.impl.DefaultEmojibaseProvider
|
||||
import id.databisnis.android.bachot.appconfig.ApplicationConfig
|
||||
import id.databisnis.android.bachot.features.enterprise.api.EnterpriseService
|
||||
import id.databisnis.android.bachot.libraries.androidutils.system.getVersionCodeFromManifest
|
||||
import id.databisnis.android.bachot.libraries.core.coroutine.CoroutineDispatchers
|
||||
import id.databisnis.android.bachot.libraries.core.meta.BuildMeta
|
||||
import id.databisnis.android.bachot.libraries.core.meta.BuildType
|
||||
import id.databisnis.android.bachot.libraries.designsystem.utils.snackbar.SnackbarDispatcher
|
||||
import id.databisnis.android.bachot.libraries.di.BaseDirectory
|
||||
import id.databisnis.android.bachot.libraries.di.CacheDirectory
|
||||
import id.databisnis.android.bachot.libraries.di.annotations.AppCoroutineScope
|
||||
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
|
||||
import id.databisnis.android.bachot.libraries.recentemojis.api.EmojibaseProvider
|
||||
import id.databisnis.android.bachot.libraries.recentemojis.impl.DefaultEmojibaseProvider
|
||||
import id.databisnis.android.bchot.BuildConfig
|
||||
import id.databisnis.android.bchot.R
|
||||
import kotlinx.coroutines.CoroutineName
|
||||
|
||||
@@ -9,9 +9,9 @@
|
||||
package id.databisnis.android.bchot.di
|
||||
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import io.element.android.appnav.di.RoomGraphFactory
|
||||
import io.element.android.libraries.di.SessionScope
|
||||
import io.element.android.libraries.matrix.api.room.JoinedRoom
|
||||
import id.databisnis.android.bachot.appnav.di.RoomGraphFactory
|
||||
import id.databisnis.android.bachot.libraries.di.SessionScope
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.room.JoinedRoom
|
||||
|
||||
@ContributesBinding(SessionScope::class)
|
||||
class DefaultRoomGraphFactory(
|
||||
|
||||
@@ -10,8 +10,8 @@ package id.databisnis.android.bchot.di
|
||||
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import io.element.android.appnav.di.SessionGraphFactory
|
||||
import io.element.android.libraries.matrix.api.MatrixClient
|
||||
import id.databisnis.android.bachot.appnav.di.SessionGraphFactory
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.MatrixClient
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
class DefaultSessionGraphFactory(
|
||||
|
||||
@@ -10,11 +10,11 @@ package id.databisnis.android.bchot.di
|
||||
|
||||
import dev.zacsweers.metro.GraphExtension
|
||||
import dev.zacsweers.metro.Provides
|
||||
import io.element.android.appnav.di.TimelineBindings
|
||||
import io.element.android.libraries.architecture.NodeFactoriesBindings
|
||||
import io.element.android.libraries.di.RoomScope
|
||||
import io.element.android.libraries.matrix.api.room.BaseRoom
|
||||
import io.element.android.libraries.matrix.api.room.JoinedRoom
|
||||
import id.databisnis.android.bachot.appnav.di.TimelineBindings
|
||||
import id.databisnis.android.bachot.libraries.architecture.NodeFactoriesBindings
|
||||
import id.databisnis.android.bachot.libraries.di.RoomScope
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.room.BaseRoom
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.room.JoinedRoom
|
||||
|
||||
@GraphExtension(RoomScope::class)
|
||||
interface RoomGraph : NodeFactoriesBindings, TimelineBindings {
|
||||
|
||||
@@ -10,9 +10,9 @@ package id.databisnis.android.bchot.di
|
||||
|
||||
import dev.zacsweers.metro.GraphExtension
|
||||
import dev.zacsweers.metro.Provides
|
||||
import io.element.android.libraries.architecture.NodeFactoriesBindings
|
||||
import io.element.android.libraries.di.SessionScope
|
||||
import io.element.android.libraries.matrix.api.MatrixClient
|
||||
import id.databisnis.android.bachot.libraries.architecture.NodeFactoriesBindings
|
||||
import id.databisnis.android.bachot.libraries.di.SessionScope
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.MatrixClient
|
||||
|
||||
@GraphExtension(SessionScope::class)
|
||||
interface SessionGraph : NodeFactoriesBindings {
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
package id.databisnis.android.bchot.info
|
||||
|
||||
import android.content.Context
|
||||
import io.element.android.libraries.androidutils.system.getVersionCodeFromManifest
|
||||
import id.databisnis.android.bachot.libraries.androidutils.system.getVersionCodeFromManifest
|
||||
import id.databisnis.android.bchot.BuildConfig
|
||||
import timber.log.Timber
|
||||
import java.text.SimpleDateFormat
|
||||
|
||||
+2
-2
@@ -10,8 +10,8 @@ package id.databisnis.android.bchot.initializer
|
||||
|
||||
import android.content.Context
|
||||
import androidx.startup.Initializer
|
||||
import io.element.android.features.cachecleaner.impl.CacheCleanerBindings
|
||||
import io.element.android.libraries.architecture.bindings
|
||||
import id.databisnis.android.bachot.features.cachecleaner.impl.CacheCleanerBindings
|
||||
import id.databisnis.android.bachot.libraries.architecture.bindings
|
||||
|
||||
class CacheCleanerInitializer : Initializer<Unit> {
|
||||
override fun create(context: Context) {
|
||||
|
||||
@@ -10,9 +10,9 @@ package id.databisnis.android.bchot.initializer
|
||||
|
||||
import android.content.Context
|
||||
import androidx.startup.Initializer
|
||||
import io.element.android.features.rageshake.impl.crash.VectorUncaughtExceptionHandler
|
||||
import io.element.android.features.rageshake.impl.di.RageshakeBindings
|
||||
import io.element.android.libraries.architecture.bindings
|
||||
import id.databisnis.android.bachot.features.rageshake.impl.crash.VectorUncaughtExceptionHandler
|
||||
import id.databisnis.android.bachot.features.rageshake.impl.di.RageshakeBindings
|
||||
import id.databisnis.android.bachot.libraries.architecture.bindings
|
||||
|
||||
class CrashInitializer : Initializer<Unit> {
|
||||
override fun create(context: Context) {
|
||||
|
||||
@@ -11,10 +11,10 @@ package id.databisnis.android.bchot.initializer
|
||||
import android.content.Context
|
||||
import android.system.Os
|
||||
import androidx.startup.Initializer
|
||||
import io.element.android.features.rageshake.api.logs.createWriteToFilesConfiguration
|
||||
import io.element.android.libraries.architecture.bindings
|
||||
import io.element.android.libraries.featureflag.api.FeatureFlags
|
||||
import io.element.android.libraries.matrix.api.tracing.TracingConfiguration
|
||||
import id.databisnis.android.bachot.features.rageshake.api.logs.createWriteToFilesConfiguration
|
||||
import id.databisnis.android.bachot.libraries.architecture.bindings
|
||||
import id.databisnis.android.bachot.libraries.featureflag.api.FeatureFlags
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.tracing.TracingConfiguration
|
||||
import id.databisnis.android.bchot.di.AppBindings
|
||||
import kotlinx.coroutines.flow.first
|
||||
import kotlinx.coroutines.runBlocking
|
||||
|
||||
@@ -14,13 +14,13 @@ import android.os.Bundle
|
||||
import androidx.core.net.toUri
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import io.element.android.libraries.deeplink.api.DeepLinkCreator
|
||||
import io.element.android.libraries.di.annotations.ApplicationContext
|
||||
import io.element.android.libraries.matrix.api.core.EventId
|
||||
import io.element.android.libraries.matrix.api.core.RoomId
|
||||
import io.element.android.libraries.matrix.api.core.SessionId
|
||||
import io.element.android.libraries.matrix.api.core.ThreadId
|
||||
import io.element.android.libraries.push.impl.intent.IntentProvider
|
||||
import id.databisnis.android.bachot.libraries.deeplink.api.DeepLinkCreator
|
||||
import id.databisnis.android.bachot.libraries.di.annotations.ApplicationContext
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.EventId
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.RoomId
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.SessionId
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.ThreadId
|
||||
import id.databisnis.android.bachot.libraries.push.impl.intent.IntentProvider
|
||||
import id.databisnis.android.bchot.MainActivity
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
|
||||
@@ -10,7 +10,7 @@ package id.databisnis.android.bchot.intent
|
||||
|
||||
import android.app.Activity
|
||||
import androidx.compose.ui.platform.UriHandler
|
||||
import io.element.android.libraries.androidutils.system.openUrlInExternalApp
|
||||
import id.databisnis.android.bachot.libraries.androidutils.system.openUrlInExternalApp
|
||||
|
||||
class SafeUriHandler(private val activity: Activity) : UriHandler {
|
||||
override fun openUri(uri: String) {
|
||||
|
||||
+2
-2
@@ -10,8 +10,8 @@ package id.databisnis.android.bchot.oidc
|
||||
|
||||
import dev.zacsweers.metro.AppScope
|
||||
import dev.zacsweers.metro.ContributesBinding
|
||||
import io.element.android.libraries.matrix.api.auth.OidcRedirectUrlProvider
|
||||
import io.element.android.services.toolbox.api.strings.StringProvider
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.auth.OidcRedirectUrlProvider
|
||||
import id.databisnis.android.bachot.services.toolbox.api.strings.StringProvider
|
||||
import id.databisnis.android.bchot.R
|
||||
|
||||
@ContributesBinding(AppScope::class)
|
||||
|
||||
+11
-11
@@ -13,17 +13,17 @@ package id.databisnis.android.bchot.intent
|
||||
import android.content.Context
|
||||
import android.content.Intent
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import io.element.android.libraries.deeplink.api.DeepLinkCreator
|
||||
import io.element.android.libraries.matrix.api.core.EventId
|
||||
import io.element.android.libraries.matrix.api.core.RoomId
|
||||
import io.element.android.libraries.matrix.api.core.SessionId
|
||||
import io.element.android.libraries.matrix.api.core.ThreadId
|
||||
import io.element.android.libraries.matrix.test.AN_EVENT_ID
|
||||
import io.element.android.libraries.matrix.test.A_ROOM_ID
|
||||
import io.element.android.libraries.matrix.test.A_SESSION_ID
|
||||
import io.element.android.libraries.matrix.test.A_THREAD_ID
|
||||
import io.element.android.tests.testutils.lambda.lambdaRecorder
|
||||
import io.element.android.tests.testutils.lambda.value
|
||||
import id.databisnis.android.bachot.libraries.deeplink.api.DeepLinkCreator
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.EventId
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.RoomId
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.SessionId
|
||||
import id.databisnis.android.bachot.libraries.matrix.api.core.ThreadId
|
||||
import id.databisnis.android.bachot.libraries.matrix.test.AN_EVENT_ID
|
||||
import id.databisnis.android.bachot.libraries.matrix.test.A_ROOM_ID
|
||||
import id.databisnis.android.bachot.libraries.matrix.test.A_SESSION_ID
|
||||
import id.databisnis.android.bachot.libraries.matrix.test.A_THREAD_ID
|
||||
import id.databisnis.android.bachot.tests.testutils.lambda.lambdaRecorder
|
||||
import id.databisnis.android.bachot.tests.testutils.lambda.value
|
||||
import id.databisnis.android.bchot.MainActivity
|
||||
import org.junit.Test
|
||||
import org.junit.runner.RunWith
|
||||
|
||||
+1
-1
@@ -9,7 +9,7 @@
|
||||
package id.databisnis.android.bchot.oidc
|
||||
|
||||
import com.google.common.truth.Truth.assertThat
|
||||
import io.element.android.services.toolbox.test.strings.FakeStringProvider
|
||||
import id.databisnis.android.bachot.services.toolbox.test.strings.FakeStringProvider
|
||||
import id.databisnis.android.bchot.R
|
||||
import org.junit.Test
|
||||
|
||||
|
||||
Reference in New Issue
Block a user