优化
This commit is contained in:
@@ -130,6 +130,14 @@ object AppWebDav {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
suspend fun hasBackUp(): Boolean {
|
||||||
|
authorization?.let {
|
||||||
|
val url = "${rootWebDavUrl}${backupFileName}"
|
||||||
|
return WebDav(url, it).exists()
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
suspend fun lastBackUp(): WebDavFile? {
|
suspend fun lastBackUp(): WebDavFile? {
|
||||||
authorization?.let {
|
authorization?.let {
|
||||||
var lastBackupFile: WebDavFile? = null
|
var lastBackupFile: WebDavFile? = null
|
||||||
|
|||||||
@@ -51,8 +51,7 @@ object Backup {
|
|||||||
val lastBackup = LocalConfig.lastBackup
|
val lastBackup = LocalConfig.lastBackup
|
||||||
if (lastBackup + TimeUnit.DAYS.toMillis(1) < System.currentTimeMillis()) {
|
if (lastBackup + TimeUnit.DAYS.toMillis(1) < System.currentTimeMillis()) {
|
||||||
Coroutine.async {
|
Coroutine.async {
|
||||||
val lastBackupWebDav = AppWebDav.lastBackUp()
|
if (!AppWebDav.hasBackUp()) {
|
||||||
if (lastBackupWebDav == null || lastBackup > lastBackupWebDav.lastModify.time) {
|
|
||||||
backup(context, context.getPrefString(PreferKey.backupPath), true)
|
backup(context, context.getPrefString(PreferKey.backupPath), true)
|
||||||
} else {
|
} else {
|
||||||
LocalConfig.lastBackup = System.currentTimeMillis()
|
LocalConfig.lastBackup = System.currentTimeMillis()
|
||||||
|
|||||||
Reference in New Issue
Block a user