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(
|
||||
backupManga,
|
||||
categoriesBackupCreator.backupCategories(options),
|
||||
emptyList(),
|
||||
sourcesBackupCreator.backupExtensionInfo(backupManga),
|
||||
preferenceBackupCreator.backupAppPreferences(options),
|
||||
preferenceBackupCreator.backupSourcePreferences(options),
|
||||
backupManga = backupManga,
|
||||
backupCategories = categoriesBackupCreator(options),
|
||||
backupBrokenSources = emptyList(),
|
||||
backupSources = sourcesBackupCreator(backupManga),
|
||||
backupPreferences = preferenceBackupCreator.backupAppPreferences(options),
|
||||
backupSourcePreferences = preferenceBackupCreator.backupSourcePreferences(options),
|
||||
)
|
||||
|
||||
var file: UniFile? = null
|
||||
|
|
|
@ -14,7 +14,7 @@ class CategoriesBackupCreator(
|
|||
*
|
||||
* @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()
|
||||
|
||||
return db.getCategories()
|
||||
|
|
|
@ -15,7 +15,7 @@ class MangaBackupCreator(
|
|||
private val db: DatabaseHelper = 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()
|
||||
|
||||
return mangas.map {
|
||||
|
|
|
@ -9,7 +9,7 @@ import uy.kohesive.injekt.api.get
|
|||
class SourcesBackupCreator(
|
||||
private val sourceManager: SourceManager = Injekt.get(),
|
||||
) {
|
||||
fun backupExtensionInfo(mangas: List<BackupManga>): List<BackupSource> {
|
||||
operator fun invoke(mangas: List<BackupManga>): List<BackupSource> {
|
||||
return mangas
|
||||
.asSequence()
|
||||
.map { it.source }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue