Skip to content

Commit badd8aa

Browse files
committed
Fix push notification bindings
1 parent de8de61 commit badd8aa

File tree

6 files changed

+13
-7
lines changed

6 files changed

+13
-7
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,7 @@ dependencies {
289289
implementation(libs.serialization.json)
290290

291291
implementation(libs.matrix.emojibase.bindings)
292+
implementation(libs.unifiedpush)
292293

293294
testImplementation(libs.test.junit)
294295
testImplementation(libs.test.robolectric)

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class ElementCallActivity :
7979
override fun onCreate(savedInstanceState: Bundle?) {
8080
super.onCreate(savedInstanceState)
8181

82-
applicationContext.bindings<CallBindings>().inject(this)
82+
bindings<CallBindings>().inject(this)
8383

8484
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
8585

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class IncomingCallActivity : AppCompatActivity() {
6464
override fun onCreate(savedInstanceState: Bundle?) {
6565
super.onCreate(savedInstanceState)
6666

67-
applicationContext.bindings<CallBindings>().inject(this)
67+
bindings<CallBindings>().inject(this)
6868

6969
// Set flags so it can be displayed in the lock screen
7070
@Suppress("DEPRECATION")

libraries/pushproviders/firebase/src/main/kotlin/io/element/android/libraries/pushproviders/firebase/VectorFirebaseMessagingService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ class VectorFirebaseMessagingService : FirebaseMessagingService() {
2929

3030
override fun onCreate() {
3131
super.onCreate()
32-
applicationContext.bindings<VectorFirebaseMessagingServiceBindings>().inject(this)
32+
bindings<VectorFirebaseMessagingServiceBindings>().inject(this)
3333
}
3434

3535
override fun onNewToken(token: String) {

libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/VectorUnifiedPushMessagingReceiver.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ package io.element.android.libraries.pushproviders.unifiedpush
1010
import android.content.Context
1111
import android.content.Intent
1212
import dev.zacsweers.metro.Inject
13+
import io.element.android.libraries.architecture.bindings
1314
import io.element.android.libraries.core.log.logger.LoggerTag
14-
import io.element.android.libraries.di.DaggerComponentOwner
1515
import io.element.android.libraries.di.annotations.AppCoroutineScope
1616
import io.element.android.libraries.pushproviders.api.PushHandler
1717
import io.element.android.libraries.pushproviders.unifiedpush.registration.EndpointRegistrationHandler
@@ -39,7 +39,7 @@ class VectorUnifiedPushMessagingReceiver : MessagingReceiver() {
3939
@Inject lateinit var coroutineScope: CoroutineScope
4040

4141
override fun onReceive(context: Context, intent: Intent) {
42-
((context.applicationContext as DaggerComponentOwner).daggerComponent as VectorUnifiedPushMessagingReceiverBindings).inject(this)
42+
context.bindings<VectorUnifiedPushMessagingReceiverBindings>().inject(this)
4343
super.onReceive(context, intent)
4444
}
4545

libraries/pushproviders/unifiedpush/src/main/kotlin/io/element/android/libraries/pushproviders/unifiedpush/VectorUnifiedPushMessagingReceiverBindings.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,14 @@
88
package io.element.android.libraries.pushproviders.unifiedpush
99

1010
import dev.zacsweers.metro.AppScope
11-
import dev.zacsweers.metro.GraphExtension
11+
import dev.zacsweers.metro.Binds
12+
import dev.zacsweers.metro.ContributesTo
13+
import org.unifiedpush.android.connector.MessagingReceiver
1214

13-
@GraphExtension(AppScope::class)
15+
@ContributesTo(AppScope::class)
1416
interface VectorUnifiedPushMessagingReceiverBindings {
1517
fun inject(receiver: VectorUnifiedPushMessagingReceiver)
18+
19+
@Binds
20+
fun bindsMessagingReceiver(vectorUnifiedPushMessagingReceiver: VectorUnifiedPushMessagingReceiver): MessagingReceiver
1621
}

0 commit comments

Comments
 (0)