Шифрование путей

This commit is contained in:
Roman Pytkov
2025-01-01 22:28:16 +03:00
parent 82412db962
commit 25947449af
36 changed files with 402 additions and 68 deletions

View File

@@ -0,0 +1,11 @@
package com.github.nullptroma.wallenc.app
import com.github.nullptroma.wallenc.domain.interfaces.ILogger
import timber.log.Timber
class Logger: ILogger {
override fun debug(tag: String, msg: String) {
Timber.tag(tag)
Timber.d(msg)
}
}

View File

@@ -0,0 +1,19 @@
package com.github.nullptroma.wallenc.app.di.modules.app
import com.github.nullptroma.wallenc.app.Logger
import com.github.nullptroma.wallenc.domain.interfaces.ILogger
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
class SingletonModule {
@Provides
@Singleton
fun provideLogger(): ILogger {
return Logger()
}
}

View File

@@ -2,9 +2,9 @@ package com.github.nullptroma.wallenc.app.di.modules.data
import android.content.Context
import com.github.nullptroma.wallenc.app.di.modules.app.IoDispatcher
import com.github.nullptroma.wallenc.data.vaults.local.LocalVault
import com.github.nullptroma.wallenc.data.vaults.VaultsManager
import com.github.nullptroma.wallenc.domain.models.IVaultsManager
import com.github.nullptroma.wallenc.data.vaults.local.LocalVault
import com.github.nullptroma.wallenc.domain.interfaces.IVaultsManager
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn

View File

@@ -1,7 +1,8 @@
package com.github.nullptroma.wallenc.app.di.modules.domain
import com.github.nullptroma.wallenc.domain.models.IVaultsManager
import com.github.nullptroma.wallenc.domain.interfaces.IVaultsManager
import com.github.nullptroma.wallenc.domain.usecases.GetAllRawStoragesUseCase
import com.github.nullptroma.wallenc.domain.usecases.ManageLocalVaultUseCase
import com.github.nullptroma.wallenc.domain.usecases.StorageFileManagementUseCase
import dagger.Module
import dagger.Provides
@@ -18,6 +19,12 @@ class UseCasesModule {
return GetAllRawStoragesUseCase(vaultsManager)
}
@Provides
@Singleton
fun provideManageLocalVaultUseCase(vaultsManager: IVaultsManager): ManageLocalVaultUseCase {
return ManageLocalVaultUseCase(vaultsManager)
}
@Provides
@Singleton
fun provideStorageFileManagementUseCase(): StorageFileManagementUseCase {