Skip to content

Commit b6501ce

Browse files
committed
Hilt: continue cleaning up
1 parent d724504 commit b6501ce

File tree

6 files changed

+6
-147
lines changed

6 files changed

+6
-147
lines changed

vector/src/main/java/im/vector/app/core/di/HasVectorInjector.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

vector/src/main/java/im/vector/app/core/di/ImageManager.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import com.bumptech.glide.Glide
2121
import com.bumptech.glide.load.model.GlideUrl
2222
import com.github.piasy.biv.BigImageViewer
2323
import com.github.piasy.biv.loader.glide.GlideImageLoader
24+
import dagger.hilt.android.qualifiers.ApplicationContext
2425
import im.vector.app.ActiveSessionDataSource
2526
import im.vector.app.core.glide.FactoryUrl
2627
import org.matrix.android.sdk.api.session.Session

vector/src/main/java/im/vector/app/core/di/SingletonEntryPoint.kt

Lines changed: 0 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -16,157 +16,46 @@
1616

1717
package im.vector.app.core.di
1818

19-
import android.content.Context
20-
import android.content.res.Resources
2119
import dagger.hilt.EntryPoint
2220
import dagger.hilt.InstallIn
2321
import dagger.hilt.components.SingletonComponent
24-
import im.vector.app.ActiveSessionDataSource
25-
import im.vector.app.AppStateHandler
26-
import im.vector.app.EmojiCompatFontProvider
27-
import im.vector.app.EmojiCompatWrapper
2822
import im.vector.app.core.dialogs.UnrecognizedCertificateDialog
29-
import im.vector.app.core.dispatchers.CoroutineDispatchers
3023
import im.vector.app.core.error.ErrorFormatter
31-
import im.vector.app.core.network.WifiDetector
32-
import im.vector.app.core.pushers.PushersManager
33-
import im.vector.app.core.utils.AssetReader
34-
import im.vector.app.core.utils.DimensionConverter
35-
import im.vector.app.features.call.conference.JitsiActiveConferenceHolder
3624
import im.vector.app.features.call.webrtc.WebRtcCallManager
37-
import im.vector.app.features.configuration.VectorConfiguration
38-
import im.vector.app.features.crypto.keysrequest.KeyRequestHandler
39-
import im.vector.app.features.crypto.verification.IncomingVerificationRequestHandler
4025
import im.vector.app.features.home.AvatarRenderer
41-
import im.vector.app.features.home.CurrentSpaceSuggestedRoomListDataSource
42-
import im.vector.app.features.home.room.detail.RoomDetailPendingActionStore
43-
import im.vector.app.features.home.room.detail.timeline.helper.MatrixItemColorProvider
44-
import im.vector.app.features.html.EventHtmlRenderer
45-
import im.vector.app.features.html.VectorHtmlCompressor
46-
import im.vector.app.features.invite.AutoAcceptInvites
47-
import im.vector.app.features.login.ReAuthHelper
4826
import im.vector.app.features.navigation.Navigator
49-
import im.vector.app.features.notifications.NotifiableEventResolver
50-
import im.vector.app.features.notifications.NotificationDrawerManager
51-
import im.vector.app.features.notifications.NotificationUtils
52-
import im.vector.app.features.notifications.PushRuleTriggerListener
53-
import im.vector.app.features.pin.PinCodeStore
5427
import im.vector.app.features.pin.PinLocker
55-
import im.vector.app.features.popup.PopupAlertManager
5628
import im.vector.app.features.rageshake.BugReporter
57-
import im.vector.app.features.rageshake.VectorFileLogger
58-
import im.vector.app.features.rageshake.VectorUncaughtExceptionHandler
59-
import im.vector.app.features.reactions.data.EmojiDataSource
6029
import im.vector.app.features.session.SessionListener
61-
import im.vector.app.features.settings.VectorDataStore
6230
import im.vector.app.features.settings.VectorPreferences
6331
import im.vector.app.features.ui.UiStateRepository
6432
import kotlinx.coroutines.CoroutineScope
65-
import org.matrix.android.sdk.api.Matrix
66-
import org.matrix.android.sdk.api.auth.AuthenticationService
67-
import org.matrix.android.sdk.api.auth.HomeServerHistoryService
68-
import org.matrix.android.sdk.api.raw.RawService
69-
import org.matrix.android.sdk.api.session.Session
7033

