mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Move some preferences into domain module
This commit is contained in:
		| @@ -1,16 +0,0 @@ | ||||
| package eu.kanade.domain.backup.service | ||||
|  | ||||
| import tachiyomi.core.preference.PreferenceStore | ||||
| import tachiyomi.core.provider.FolderProvider | ||||
|  | ||||
| class BackupPreferences( | ||||
|     private val folderProvider: FolderProvider, | ||||
|     private val preferenceStore: PreferenceStore, | ||||
| ) { | ||||
|  | ||||
|     fun backupsDirectory() = preferenceStore.getString("backup_directory", folderProvider.path()) | ||||
|  | ||||
|     fun numberOfBackups() = preferenceStore.getInt("backup_slots", 2) | ||||
|  | ||||
|     fun backupInterval() = preferenceStore.getInt("backup_interval", 12) | ||||
| } | ||||
| @@ -1,13 +1,13 @@ | ||||
| package eu.kanade.domain.chapter.interactor | ||||
|  | ||||
| import eu.kanade.domain.download.interactor.DeleteDownload | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import logcat.LogPriority | ||||
| import tachiyomi.core.util.lang.withNonCancellableContext | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.chapter.model.ChapterUpdate | ||||
| import tachiyomi.domain.chapter.repository.ChapterRepository | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import tachiyomi.domain.manga.repository.MangaRepository | ||||
|  | ||||
|   | ||||
| @@ -1,34 +0,0 @@ | ||||
| package eu.kanade.domain.download.service | ||||
|  | ||||
| import tachiyomi.core.preference.PreferenceStore | ||||
| import tachiyomi.core.provider.FolderProvider | ||||
|  | ||||
| class DownloadPreferences( | ||||
|     private val folderProvider: FolderProvider, | ||||
|     private val preferenceStore: PreferenceStore, | ||||
| ) { | ||||
|  | ||||
|     fun downloadsDirectory() = preferenceStore.getString("download_directory", folderProvider.path()) | ||||
|  | ||||
|     fun downloadOnlyOverWifi() = preferenceStore.getBoolean("pref_download_only_over_wifi_key", true) | ||||
|  | ||||
|     fun saveChaptersAsCBZ() = preferenceStore.getBoolean("save_chapter_as_cbz", true) | ||||
|  | ||||
|     fun splitTallImages() = preferenceStore.getBoolean("split_tall_images", false) | ||||
|  | ||||
|     fun autoDownloadWhileReading() = preferenceStore.getInt("auto_download_while_reading", 0) | ||||
|  | ||||
|     fun removeAfterReadSlots() = preferenceStore.getInt("remove_after_read_slots", -1) | ||||
|  | ||||
|     fun removeAfterMarkedAsRead() = preferenceStore.getBoolean("pref_remove_after_marked_as_read_key", false) | ||||
|  | ||||
|     fun removeBookmarkedChapters() = preferenceStore.getBoolean("pref_remove_bookmarked", false) | ||||
|  | ||||
|     fun removeExcludeCategories() = preferenceStore.getStringSet("remove_exclude_categories", emptySet()) | ||||
|  | ||||
|     fun downloadNewChapters() = preferenceStore.getBoolean("download_new", false) | ||||
|  | ||||
|     fun downloadNewChapterCategories() = preferenceStore.getStringSet("download_new_categories", emptySet()) | ||||
|  | ||||
|     fun downloadNewChapterCategoriesExclude() = preferenceStore.getStringSet("download_new_categories_exclude", emptySet()) | ||||
| } | ||||
| @@ -36,7 +36,6 @@ import androidx.compose.ui.res.stringResource | ||||
| import androidx.compose.ui.unit.dp | ||||
| import androidx.core.net.toUri | ||||
| import com.hippo.unifile.UniFile | ||||
| import eu.kanade.domain.backup.service.BackupPreferences | ||||
| import eu.kanade.presentation.extensions.RequestStoragePermission | ||||
| import eu.kanade.presentation.more.settings.Preference | ||||
| import eu.kanade.presentation.util.collectAsState | ||||
| @@ -51,6 +50,7 @@ import eu.kanade.tachiyomi.util.system.DeviceUtil | ||||
| import eu.kanade.tachiyomi.util.system.copyToClipboard | ||||
| import eu.kanade.tachiyomi.util.system.toast | ||||
| import kotlinx.coroutines.launch | ||||
| import tachiyomi.domain.service.BackupPreferences | ||||
| import tachiyomi.presentation.core.components.ScrollbarLazyColumn | ||||
| import tachiyomi.presentation.core.components.material.Divider | ||||
| import tachiyomi.presentation.core.util.isScrolledToEnd | ||||
|   | ||||
| @@ -19,7 +19,6 @@ import androidx.compose.ui.res.stringResource | ||||
| import androidx.compose.ui.util.fastMap | ||||
| import androidx.core.net.toUri | ||||
| import com.hippo.unifile.UniFile | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.presentation.category.visualName | ||||
| import eu.kanade.presentation.more.settings.Preference | ||||
| import eu.kanade.presentation.more.settings.widget.TriStateListDialog | ||||
| @@ -28,6 +27,7 @@ import eu.kanade.tachiyomi.R | ||||
| import kotlinx.coroutines.runBlocking | ||||
| import tachiyomi.domain.category.interactor.GetCategories | ||||
| import tachiyomi.domain.category.model.Category | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
| import java.io.File | ||||
|   | ||||
| @@ -7,9 +7,7 @@ import androidx.sqlite.db.SupportSQLiteDatabase | ||||
| import androidx.sqlite.db.framework.FrameworkSQLiteOpenHelperFactory | ||||
| import com.squareup.sqldelight.android.AndroidSqliteDriver | ||||
| import com.squareup.sqldelight.db.SqlDriver | ||||
| import eu.kanade.domain.backup.service.BackupPreferences | ||||
| import eu.kanade.domain.base.BasePreferences | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.domain.library.service.LibraryPreferences | ||||
| import eu.kanade.domain.source.service.SourcePreferences | ||||
| import eu.kanade.domain.track.service.TrackPreferences | ||||
| @@ -48,6 +46,8 @@ import tachiyomi.data.Mangas | ||||
| import tachiyomi.data.dateAdapter | ||||
| import tachiyomi.data.listOfStringsAdapter | ||||
| import tachiyomi.data.updateStrategyAdapter | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.service.BackupPreferences | ||||
| import tachiyomi.source.local.image.LocalCoverManager | ||||
| import tachiyomi.source.local.io.LocalSourceFileSystem | ||||
| import uy.kohesive.injekt.api.InjektModule | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import android.content.Context | ||||
| import androidx.core.content.edit | ||||
| import androidx.preference.PreferenceManager | ||||
| import androidx.work.WorkManager | ||||
| import eu.kanade.domain.backup.service.BackupPreferences | ||||
| import eu.kanade.domain.base.BasePreferences | ||||
| import eu.kanade.domain.library.service.LibraryPreferences | ||||
| import eu.kanade.domain.source.service.SourcePreferences | ||||
| @@ -26,6 +25,7 @@ import eu.kanade.tachiyomi.util.system.toast | ||||
| import tachiyomi.core.preference.PreferenceStore | ||||
| import tachiyomi.core.preference.getEnum | ||||
| import tachiyomi.domain.manga.model.TriStateFilter | ||||
| import tachiyomi.domain.service.BackupPreferences | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
| import java.io.File | ||||
|   | ||||
| @@ -14,11 +14,11 @@ import androidx.work.WorkManager | ||||
| import androidx.work.WorkerParameters | ||||
| import androidx.work.workDataOf | ||||
| import com.hippo.unifile.UniFile | ||||
| import eu.kanade.domain.backup.service.BackupPreferences | ||||
| import eu.kanade.tachiyomi.data.notification.Notifications | ||||
| import eu.kanade.tachiyomi.util.system.notificationManager | ||||
| import logcat.LogPriority | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.service.BackupPreferences | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
| import java.util.concurrent.TimeUnit | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import android.Manifest | ||||
| import android.content.Context | ||||
| import android.net.Uri | ||||
| import com.hippo.unifile.UniFile | ||||
| import eu.kanade.domain.backup.service.BackupPreferences | ||||
| import eu.kanade.domain.library.service.LibraryPreferences | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.data.backup.BackupConst.BACKUP_CATEGORY | ||||
| @@ -45,6 +44,7 @@ import tachiyomi.domain.category.interactor.GetCategories | ||||
| import tachiyomi.domain.category.model.Category | ||||
| import tachiyomi.domain.history.model.HistoryUpdate | ||||
| import tachiyomi.domain.manga.interactor.GetFavorites | ||||
| import tachiyomi.domain.service.BackupPreferences | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
| import java.io.FileOutputStream | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import android.content.Context | ||||
| import androidx.core.net.toUri | ||||
| import com.hippo.unifile.UniFile | ||||
| import eu.kanade.core.util.mapNotNullKeys | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.tachiyomi.extension.ExtensionManager | ||||
| import eu.kanade.tachiyomi.source.Source | ||||
| import eu.kanade.tachiyomi.source.SourceManager | ||||
| @@ -31,6 +30,7 @@ import tachiyomi.core.util.lang.launchIO | ||||
| import tachiyomi.core.util.lang.launchNonCancellable | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| package eu.kanade.tachiyomi.data.download | ||||
|  | ||||
| import android.content.Context | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.data.download.model.Download | ||||
| import eu.kanade.tachiyomi.source.Source | ||||
| @@ -21,6 +20,7 @@ import tachiyomi.core.util.lang.launchIO | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.category.interactor.GetCategories | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
|   | ||||
| @@ -3,7 +3,6 @@ package eu.kanade.tachiyomi.data.download | ||||
| import android.content.Context | ||||
| import androidx.core.net.toUri | ||||
| import com.hippo.unifile.UniFile | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.source.Source | ||||
| import eu.kanade.tachiyomi.util.storage.DiskUtil | ||||
| @@ -13,6 +12,7 @@ import kotlinx.coroutines.flow.onEach | ||||
| import logcat.LogPriority | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
|   | ||||
| @@ -8,7 +8,6 @@ import android.os.IBinder | ||||
| import android.os.PowerManager | ||||
| import androidx.annotation.StringRes | ||||
| import androidx.core.content.ContextCompat | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.data.notification.Notifications | ||||
| import eu.kanade.tachiyomi.util.system.acquireWakeLock | ||||
| @@ -30,6 +29,7 @@ import logcat.LogPriority | ||||
| import ru.beryukhov.reactivenetwork.ReactiveNetwork | ||||
| import tachiyomi.core.util.lang.withUIContext | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import uy.kohesive.injekt.injectLazy | ||||
|  | ||||
| /** | ||||
|   | ||||
| @@ -4,7 +4,6 @@ import android.content.Context | ||||
| import com.hippo.unifile.UniFile | ||||
| import com.jakewharton.rxrelay.PublishRelay | ||||
| import eu.kanade.domain.chapter.model.toSChapter | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.domain.manga.model.COMIC_INFO_FILE | ||||
| import eu.kanade.domain.manga.model.ComicInfo | ||||
| import eu.kanade.domain.manga.model.getComicInfo | ||||
| @@ -49,6 +48,7 @@ import tachiyomi.core.util.lang.withUIContext | ||||
| import tachiyomi.core.util.system.ImageUtil | ||||
| import tachiyomi.core.util.system.logcat | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import uy.kohesive.injekt.Injekt | ||||
| import uy.kohesive.injekt.api.get | ||||
|   | ||||
| @@ -17,7 +17,6 @@ import androidx.work.WorkerParameters | ||||
| import androidx.work.workDataOf | ||||
| import eu.kanade.domain.chapter.interactor.SyncChaptersWithSource | ||||
| import eu.kanade.domain.chapter.interactor.SyncChaptersWithTrackServiceTwoWay | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.domain.library.service.LibraryPreferences | ||||
| import eu.kanade.domain.manga.interactor.UpdateManga | ||||
| import eu.kanade.domain.manga.model.copyFrom | ||||
| @@ -67,6 +66,7 @@ import tachiyomi.domain.category.model.Category | ||||
| import tachiyomi.domain.chapter.interactor.GetChapterByMangaId | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.chapter.model.NoChaptersException | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.library.model.LibraryManga | ||||
| import tachiyomi.domain.manga.interactor.GetLibraryManga | ||||
| import tachiyomi.domain.manga.interactor.GetManga | ||||
|   | ||||
| @@ -8,7 +8,6 @@ import android.net.Uri | ||||
| import android.os.Build | ||||
| import androidx.core.content.ContextCompat | ||||
| import androidx.core.net.toUri | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.tachiyomi.R | ||||
| import eu.kanade.tachiyomi.data.backup.BackupRestoreService | ||||
| import eu.kanade.tachiyomi.data.download.DownloadManager | ||||
| @@ -30,6 +29,7 @@ import tachiyomi.domain.chapter.interactor.GetChapter | ||||
| import tachiyomi.domain.chapter.interactor.UpdateChapter | ||||
| import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.chapter.model.toChapterUpdate | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.interactor.GetManga | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import uy.kohesive.injekt.Injekt | ||||
|   | ||||
| @@ -13,7 +13,6 @@ import eu.kanade.core.util.addOrRemove | ||||
| import eu.kanade.domain.chapter.interactor.SetMangaDefaultChapterFlags | ||||
| import eu.kanade.domain.chapter.interactor.SetReadStatus | ||||
| import eu.kanade.domain.chapter.interactor.SyncChaptersWithSource | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.domain.library.service.LibraryPreferences | ||||
| import eu.kanade.domain.manga.interactor.UpdateManga | ||||
| import eu.kanade.domain.manga.model.downloadedFilter | ||||
| @@ -65,6 +64,7 @@ import tachiyomi.domain.chapter.model.Chapter | ||||
| import tachiyomi.domain.chapter.model.ChapterUpdate | ||||
| import tachiyomi.domain.chapter.model.NoChaptersException | ||||
| import tachiyomi.domain.chapter.service.getChapterSort | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.interactor.GetDuplicateLibraryManga | ||||
| import tachiyomi.domain.manga.interactor.GetMangaWithChapters | ||||
| import tachiyomi.domain.manga.interactor.SetMangaChapterFlags | ||||
|   | ||||
| @@ -8,7 +8,6 @@ import androidx.lifecycle.ViewModel | ||||
| import androidx.lifecycle.viewModelScope | ||||
| import eu.kanade.domain.base.BasePreferences | ||||
| import eu.kanade.domain.chapter.model.toDbChapter | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.domain.history.interactor.GetNextChapters | ||||
| import eu.kanade.domain.manga.interactor.SetMangaViewerFlags | ||||
| import eu.kanade.domain.manga.model.isLocal | ||||
| @@ -72,6 +71,7 @@ import tachiyomi.domain.chapter.interactor.GetChapterByMangaId | ||||
| import tachiyomi.domain.chapter.interactor.UpdateChapter | ||||
| import tachiyomi.domain.chapter.model.ChapterUpdate | ||||
| import tachiyomi.domain.chapter.service.getChapterSort | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.history.interactor.UpsertHistory | ||||
| import tachiyomi.domain.history.model.HistoryUpdate | ||||
| import tachiyomi.domain.manga.interactor.GetManga | ||||
|   | ||||
| @@ -1,12 +1,12 @@ | ||||
| package eu.kanade.tachiyomi.util | ||||
|  | ||||
| import eu.kanade.domain.download.service.DownloadPreferences | ||||
| import eu.kanade.domain.manga.interactor.UpdateManga | ||||
| import eu.kanade.domain.manga.model.hasCustomCover | ||||
| import eu.kanade.domain.manga.model.isLocal | ||||
| import eu.kanade.domain.manga.model.toSManga | ||||
| import eu.kanade.tachiyomi.data.cache.CoverCache | ||||
| import eu.kanade.tachiyomi.source.model.SManga | ||||
| import tachiyomi.domain.download.service.DownloadPreferences | ||||
| import tachiyomi.domain.manga.model.Manga | ||||
| import tachiyomi.source.local.image.LocalCoverManager | ||||
| import uy.kohesive.injekt.Injekt | ||||
|   | ||||
		Reference in New Issue
	
	Block a user