kunfei 3 лет назад
Родитель
Сommit
432da71fa3
1 измененных файлов с 11 добавлено и 6 удалено
  1. 11 6
      app/src/main/java/io/legado/app/help/storage/Restore.kt

+ 11 - 6
app/src/main/java/io/legado/app/help/storage/Restore.kt

@@ -220,12 +220,17 @@ object Restore {
                 if (BackupConfig.keyIsNotIgnore(key)) {
                 if (BackupConfig.keyIsNotIgnore(key)) {
                     when (key) {
                     when (key) {
                         PreferKey.webDavPassword -> {
                         PreferKey.webDavPassword -> {
-                            edit.putString(
-                                key,
-                                kotlin.runCatching {
-                                    aes.decryptStr(value.toString())
-                                }.getOrDefault(value.toString())
-                            )
+                            kotlin.runCatching {
+                                aes.decryptStr(value.toString())
+                            }.getOrNull()?.let {
+                                edit.putString(key, it)
+                            } ?: let {
+                                if (appCtx.getPrefString(PreferKey.webDavPassword)
+                                        .isNullOrBlank()
+                                ) {
+                                    edit.putString(key, value.toString())
+                                }
+                            }
                         }
                         }
 
 
                         else -> when (value) {
                         else -> when (value) {