7134
@InstallIn(SingletonComponent::class)
7235
@EntryPoint
7336
interface SingletonEntryPoint {
7437

75-
fun matrix(): Matrix
76-
77-
fun matrixItemColorProvider(): MatrixItemColorProvider
78-
7938
fun sessionListener(): SessionListener
8039

81-
fun currentSession(): Session
82-
83-
fun notificationUtils(): NotificationUtils
84-
85-
fun notificationDrawerManager(): NotificationDrawerManager
86-
87-
fun appContext(): Context
88-
89-
fun resources(): Resources
90-
91-
fun assetReader(): AssetReader
92-
93-
fun dimensionConverter(): DimensionConverter
94-
95-
fun vectorConfiguration(): VectorConfiguration
96-
9740
fun avatarRenderer(): AvatarRenderer
9841

9942
fun activeSessionHolder(): ActiveSessionHolder
10043

10144
fun unrecognizedCertificateDialog(): UnrecognizedCertificateDialog
10245

103-
fun emojiCompatFontProvider(): EmojiCompatFontProvider
104-
105-
fun emojiCompatWrapper(): EmojiCompatWrapper
106-
107-
fun eventHtmlRenderer(): EventHtmlRenderer
108-
109-
fun vectorHtmlCompressor(): VectorHtmlCompressor
110-
11146
fun navigator(): Navigator
11247

11348
fun errorFormatter(): ErrorFormatter
11449

115-
fun appStateHandler(): AppStateHandler
116-
117-
fun currentSpaceSuggestedRoomListDataSource(): CurrentSpaceSuggestedRoomListDataSource
118-
119-
fun roomDetailPendingActionStore(): RoomDetailPendingActionStore
120-
121-
fun activeSessionObservableStore(): ActiveSessionDataSource
122-
123-
fun incomingVerificationRequestHandler(): IncomingVerificationRequestHandler
124-
125-
fun incomingKeyRequestHandler(): KeyRequestHandler
126-
127-
fun authenticationService(): AuthenticationService
128-
129-
fun rawService(): RawService
130-
131-
fun homeServerHistoryService(): HomeServerHistoryService
132-
13350
fun bugReporter(): BugReporter
13451

135-
fun vectorUncaughtExceptionHandler(): VectorUncaughtExceptionHandler
136-
137-
fun pushRuleTriggerListener(): PushRuleTriggerListener
138-
139-
fun pusherManager(): PushersManager
140-
141-
fun notifiableEventResolver(): NotifiableEventResolver
142-
14352
fun vectorPreferences(): VectorPreferences
14453

145-
fun vectorDataStore(): VectorDataStore
146-
147-
fun wifiDetector(): WifiDetector
148-
149-
fun vectorFileLogger(): VectorFileLogger
150-
15154
fun uiStateRepository(): UiStateRepository
15255

153-
fun pinCodeStore(): PinCodeStore
154-
155-
fun emojiDataSource(): EmojiDataSource
156-
157-
fun alertManager(): PopupAlertManager
158-
159-
fun reAuthHelper(): ReAuthHelper
160-
16156
fun pinLocker(): PinLocker
16257

163-
fun autoAcceptInvites(): AutoAcceptInvites
164-
16558
fun webRtcCallManager(): WebRtcCallManager
16659

16760
fun appCoroutineScope(): CoroutineScope
168-
169-
fun coroutineDispatchers(): CoroutineDispatchers
170-
171-
fun jitsiActiveConferenceHolder(): JitsiActiveConferenceHolder
17261
}

