package refactor element x to bchot

This commit is contained in:
2025-12-19 15:54:24 +07:00
parent 8c3e4f491f
commit c83a13e9fe
74 changed files with 220 additions and 93 deletions
+3 -1
View File
@@ -44,7 +44,7 @@ plugins {
setupKover()
android {
namespace = "io.element.android.x"
namespace = "id.databisnis.android.bchot"
defaultConfig {
applicationId = BuildTimeConfig.APPLICATION_ID
@@ -187,6 +187,8 @@ android {
isDefault = true
buildConfigFieldStr("SHORT_FLAVOR_DESCRIPTION", "G")
buildConfigFieldStr("FLAVOR_DESCRIPTION", "GooglePlay")
targetSdk = 36
minSdk = 29
}
create("fdroid") {
dimension = "store"
+2 -2
View File
@@ -68,5 +68,5 @@
# Also needed after AGP 8.13.1 upgrade, it seems like proguard is now more aggressive on removing unused code
-keep class org.matrix.rustcomponents.sdk.** { *;}
-keep class uniffi.** { *;}
-keep class io.element.android.x.di.** { *; }
-keepnames class io.element.android.x.**
-keep class id.databisnis.android.bchot.di.** { *; }
-keepnames class id.databisnis.android.bchot.**
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x
package id.databisnis.android.bchot
import android.app.Application
import androidx.startup.AppInitializer
@@ -14,11 +14,11 @@ 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 io.element.android.x.di.AppGraph
import io.element.android.x.info.logApplicationInfo
import io.element.android.x.initializer.CacheCleanerInitializer
import io.element.android.x.initializer.CrashInitializer
import io.element.android.x.initializer.PlatformInitializer
import id.databisnis.android.bchot.di.AppGraph
import id.databisnis.android.bchot.info.logApplicationInfo
import id.databisnis.android.bchot.initializer.CacheCleanerInitializer
import id.databisnis.android.bchot.initializer.CrashInitializer
import id.databisnis.android.bchot.initializer.PlatformInitializer
class ElementXApplication : Application(), DependencyInjectionGraphOwner, Configuration.Provider {
override val graph: AppGraph = createGraphFactory<AppGraph.Factory>().create(this)
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x
package id.databisnis.android.bchot
import android.content.Intent
import android.os.Bundle
@@ -40,8 +40,8 @@ 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 io.element.android.x.di.AppBindings
import io.element.android.x.intent.SafeUriHandler
import id.databisnis.android.bchot.di.AppBindings
import id.databisnis.android.bchot.intent.SafeUriHandler
import kotlinx.coroutines.launch
import timber.log.Timber
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x
package id.databisnis.android.bchot
import android.content.Context
import android.content.Intent
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesTo
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import android.content.Context
import androidx.work.ListenableWorker
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import android.content.Context
import android.content.SharedPreferences
@@ -30,8 +30,8 @@ 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 io.element.android.x.BuildConfig
import io.element.android.x.R
import id.databisnis.android.bchot.BuildConfig
import id.databisnis.android.bchot.R
import kotlinx.coroutines.CoroutineName
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.MainScope
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import dev.zacsweers.metro.ContributesBinding
import io.element.android.appnav.di.RoomGraphFactory
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import dev.zacsweers.metro.AppScope
import dev.zacsweers.metro.ContributesBinding
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import dev.zacsweers.metro.GraphExtension
import dev.zacsweers.metro.Provides
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.di
package id.databisnis.android.bchot.di
import dev.zacsweers.metro.GraphExtension
import dev.zacsweers.metro.Provides
@@ -6,11 +6,11 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.info
package id.databisnis.android.bchot.info
import android.content.Context
import io.element.android.libraries.androidutils.system.getVersionCodeFromManifest
import io.element.android.x.BuildConfig
import id.databisnis.android.bchot.BuildConfig
import timber.log.Timber
import java.text.SimpleDateFormat
import java.util.Date
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.initializer
package id.databisnis.android.bchot.initializer
import android.content.Context
import androidx.startup.Initializer
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.initializer
package id.databisnis.android.bchot.initializer
import android.content.Context
import androidx.startup.Initializer
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.initializer
package id.databisnis.android.bchot.initializer
import android.content.Context
import android.system.Os
@@ -15,7 +15,7 @@ import io.element.android.features.rageshake.api.logs.createWriteToFilesConfigur
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 io.element.android.x.di.AppBindings
import id.databisnis.android.bchot.di.AppBindings
import kotlinx.coroutines.flow.first
import kotlinx.coroutines.runBlocking
import timber.log.Timber
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.intent
package id.databisnis.android.bchot.intent
import android.content.Context
import android.content.Intent
@@ -21,7 +21,7 @@ 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 io.element.android.x.MainActivity
import id.databisnis.android.bchot.MainActivity
@ContributesBinding(AppScope::class)
class DefaultIntentProvider(
@@ -6,7 +6,7 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.intent
package id.databisnis.android.bchot.intent
import android.app.Activity
import androidx.compose.ui.platform.UriHandler
@@ -6,13 +6,13 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.oidc
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 io.element.android.x.R
import id.databisnis.android.bchot.R
@ContributesBinding(AppScope::class)
class DefaultOidcRedirectUrlProvider(
@@ -8,7 +8,7 @@
@file:Suppress("SameParameterValue")
package io.element.android.x.intent
package id.databisnis.android.bchot.intent
import android.content.Context
import android.content.Intent
@@ -24,7 +24,7 @@ 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 io.element.android.x.MainActivity
import id.databisnis.android.bchot.MainActivity
import org.junit.Test
import org.junit.runner.RunWith
import org.robolectric.RobolectricTestRunner
@@ -6,11 +6,11 @@
* Please see LICENSE files in the repository root for full details.
*/
package io.element.android.x.oidc
package id.databisnis.android.bchot.oidc
import com.google.common.truth.Truth.assertThat
import io.element.android.services.toolbox.test.strings.FakeStringProvider
import io.element.android.x.R
import id.databisnis.android.bchot.R
import org.junit.Test
class DefaultOidcRedirectUrlProviderTest {