mirror of
https://github.com/wgtunnel/android.git
synced 2026-07-03 14:07:49 +02:00
7a811f4152
Fixes an issue where watcher service had the potential to crash on older devices if the job was not initialized fast enough. Optimize imports. Bump versions.
29 lines
1.1 KiB
Kotlin
29 lines
1.1 KiB
Kotlin
package com.zaneschepke.wireguardautotunnel.module
|
|
|
|
import com.zaneschepke.wireguardautotunnel.service.network.MobileDataService
|
|
import com.zaneschepke.wireguardautotunnel.service.network.NetworkService
|
|
import com.zaneschepke.wireguardautotunnel.service.network.WifiService
|
|
import com.zaneschepke.wireguardautotunnel.service.notification.NotificationService
|
|
import com.zaneschepke.wireguardautotunnel.service.notification.WireGuardNotification
|
|
import dagger.Binds
|
|
import dagger.Module
|
|
import dagger.hilt.InstallIn
|
|
import dagger.hilt.android.components.ServiceComponent
|
|
import dagger.hilt.android.scopes.ServiceScoped
|
|
|
|
@Module
|
|
@InstallIn(ServiceComponent::class)
|
|
abstract class ServiceModule {
|
|
|
|
@Binds
|
|
@ServiceScoped
|
|
abstract fun provideNotificationService(wireGuardNotification: WireGuardNotification) : NotificationService
|
|
|
|
@Binds
|
|
@ServiceScoped
|
|
abstract fun provideWifiService(wifiService: WifiService) : NetworkService<WifiService>
|
|
|
|
@Binds
|
|
@ServiceScoped
|
|
abstract fun provideMobileDataService(mobileDataService : MobileDataService) : NetworkService<MobileDataService>
|
|
} |