refactor(backup/creator): Make backup functions into operator function

This commit is contained in:
Ahmad Ansori Palembani 2024-08-03 21:27:24 +07:00
parent 2a073f6154
commit 19e87040f6
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
4 changed files with 10 additions and 10 deletions

View file

@ -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

View file

@ -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()

View file

@ -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 {

View file

@ -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 }