mirror of
https://github.com/bitwarden/android.git
synced 2025-12-11 13:57:03 -06:00
Move NativeLibraryManager to data module (#5899)
This commit is contained in:
parent
7d3ed2af88
commit
a39f83349f
@ -2,6 +2,7 @@ package com.x8bit.bitwarden.data.platform.manager
|
|||||||
|
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import com.bitwarden.core.util.isBuildVersionAtLeast
|
import com.bitwarden.core.util.isBuildVersionAtLeast
|
||||||
|
import com.bitwarden.data.manager.NativeLibraryManager
|
||||||
import com.bitwarden.sdk.Client
|
import com.bitwarden.sdk.Client
|
||||||
import com.x8bit.bitwarden.data.platform.manager.sdk.SdkRepositoryFactory
|
import com.x8bit.bitwarden.data.platform.manager.sdk.SdkRepositoryFactory
|
||||||
|
|
||||||
|
|||||||
@ -9,6 +9,7 @@ import com.bitwarden.core.data.manager.toast.ToastManager
|
|||||||
import com.bitwarden.core.data.manager.toast.ToastManagerImpl
|
import com.bitwarden.core.data.manager.toast.ToastManagerImpl
|
||||||
import com.bitwarden.data.manager.DispatcherManager
|
import com.bitwarden.data.manager.DispatcherManager
|
||||||
import com.bitwarden.data.manager.DispatcherManagerImpl
|
import com.bitwarden.data.manager.DispatcherManagerImpl
|
||||||
|
import com.bitwarden.data.manager.NativeLibraryManager
|
||||||
import com.bitwarden.data.repository.ServerConfigRepository
|
import com.bitwarden.data.repository.ServerConfigRepository
|
||||||
import com.bitwarden.network.BitwardenServiceClient
|
import com.bitwarden.network.BitwardenServiceClient
|
||||||
import com.bitwarden.network.service.EventService
|
import com.bitwarden.network.service.EventService
|
||||||
@ -41,8 +42,6 @@ import com.x8bit.bitwarden.data.platform.manager.FirstTimeActionManager
|
|||||||
import com.x8bit.bitwarden.data.platform.manager.FirstTimeActionManagerImpl
|
import com.x8bit.bitwarden.data.platform.manager.FirstTimeActionManagerImpl
|
||||||
import com.x8bit.bitwarden.data.platform.manager.LogsManager
|
import com.x8bit.bitwarden.data.platform.manager.LogsManager
|
||||||
import com.x8bit.bitwarden.data.platform.manager.LogsManagerImpl
|
import com.x8bit.bitwarden.data.platform.manager.LogsManagerImpl
|
||||||
import com.x8bit.bitwarden.data.platform.manager.NativeLibraryManager
|
|
||||||
import com.x8bit.bitwarden.data.platform.manager.NativeLibraryManagerImpl
|
|
||||||
import com.x8bit.bitwarden.data.platform.manager.PolicyManager
|
import com.x8bit.bitwarden.data.platform.manager.PolicyManager
|
||||||
import com.x8bit.bitwarden.data.platform.manager.PolicyManagerImpl
|
import com.x8bit.bitwarden.data.platform.manager.PolicyManagerImpl
|
||||||
import com.x8bit.bitwarden.data.platform.manager.PushManager
|
import com.x8bit.bitwarden.data.platform.manager.PushManager
|
||||||
@ -242,10 +241,6 @@ object PlatformManagerModule {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Provides
|
|
||||||
@Singleton
|
|
||||||
fun provideNativeLibraryManager(): NativeLibraryManager = NativeLibraryManagerImpl()
|
|
||||||
|
|
||||||
@Provides
|
@Provides
|
||||||
@Singleton
|
@Singleton
|
||||||
fun provideSdkClientManager(
|
fun provideSdkClientManager(
|
||||||
|
|||||||
@ -3,8 +3,8 @@ package com.x8bit.bitwarden.data.vault.datasource.sdk
|
|||||||
import com.bitwarden.annotation.OmitFromCoverage
|
import com.bitwarden.annotation.OmitFromCoverage
|
||||||
import com.bitwarden.core.data.util.asSuccess
|
import com.bitwarden.core.data.util.asSuccess
|
||||||
import com.bitwarden.data.manager.DispatcherManager
|
import com.bitwarden.data.manager.DispatcherManager
|
||||||
|
import com.bitwarden.data.manager.NativeLibraryManager
|
||||||
import com.x8bit.bitwarden.data.platform.manager.FeatureFlagManager
|
import com.x8bit.bitwarden.data.platform.manager.FeatureFlagManager
|
||||||
import com.x8bit.bitwarden.data.platform.manager.NativeLibraryManager
|
|
||||||
import com.x8bit.bitwarden.data.platform.manager.SdkClientManagerImpl
|
import com.x8bit.bitwarden.data.platform.manager.SdkClientManagerImpl
|
||||||
import com.x8bit.bitwarden.data.platform.manager.sdk.SdkRepositoryFactory
|
import com.x8bit.bitwarden.data.platform.manager.sdk.SdkRepositoryFactory
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,7 @@
|
|||||||
package com.x8bit.bitwarden.data.platform.manager
|
package com.x8bit.bitwarden.data.platform.manager
|
||||||
|
|
||||||
import com.bitwarden.core.util.isBuildVersionAtLeast
|
import com.bitwarden.core.util.isBuildVersionAtLeast
|
||||||
|
import com.bitwarden.data.manager.NativeLibraryManager
|
||||||
import com.x8bit.bitwarden.data.platform.manager.sdk.SdkRepositoryFactory
|
import com.x8bit.bitwarden.data.platform.manager.sdk.SdkRepositoryFactory
|
||||||
import io.mockk.every
|
import io.mockk.every
|
||||||
import io.mockk.mockk
|
import io.mockk.mockk
|
||||||
|
|||||||
@ -54,6 +54,7 @@ dependencies {
|
|||||||
implementation(libs.google.hilt.android)
|
implementation(libs.google.hilt.android)
|
||||||
ksp(libs.google.hilt.compiler)
|
ksp(libs.google.hilt.compiler)
|
||||||
implementation(libs.kotlinx.serialization)
|
implementation(libs.kotlinx.serialization)
|
||||||
|
implementation(libs.timber)
|
||||||
|
|
||||||
testImplementation(platform(libs.junit.bom))
|
testImplementation(platform(libs.junit.bom))
|
||||||
testRuntimeOnly(libs.junit.platform.launcher)
|
testRuntimeOnly(libs.junit.platform.launcher)
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package com.x8bit.bitwarden.data.platform.manager
|
package com.bitwarden.data.manager
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Manager for loading native libraries.
|
* Manager for loading native libraries.
|
||||||
@ -1,4 +1,4 @@
|
|||||||
package com.x8bit.bitwarden.data.platform.manager
|
package com.bitwarden.data.manager
|
||||||
|
|
||||||
import com.bitwarden.annotation.OmitFromCoverage
|
import com.bitwarden.annotation.OmitFromCoverage
|
||||||
import timber.log.Timber
|
import timber.log.Timber
|
||||||
@ -7,7 +7,7 @@ import timber.log.Timber
|
|||||||
* Primary implementation of [NativeLibraryManager].
|
* Primary implementation of [NativeLibraryManager].
|
||||||
*/
|
*/
|
||||||
@OmitFromCoverage
|
@OmitFromCoverage
|
||||||
class NativeLibraryManagerImpl : NativeLibraryManager {
|
internal class NativeLibraryManagerImpl : NativeLibraryManager {
|
||||||
override fun loadLibrary(libraryName: String): Result<Unit> {
|
override fun loadLibrary(libraryName: String): Result<Unit> {
|
||||||
return try {
|
return try {
|
||||||
System.loadLibrary(libraryName)
|
System.loadLibrary(libraryName)
|
||||||
@ -3,6 +3,8 @@ package com.bitwarden.data.manager.di
|
|||||||
import android.content.Context
|
import android.content.Context
|
||||||
import com.bitwarden.data.manager.BitwardenPackageManager
|
import com.bitwarden.data.manager.BitwardenPackageManager
|
||||||
import com.bitwarden.data.manager.BitwardenPackageManagerImpl
|
import com.bitwarden.data.manager.BitwardenPackageManagerImpl
|
||||||
|
import com.bitwarden.data.manager.NativeLibraryManager
|
||||||
|
import com.bitwarden.data.manager.NativeLibraryManagerImpl
|
||||||
import dagger.Module
|
import dagger.Module
|
||||||
import dagger.Provides
|
import dagger.Provides
|
||||||
import dagger.hilt.InstallIn
|
import dagger.hilt.InstallIn
|
||||||
@ -22,4 +24,8 @@ object DataManagerModule {
|
|||||||
fun provideBitwardenPackageManager(
|
fun provideBitwardenPackageManager(
|
||||||
@ApplicationContext context: Context,
|
@ApplicationContext context: Context,
|
||||||
): BitwardenPackageManager = BitwardenPackageManagerImpl(context = context)
|
): BitwardenPackageManager = BitwardenPackageManagerImpl(context = context)
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Singleton
|
||||||
|
fun provideNativeLibraryManager(): NativeLibraryManager = NativeLibraryManagerImpl()
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user