vector/src/main/java/im/vector/app/core/platform/VectorBaseActivity.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@ import im.vector.app.BuildConfig
5050
import im.vector.app.R
5151
import im.vector.app.core.di.ActiveSessionHolder
5252
import im.vector.app.core.di.ActivityEntryPoint
53-
import im.vector.app.core.di.SingletonEntryPoint
54-
import im.vector.app.core.di.HasVectorInjector
5553
import im.vector.app.core.dialogs.DialogLocker
5654
import im.vector.app.core.dialogs.UnrecognizedCertificateDialog
5755
import im.vector.app.core.extensions.exhaustive
@@ -404,10 +402,6 @@ abstract class VectorBaseActivity<VB : ViewBinding> : AppCompatActivity(), Maver
404402
* PRIVATE METHODS
405403
* ========================================================================================== */
406404

407-
internal fun getVectorComponent(): SingletonEntryPoint {
408-
return (application as HasVectorInjector).injector()
409-
}
410-
411405
/**
412406
* Force to render the activity in fullscreen
413407
*/

vector/src/main/java/im/vector/app/features/call/service/CallHeadsUpActionReceiver.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ package im.vector.app.features.call.service
1919
import android.content.BroadcastReceiver
2020
import android.content.Context
2121
import android.content.Intent
22-
import im.vector.app.core.di.HasVectorInjector
22+
import im.vector.app.core.extensions.singletonEntryPoint
2323
import im.vector.app.features.call.webrtc.WebRtcCallManager
2424
import timber.log.Timber
2525

@@ -32,11 +32,7 @@ class CallHeadsUpActionReceiver : BroadcastReceiver() {
3232
}
3333

3434
override fun onReceive(context: Context, intent: Intent?) {
35-
val webRtcCallManager = (context.applicationContext as? HasVectorInjector)
36-
?.injector()
37-
?.webRtcCallManager()
38-
?: return
39-
35+
val webRtcCallManager = context.singletonEntryPoint().webRtcCallManager()
4036
when (intent?.getIntExtra(EXTRA_CALL_ACTION_KEY, 0)) {
4137
CALL_ACTION_REJECT -> {
4238
val callId = intent.getStringExtra(EXTRA_CALL_ID) ?: return

vector/src/main/java/im/vector/app/features/settings/VectorSettingsSecurityPrivacyFragment.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ import kotlinx.coroutines.launch
6767
import me.gujun.android.span.span
6868
import org.matrix.android.sdk.api.MatrixCallback
6969
import org.matrix.android.sdk.api.extensions.getFingerprintHumanReadable
70+
import org.matrix.android.sdk.api.raw.RawService
7071
import org.matrix.android.sdk.internal.crypto.crosssigning.isVerified
7172
import org.matrix.android.sdk.internal.crypto.model.rest.DeviceInfo
7273
import org.matrix.android.sdk.internal.crypto.model.rest.DevicesListResponse
@@ -79,6 +80,7 @@ class VectorSettingsSecurityPrivacyFragment @Inject constructor(
7980
private val pinCodeStore: PinCodeStore,
8081
private val keysExporter: KeysExporter,
8182
private val keysImporter: KeysImporter,
83+
private val rawService: RawService,
8284
private val navigator: Navigator
8385
) : VectorSettingsBaseFragment() {
8486

@@ -155,8 +157,7 @@ class VectorSettingsSecurityPrivacyFragment @Inject constructor(
155157

156158
lifecycleScope.launchWhenResumed {
157159
findPreference<VectorPreference>(VectorPreferences.SETTINGS_CRYPTOGRAPHY_HS_ADMIN_DISABLED_E2E_DEFAULT)?.isVisible =
158-
vectorActivity.getVectorComponent()
159-
.rawService()
160+
rawService
160161
.getElementWellknown(session.sessionParams)
161162
?.isE2EByDefault() == false
162163
}

0 commit comments

Comments
 (0)