kunfei 3 лет назад
Родитель
Сommit
5d55261e07
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      app/src/main/java/io/legado/app/help/AppWebDav.kt

+ 16 - 1
app/src/main/java/io/legado/app/help/AppWebDav.kt

@@ -31,6 +31,7 @@ object AppWebDav {
     private const val defaultWebDavUrl = "https://dav.jianguoyun.com/dav/"
     private const val defaultWebDavUrl = "https://dav.jianguoyun.com/dav/"
     private val bookProgressUrl get() = "${rootWebDavUrl}bookProgress/"
     private val bookProgressUrl get() = "${rootWebDavUrl}bookProgress/"
     private val exportsWebDavUrl get() = "${rootWebDavUrl}books/"
     private val exportsWebDavUrl get() = "${rootWebDavUrl}books/"
+    private val bgWebDavUrl get() = "${rootWebDavUrl}background/"
 
 
     var authorization: Authorization? = null
     var authorization: Authorization? = null
         private set
         private set
@@ -156,7 +157,21 @@ object AppWebDav {
         }
         }
     }
     }
 
 
-    @Suppress("unused")
+    /**
+     * 获取云端所有背景名称
+     */
+    suspend fun getAllBgNames(): Result<List<WebDavFile>> {
+        return kotlin.runCatching {
+            if (!NetworkUtils.isAvailable())
+                throw NoStackTraceException("网络未连接")
+            authorization.let {
+                it ?: throw NoStackTraceException("webDav未配置")
+                WebDav(bgWebDavUrl, it).listFiles()
+            }
+        }
+    }
+
+
     suspend fun exportWebDav(byteArray: ByteArray, fileName: String) {
     suspend fun exportWebDav(byteArray: ByteArray, fileName: String) {
         if (!NetworkUtils.isAvailable()) return
         if (!NetworkUtils.isAvailable()) return
         try {
         try {