Эх сурвалжийг харах

fix: webDav服务器的config和webDavConfig定义不同

Xwite 3 жил өмнө
parent
commit
9631039b1e

+ 1 - 1
app/src/main/java/io/legado/app/data/entities/Server.kt

@@ -44,7 +44,7 @@ data class Server(
     }
 
     fun getWebDavConfig(): WebDavConfig? {
-        return GSON.fromJsonObject<WebDavConfig>(config).getOrNull()
+        return if (type == TYPE.WEBDAV) GSON.fromJsonObject<WebDavConfig>(config).getOrNull() else null
     }
 
     @Parcelize

+ 1 - 1
app/src/main/java/io/legado/app/lib/webdav/Authorization.kt

@@ -26,7 +26,7 @@ data class Authorization(
         serverID ?: throw NoStackTraceException("Unexpected server ID")
         appDb.serverDao.get(serverID)?.getWebDavConfig().run {
             data = Credentials.basic(username, password, charset)
-        }
+        } ?: throw WebDavException("Unexpected WebDav Authorization")
     }
 
 }

+ 1 - 1
app/src/main/java/io/legado/app/ui/book/import/remote/ServerConfigDialog.kt

@@ -27,7 +27,7 @@ class ServerConfigDialog : BaseDialogFragment(R.layout.dialog_webdav_server, tru
 
     private val serverUi = listOf(
         RowUi("url"),
-        RowUi("user"),
+        RowUi("username"),
         RowUi("password", RowUi.Type.password)
     )