refactor(backup/creator): Reformat code

This commit is contained in:
Ahmad Ansori Palembani 2024-08-03 21:09:27 +07:00
parent 9c435891f6
commit 66ee8fb0cd
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6

View file

@ -69,33 +69,30 @@ class BackupCreator(
var file: UniFile? = null var file: UniFile? = null
try { try {
file = ( file = if (isAutoBackup) {
if (isAutoBackup) { // Get dir of file and create
// Get dir of file and create val dir = storageManager.getAutomaticBackupsDirectory()
val dir = storageManager.getAutomaticBackupsDirectory()
// Delete older backups // Delete older backups
val numberOfBackups = preferences.numberOfBackups().get() val numberOfBackups = preferences.numberOfBackups().get()
dir?.listFiles { _, filename -> Backup.filenameRegex.matches(filename) } dir?.listFiles { _, filename -> Backup.filenameRegex.matches(filename) }
.orEmpty() .orEmpty()
.sortedByDescending { it.name } .sortedByDescending { it.name }
.drop(numberOfBackups - 1) .drop(numberOfBackups - 1)
.forEach { it.delete() } .forEach { it.delete() }
// Create new file to place backup // Create new file to place backup
dir?.createFile(Backup.getBackupFilename()) dir?.createFile(Backup.getBackupFilename())
} else { } else {
UniFile.fromUri(context, uri) UniFile.fromUri(context, uri)
} }
)
?: throw Exception("Couldn't create backup file")
if (!file.isFile) { if (file == null || !file.isFile) {
throw IllegalStateException("Failed to get handle on file") throw IllegalStateException("Failed to get handle on file")
} }
val byteArray = parser.encodeToByteArray(Backup.serializer(), backup!!) val byteArray = backup?.let { parser.encodeToByteArray(Backup.serializer(), it) }
if (byteArray.isEmpty()) { if (byteArray == null || byteArray.isEmpty()) {
throw IllegalStateException(context.getString(MR.strings.empty_backup_error)) throw IllegalStateException(context.getString(MR.strings.empty_backup_error))
} }