mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
refactor(backup/creator): Make backup functions into operator function
This commit is contained in:
parent
2a073f6154
commit
19e87040f6
4 changed files with 10 additions and 10 deletions
|
@ -55,14 +55,14 @@ class BackupCreator(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val backupManga = mangaBackupCreator.backupMangas(databaseManga, options)
|
val backupManga = mangaBackupCreator(databaseManga, options)
|
||||||
val backup = Backup(
|
val backup = Backup(
|
||||||
backupManga,
|
backupManga = backupManga,
|
||||||
categoriesBackupCreator.backupCategories(options),
|
backupCategories = categoriesBackupCreator(options),
|
||||||
emptyList(),
|
backupBrokenSources = emptyList(),
|
||||||
sourcesBackupCreator.backupExtensionInfo(backupManga),
|
backupSources = sourcesBackupCreator(backupManga),
|
||||||
preferenceBackupCreator.backupAppPreferences(options),
|
backupPreferences = preferenceBackupCreator.backupAppPreferences(options),
|
||||||
preferenceBackupCreator.backupSourcePreferences(options),
|
backupSourcePreferences = preferenceBackupCreator.backupSourcePreferences(options),
|
||||||
)
|
)
|
||||||
|
|
||||||
var file: UniFile? = null
|
var file: UniFile? = null
|
||||||
|
|
|
@ -14,7 +14,7 @@ class CategoriesBackupCreator(
|
||||||
*
|
*
|
||||||
* @return list of [BackupCategory] to be backed up
|
* @return list of [BackupCategory] to be backed up
|
||||||
*/
|
*/
|
||||||
fun backupCategories(options: BackupOptions): List<BackupCategory> {
|
operator fun invoke(options: BackupOptions): List<BackupCategory> {
|
||||||
if (!options.libraryEntries) return emptyList()
|
if (!options.libraryEntries) return emptyList()
|
||||||
|
|
||||||
return db.getCategories()
|
return db.getCategories()
|
||||||
|
|
|
@ -15,7 +15,7 @@ class MangaBackupCreator(
|
||||||
private val db: DatabaseHelper = Injekt.get(),
|
private val db: DatabaseHelper = Injekt.get(),
|
||||||
private val customMangaManager: CustomMangaManager = Injekt.get(),
|
private val customMangaManager: CustomMangaManager = Injekt.get(),
|
||||||
) {
|
) {
|
||||||
fun backupMangas(mangas: List<Manga>, options: BackupOptions): List<BackupManga> {
|
operator fun invoke(mangas: List<Manga>, options: BackupOptions): List<BackupManga> {
|
||||||
if (!options.libraryEntries) return emptyList()
|
if (!options.libraryEntries) return emptyList()
|
||||||
|
|
||||||
return mangas.map {
|
return mangas.map {
|
||||||
|
|
|
@ -9,7 +9,7 @@ import uy.kohesive.injekt.api.get
|
||||||
class SourcesBackupCreator(
|
class SourcesBackupCreator(
|
||||||
private val sourceManager: SourceManager = Injekt.get(),
|
private val sourceManager: SourceManager = Injekt.get(),
|
||||||
) {
|
) {
|
||||||
fun backupExtensionInfo(mangas: List<BackupManga>): List<BackupSource> {
|
operator fun invoke(mangas: List<BackupManga>): List<BackupSource> {
|
||||||
return mangas
|
return mangas
|
||||||
.asSequence()
|
.asSequence()
|
||||||
.map { it.source }
|
.map { it.source }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue