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

View file

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

View file

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

View file

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