背景同步
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user