parent
cb67f1de52
commit
4a6571d310
@ -0,0 +1,76 @@
|
|||||||
|
package eu.kanade.tachiyomi.di
|
||||||
|
|
||||||
|
import android.app.Application
|
||||||
|
import eu.kanade.domain.base.BasePreferences
|
||||||
|
import eu.kanade.domain.source.service.SourcePreferences
|
||||||
|
import eu.kanade.domain.track.service.TrackPreferences
|
||||||
|
import eu.kanade.domain.ui.UiPreferences
|
||||||
|
import eu.kanade.tachiyomi.core.security.SecurityPreferences
|
||||||
|
import eu.kanade.tachiyomi.network.NetworkPreferences
|
||||||
|
import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences
|
||||||
|
import eu.kanade.tachiyomi.util.system.isDevFlavor
|
||||||
|
import tachiyomi.core.preference.AndroidPreferenceStore
|
||||||
|
import tachiyomi.core.preference.PreferenceStore
|
||||||
|
import tachiyomi.core.provider.AndroidBackupFolderProvider
|
||||||
|
import tachiyomi.core.provider.AndroidDownloadFolderProvider
|
||||||
|
import tachiyomi.domain.backup.service.BackupPreferences
|
||||||
|
import tachiyomi.domain.download.service.DownloadPreferences
|
||||||
|
import tachiyomi.domain.library.service.LibraryPreferences
|
||||||
|
import uy.kohesive.injekt.api.InjektModule
|
||||||
|
import uy.kohesive.injekt.api.InjektRegistrar
|
||||||
|
import uy.kohesive.injekt.api.addSingletonFactory
|
||||||
|
import uy.kohesive.injekt.api.get
|
||||||
|
|
||||||
|
class PreferenceModule(val app: Application) : InjektModule {
|
||||||
|
|
||||||
|
override fun InjektRegistrar.registerInjectables() {
|
||||||
|
addSingletonFactory<PreferenceStore> {
|
||||||
|
AndroidPreferenceStore(app)
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
NetworkPreferences(
|
||||||
|
preferenceStore = get(),
|
||||||
|
verboseLogging = isDevFlavor,
|
||||||
|
)
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
SourcePreferences(get())
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
SecurityPreferences(get())
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
LibraryPreferences(get())
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
ReaderPreferences(get())
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
TrackPreferences(get())
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
AndroidDownloadFolderProvider(app)
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
DownloadPreferences(
|
||||||
|
folderProvider = get<AndroidDownloadFolderProvider>(),
|
||||||
|
preferenceStore = get(),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
AndroidBackupFolderProvider(app)
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
BackupPreferences(
|
||||||
|
folderProvider = get<AndroidBackupFolderProvider>(),
|
||||||
|
preferenceStore = get(),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
UiPreferences(get())
|
||||||
|
}
|
||||||
|
addSingletonFactory {
|
||||||
|
BasePreferences(app, get())
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,11 +0,0 @@
|
|||||||
package eu.kanade.tachiyomi.source.model
|
|
||||||
|
|
||||||
import tachiyomi.data.Chapters
|
|
||||||
|
|
||||||
fun SChapter.copyFrom(other: Chapters) {
|
|
||||||
name = other.name
|
|
||||||
url = other.url
|
|
||||||
date_upload = other.date_upload
|
|
||||||
chapter_number = other.chapter_number.toFloat()
|
|
||||||
scanlator = other.scanlator
|
|
||||||
}
|
|
@ -1,4 +1,4 @@
|
|||||||
package eu.kanade.tachiyomi.dev.preview
|
package eu.kanade.test
|
||||||
|
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
Loading…
Reference in new issue