mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Minor updates
This commit is contained in:
		@@ -108,7 +108,7 @@ object SettingsBackupScreen : SearchableSettings {
 | 
			
		||||
                    showCreateDialog = false
 | 
			
		||||
                    flag = it
 | 
			
		||||
                    try {
 | 
			
		||||
                        chooseBackupDir.launch(Backup.getBackupFilename())
 | 
			
		||||
                        chooseBackupDir.launch(Backup.getFilename())
 | 
			
		||||
                    } catch (e: ActivityNotFoundException) {
 | 
			
		||||
                        flag = 0
 | 
			
		||||
                        context.toast(R.string.file_picker_error)
 | 
			
		||||
 
 | 
			
		||||
@@ -93,15 +93,14 @@ class BackupManager(
 | 
			
		||||
 | 
			
		||||
                    // Delete older backups
 | 
			
		||||
                    val numberOfBackups = backupPreferences.numberOfBackups().get()
 | 
			
		||||
                    val backupRegex = Regex("""tachiyomi_\d+-\d+-\d+_\d+-\d+.proto.gz""")
 | 
			
		||||
                    dir.listFiles { _, filename -> backupRegex.matches(filename) }
 | 
			
		||||
                    dir.listFiles { _, filename -> Backup.filenameRegex.matches(filename) }
 | 
			
		||||
                        .orEmpty()
 | 
			
		||||
                        .sortedByDescending { it.name }
 | 
			
		||||
                        .drop(numberOfBackups - 1)
 | 
			
		||||
                        .forEach { it.delete() }
 | 
			
		||||
 | 
			
		||||
                    // Create new file to place backup
 | 
			
		||||
                    dir.createFile(Backup.getBackupFilename())
 | 
			
		||||
                    dir.createFile(Backup.getFilename())
 | 
			
		||||
                } else {
 | 
			
		||||
                    UniFile.fromUri(context, uri)
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,9 @@ data class Backup(
 | 
			
		||||
) {
 | 
			
		||||
 | 
			
		||||
    companion object {
 | 
			
		||||
        fun getBackupFilename(): String {
 | 
			
		||||
        val filenameRegex = """tachiyomi_\d+-\d+-\d+_\d+-\d+.proto.gz""".toRegex()
 | 
			
		||||
 | 
			
		||||
        fun getFilename(): String {
 | 
			
		||||
            val date = SimpleDateFormat("yyyy-MM-dd_HH-mm", Locale.getDefault()).format(Date())
 | 
			
		||||
            return "tachiyomi_$date.proto.gz"
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -8,9 +8,11 @@ import eu.kanade.tachiyomi.util.storage.DiskUtil
 | 
			
		||||
import eu.kanade.tachiyomi.util.storage.saveTo
 | 
			
		||||
import kotlinx.serialization.encodeToString
 | 
			
		||||
import kotlinx.serialization.json.Json
 | 
			
		||||
import logcat.LogPriority
 | 
			
		||||
import okhttp3.Response
 | 
			
		||||
import okio.buffer
 | 
			
		||||
import okio.sink
 | 
			
		||||
import tachiyomi.core.util.system.logcat
 | 
			
		||||
import tachiyomi.domain.chapter.model.Chapter
 | 
			
		||||
import uy.kohesive.injekt.injectLazy
 | 
			
		||||
import java.io.File
 | 
			
		||||
@@ -97,6 +99,7 @@ class ChapterCache(private val context: Context) {
 | 
			
		||||
            editor.commit()
 | 
			
		||||
            editor.abortUnlessCommitted()
 | 
			
		||||
        } catch (e: Exception) {
 | 
			
		||||
            logcat(LogPriority.WARN, e) { "Failed to put page list to cache" }
 | 
			
		||||
            // Ignore.
 | 
			
		||||
        } finally {
 | 
			
		||||
            editor?.abortUnlessCommitted()
 | 
			
		||||
@@ -174,7 +177,7 @@ class ChapterCache(private val context: Context) {
 | 
			
		||||
     * @return status of deletion for the file.
 | 
			
		||||
     */
 | 
			
		||||
    private fun removeFileFromCache(file: String): Boolean {
 | 
			
		||||
        // Make sure we don't delete the journal file (keeps track of cache).
 | 
			
		||||
        // Make sure we don't delete the journal file (keeps track of cache)
 | 
			
		||||
        if (file == "journal" || file.startsWith("journal.")) {
 | 
			
		||||
            return false
 | 
			
		||||
        }
 | 
			
		||||
@@ -182,9 +185,10 @@ class ChapterCache(private val context: Context) {
 | 
			
		||||
        return try {
 | 
			
		||||
            // Remove the extension from the file to get the key of the cache
 | 
			
		||||
            val key = file.substringBeforeLast(".")
 | 
			
		||||
            // Remove file from cache.
 | 
			
		||||
            // Remove file from cache
 | 
			
		||||
            diskCache.remove(key)
 | 
			
		||||
        } catch (e: Exception) {
 | 
			
		||||
            logcat(LogPriority.WARN, e) { "Failed to remove file from cache" }
 | 
			
		||||
            false
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user