Skip to content

Commit 2acc6db

Browse files
authored
Merge pull request #5589 from element-hq/feature/bma/metro070
Remove `@Inject`, not necessary anymore when class is annotated with `@ContributesBinding`
2 parents 4cfebdd + 76493f5 commit 2acc6db

File tree

276 files changed

+21
-547
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

276 files changed

+21
-547
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,11 @@
88
package io.element.android.x.di
99

1010
import dev.zacsweers.metro.ContributesBinding
11-
import dev.zacsweers.metro.Inject
1211
import io.element.android.appnav.di.RoomGraphFactory
1312
import io.element.android.libraries.di.SessionScope
1413
import io.element.android.libraries.matrix.api.room.JoinedRoom
1514

1615
@ContributesBinding(SessionScope::class)
17-
@Inject
1816
class DefaultRoomGraphFactory(
1917
private val sessionGraph: SessionGraph,
2018
) : RoomGraphFactory {

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@ package io.element.android.x.di
99

1010
import dev.zacsweers.metro.AppScope
1111
import dev.zacsweers.metro.ContributesBinding
12-
import dev.zacsweers.metro.Inject
1312
import io.element.android.appnav.di.SessionGraphFactory
1413
import io.element.android.libraries.matrix.api.MatrixClient
1514

1615
@ContributesBinding(AppScope::class)
17-
@Inject
1816
class DefaultSessionGraphFactory(
1917
private val appGraph: AppGraph
2018
) : SessionGraphFactory {

app/src/main/kotlin/io/element/android/x/intent/DefaultIntentProvider.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import android.content.Intent
1212
import androidx.core.net.toUri
1313
import dev.zacsweers.metro.AppScope
1414
import dev.zacsweers.metro.ContributesBinding
15-
import dev.zacsweers.metro.Inject
1615
import io.element.android.libraries.deeplink.api.DeepLinkCreator
1716
import io.element.android.libraries.di.annotations.ApplicationContext
1817
import io.element.android.libraries.matrix.api.core.RoomId
@@ -22,7 +21,6 @@ import io.element.android.libraries.push.impl.intent.IntentProvider
2221
import io.element.android.x.MainActivity
2322

2423
@ContributesBinding(AppScope::class)
25-
@Inject
2624
class DefaultIntentProvider(
2725
@ApplicationContext private val context: Context,
2826
private val deepLinkCreator: DeepLinkCreator,

app/src/main/kotlin/io/element/android/x/oidc/DefaultOidcRedirectUrlProvider.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,11 @@ package io.element.android.x.oidc
99

1010
import dev.zacsweers.metro.AppScope
1111
import dev.zacsweers.metro.ContributesBinding
12-
import dev.zacsweers.metro.Inject
1312
import io.element.android.libraries.matrix.api.auth.OidcRedirectUrlProvider
1413
import io.element.android.services.toolbox.api.strings.StringProvider
1514
import io.element.android.x.R
1615

1716
@ContributesBinding(AppScope::class)
18-
@Inject
1917
class DefaultOidcRedirectUrlProvider(
2018
private val stringProvider: StringProvider,
2119
) : OidcRedirectUrlProvider {

appnav/src/main/kotlin/io/element/android/appnav/di/MatrixSessionCache.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import com.bumble.appyx.core.state.MutableSavedStateMap
1212
import com.bumble.appyx.core.state.SavedStateMap
1313
import dev.zacsweers.metro.AppScope
1414
import dev.zacsweers.metro.ContributesBinding
15-
import dev.zacsweers.metro.Inject
1615
import dev.zacsweers.metro.SingleIn
1716
import io.element.android.libraries.matrix.api.MatrixClient
1817
import io.element.android.libraries.matrix.api.MatrixClientProvider
@@ -33,7 +32,6 @@ private const val SAVE_INSTANCE_KEY = "io.element.android.x.di.MatrixClientsHold
3332
*/
3433
@SingleIn(AppScope::class)
3534
@ContributesBinding(AppScope::class)
36-
@Inject
3735
class MatrixSessionCache(
3836
private val authenticationService: MatrixAuthenticationService,
3937
private val syncOrchestratorFactory: SyncOrchestrator.Factory,

features/analytics/impl/src/main/kotlin/io/element/android/features/analytics/impl/DefaultAnalyticsEntryPoint.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,10 @@ import com.bumble.appyx.core.modality.BuildContext
1111
import com.bumble.appyx.core.node.Node
1212
import dev.zacsweers.metro.AppScope
1313
import dev.zacsweers.metro.ContributesBinding
14-
import dev.zacsweers.metro.Inject
1514
import io.element.android.features.analytics.api.AnalyticsEntryPoint
1615
import io.element.android.libraries.architecture.createNode
1716

1817
@ContributesBinding(AppScope::class)
19-
@Inject
2018
class DefaultAnalyticsEntryPoint : AnalyticsEntryPoint {
2119
override fun createNode(parentNode: Node, buildContext: BuildContext): Node {
2220
return parentNode.createNode<AnalyticsOptInNode>(buildContext)

features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/DefaultAnnouncementService.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import androidx.compose.runtime.Composable
1616
import androidx.compose.ui.Modifier
1717
import dev.zacsweers.metro.AppScope
1818
import dev.zacsweers.metro.ContributesBinding
19-
import dev.zacsweers.metro.Inject
2019
import io.element.android.features.announcement.api.Announcement
2120
import io.element.android.features.announcement.api.AnnouncementService
2221
import io.element.android.features.announcement.impl.spaces.SpaceAnnouncementState
@@ -29,7 +28,6 @@ import kotlinx.coroutines.flow.combine
2928
import kotlinx.coroutines.flow.first
3029

3130
@ContributesBinding(AppScope::class)
32-
@Inject
3331
class DefaultAnnouncementService(
3432
private val announcementStore: AnnouncementStore,
3533
private val announcementPresenter: Presenter<AnnouncementState>,

features/announcement/impl/src/main/kotlin/io/element/android/features/announcement/impl/store/DefaultAnnouncementStore.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import androidx.datastore.preferences.core.edit
1111
import androidx.datastore.preferences.core.intPreferencesKey
1212
import dev.zacsweers.metro.AppScope
1313
import dev.zacsweers.metro.ContributesBinding
14-
import dev.zacsweers.metro.Inject
1514
import io.element.android.features.announcement.api.Announcement
1615
import io.element.android.libraries.preferences.api.store.PreferenceDataStoreFactory
1716
import kotlinx.coroutines.flow.Flow
@@ -21,7 +20,6 @@ private val spaceAnnouncementKey = intPreferencesKey("spaceAnnouncement")
2120
private val newNotificationSoundKey = intPreferencesKey("newNotificationSound")
2221

2322
@ContributesBinding(AppScope::class)
24-
@Inject
2523
class DefaultAnnouncementStore(
2624
preferenceDataStoreFactory: PreferenceDataStoreFactory,
2725
) : AnnouncementStore {

features/cachecleaner/impl/src/main/kotlin/io/element/android/features/cachecleaner/impl/DefaultCacheCleaner.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ package io.element.android.features.cachecleaner.impl
99

1010
import dev.zacsweers.metro.AppScope
1111
import dev.zacsweers.metro.ContributesBinding
12-
import dev.zacsweers.metro.Inject
1312
import io.element.android.features.cachecleaner.api.CacheCleaner
1413
import io.element.android.libraries.core.coroutine.CoroutineDispatchers
1514
import io.element.android.libraries.core.extensions.runCatchingExceptions
@@ -24,7 +23,6 @@ import java.io.File
2423
* Default implementation of [CacheCleaner].
2524
*/
2625
@ContributesBinding(AppScope::class)
27-
@Inject
2826
class DefaultCacheCleaner(
2927
@AppCoroutineScope
3028
private val coroutineScope: CoroutineScope,

features/call/impl/src/main/kotlin/io/element/android/features/call/impl/DefaultElementCallEntryPoint.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ package io.element.android.features.call.impl
1010
import android.content.Context
1111
import dev.zacsweers.metro.AppScope
1212
import dev.zacsweers.metro.ContributesBinding
13-
import dev.zacsweers.metro.Inject
1413
import io.element.android.features.call.api.CallType
1514
import io.element.android.features.call.api.ElementCallEntryPoint
1615
import io.element.android.features.call.impl.notifications.CallNotificationData
@@ -21,7 +20,6 @@ import io.element.android.libraries.matrix.api.core.EventId
2120
import io.element.android.libraries.matrix.api.core.UserId
2221

2322
@ContributesBinding(AppScope::class)
24-
@Inject
2523
class DefaultElementCallEntryPoint(
2624
@ApplicationContext private val context: Context,
2725
private val activeCallManager: ActiveCallManager,

0 commit comments

Comments
 (0)