Нормальная модульная структура

This commit is contained in:
Roman Pytkov
2024-11-01 22:34:08 +03:00
parent b95666789c
commit 09210ff6f4
38 changed files with 381 additions and 49 deletions

View File

@@ -26,11 +26,11 @@ android {
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
}

View File

@@ -0,0 +1,20 @@
package com.github.nullptroma.wallenc.data
import com.github.nullptroma.wallenc.domain.models.IMetaInfo
import java.net.URI
import java.time.LocalDateTime
class TestImpl : IMetaInfo {
override val name: String
get() = "Hello225"
override val size: Int
get() = 10
override val isDeleted: Boolean
get() = true
override val isHidden: Boolean
get() = true
override val lastModified: LocalDateTime
get() = TODO("Not yet implemented")
override val path: URI
get() = URI("/Hello/path")
}

View File

@@ -0,0 +1,18 @@
package com.github.nullptroma.wallenc.data.di
import com.github.nullptroma.wallenc.data.TestImpl
import com.github.nullptroma.wallenc.domain.models.IMetaInfo
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
@Module
@InstallIn(SingletonComponent::class)
class SingletonModule {
@Provides
fun provideIMeta() : IMetaInfo {
return TestImpl()
}
}