背景同步

This commit is contained in:
kunfei 2023-08-01 23:44:28 +08:00
parent 1026f6adba
commit 3f46ccb3ae

View File

@ -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 {