kunfei %!s(int64=3) %!d(string=hai) anos
pai
achega
ea9b9f95b0
Modificáronse 1 ficheiros con 32 adicións e 35 borrados
  1. 32 35
      app/src/main/java/io/legado/app/help/storage/Restore.kt

+ 32 - 35
app/src/main/java/io/legado/app/help/storage/Restore.kt

@@ -167,46 +167,43 @@ object Restore {
                 appDb.serverDao.insert(*it.toTypedArray())
             }
         }
-        try {
-            val file = File(path, DirectLinkUpload.ruleFileName)
-            if (file.exists()) {
-                val json = file.readText()
-                ACache.get(cacheDir = false).put(DirectLinkUpload.ruleFileName, json)
-            }
-        } catch (e: Exception) {
-            AppLog.put("直链上传出错\n${e.localizedMessage}", e)
+        File(path, DirectLinkUpload.ruleFileName).takeIf {
+            it.exists()
+        }?.runCatching {
+            val json = readText()
+            ACache.get(cacheDir = false).put(DirectLinkUpload.ruleFileName, json)
+        }?.onFailure {
+            AppLog.put("直链上传恢复出错\n${it.localizedMessage}", it)
         }
-        try {
-            val file = File(path, ThemeConfig.configFileName)
-            if (file.exists()) {
-                FileUtils.delete(ThemeConfig.configFilePath)
-                file.copyTo(File(ThemeConfig.configFilePath))
-                ThemeConfig.upConfig()
-            }
-        } catch (e: Exception) {
-            AppLog.put("恢复主题出错\n${e.localizedMessage}", e)
+        //恢复主题配置
+        File(path, ThemeConfig.configFileName).takeIf {
+            it.exists()
+        }?.runCatching {
+            FileUtils.delete(ThemeConfig.configFilePath)
+            copyTo(File(ThemeConfig.configFilePath))
+            ThemeConfig.upConfig()
+        }?.onFailure {
+            AppLog.put("恢复主题出错\n${it.localizedMessage}", it)
         }
         if (!BackupConfig.ignoreReadConfig) {
             //恢复阅读界面配置
-            try {
-                val file = File(path, ReadBookConfig.configFileName)
-                if (file.exists()) {
-                    FileUtils.delete(ReadBookConfig.configFilePath)
-                    file.copyTo(File(ReadBookConfig.configFilePath))
-                    ReadBookConfig.initConfigs()
-                }
-            } catch (e: Exception) {
-                AppLog.put("恢复阅读界面出错\n${e.localizedMessage}", e)
+            File(path, ReadBookConfig.configFileName).takeIf {
+                it.exists()
+            }?.runCatching {
+                FileUtils.delete(ReadBookConfig.configFilePath)
+                copyTo(File(ReadBookConfig.configFilePath))
+                ReadBookConfig.initConfigs()
+            }?.onFailure {
+                AppLog.put("恢复阅读界面出错\n${it.localizedMessage}", it)
             }
-            try {
-                val file = File(path, ReadBookConfig.shareConfigFileName)
-                if (file.exists()) {
-                    FileUtils.delete(ReadBookConfig.shareConfigFilePath)
-                    file.copyTo(File(ReadBookConfig.shareConfigFilePath))
-                    ReadBookConfig.initShareConfig()
-                }
-            } catch (e: Exception) {
-                AppLog.put("恢复阅读界面出错\n${e.localizedMessage}", e)
+            File(path, ReadBookConfig.shareConfigFileName).takeIf {
+                it.exists()
+            }?.runCatching {
+                FileUtils.delete(ReadBookConfig.shareConfigFilePath)
+                copyTo(File(ReadBookConfig.shareConfigFilePath))
+                ReadBookConfig.initShareConfig()
+            }?.onFailure {
+                AppLog.put("恢复阅读界面出错\n${it.localizedMessage}", it)
             }
         }
         appCtx.getSharedPreferences(path, "config")?.all?.let { map ->