pull/783/head
gedoor 5 years ago
parent 28623487e5
commit 795623d1ff
  1. 1
      app/src/main/java/io/legado/app/api/ReaderProvider.kt
  2. 11
      app/src/main/java/io/legado/app/api/ReturnData.kt
  3. 2
      app/src/main/java/io/legado/app/api/controller/BookshelfController.kt
  4. 9
      app/src/main/java/io/legado/app/api/controller/SourceController.kt
  5. 2
      app/src/main/java/io/legado/app/web/HttpServer.kt
  6. 5
      app/src/main/java/io/legado/app/web/SourceDebugWebSocket.kt
  7. 1
      app/src/main/java/io/legado/app/web/WebSocketServer.kt

@ -12,7 +12,6 @@ import android.net.Uri
import com.google.gson.Gson import com.google.gson.Gson
import io.legado.app.api.controller.BookshelfController import io.legado.app.api.controller.BookshelfController
import io.legado.app.api.controller.SourceController import io.legado.app.api.controller.SourceController
import io.legado.app.web.utils.ReturnData
import java.util.* import java.util.*
/** /**

@ -1,4 +1,4 @@
package io.legado.app.web.utils package io.legado.app.api
class ReturnData { class ReturnData {
@ -6,18 +6,13 @@ class ReturnData {
var isSuccess: Boolean = false var isSuccess: Boolean = false
private set private set
var errorMsg: String? = null var errorMsg: String = "未知错误,请联系开发者!"
private set private set
var data: Any? = null var data: Any? = null
private set private set
init { fun setErrorMsg(errorMsg: String): ReturnData {
this.isSuccess = false
this.errorMsg = "未知错误,请联系开发者!"
}
fun setErrorMsg(errorMsg: String?): ReturnData {
this.isSuccess = false this.isSuccess = false
this.errorMsg = errorMsg this.errorMsg = errorMsg
return this return this

@ -1,6 +1,7 @@
package io.legado.app.api.controller package io.legado.app.api.controller
import io.legado.app.App import io.legado.app.App
import io.legado.app.api.ReturnData
import io.legado.app.constant.PreferKey import io.legado.app.constant.PreferKey
import io.legado.app.data.entities.Book import io.legado.app.data.entities.Book
import io.legado.app.help.BookHelp import io.legado.app.help.BookHelp
@ -10,7 +11,6 @@ import io.legado.app.utils.GSON
import io.legado.app.utils.cnCompare import io.legado.app.utils.cnCompare
import io.legado.app.utils.fromJsonObject import io.legado.app.utils.fromJsonObject
import io.legado.app.utils.getPrefInt import io.legado.app.utils.getPrefInt
import io.legado.app.web.utils.ReturnData
import kotlinx.coroutines.runBlocking import kotlinx.coroutines.runBlocking
object BookshelfController { object BookshelfController {

@ -3,11 +3,12 @@ package io.legado.app.api.controller
import android.text.TextUtils import android.text.TextUtils
import io.legado.app.App import io.legado.app.App
import io.legado.app.api.ReturnData
import io.legado.app.data.entities.BookSource import io.legado.app.data.entities.BookSource
import io.legado.app.utils.GSON import io.legado.app.utils.GSON
import io.legado.app.utils.fromJsonArray import io.legado.app.utils.fromJsonArray
import io.legado.app.utils.fromJsonObject import io.legado.app.utils.fromJsonObject
import io.legado.app.web.utils.ReturnData import io.legado.app.utils.msg
object SourceController { object SourceController {
@ -22,7 +23,7 @@ object SourceController {
fun saveSource(postData: String?): ReturnData { fun saveSource(postData: String?): ReturnData {
val returnData = ReturnData() val returnData = ReturnData()
try { kotlin.runCatching {
val bookSource = GSON.fromJsonObject<BookSource>(postData) val bookSource = GSON.fromJsonObject<BookSource>(postData)
if (bookSource != null) { if (bookSource != null) {
if (TextUtils.isEmpty(bookSource.bookSourceName) || TextUtils.isEmpty(bookSource.bookSourceUrl)) { if (TextUtils.isEmpty(bookSource.bookSourceName) || TextUtils.isEmpty(bookSource.bookSourceUrl)) {
@ -34,8 +35,8 @@ object SourceController {
} else { } else {
returnData.setErrorMsg("转换书源失败") returnData.setErrorMsg("转换书源失败")
} }
} catch (e: Exception) { }.onFailure {
returnData.setErrorMsg(e.localizedMessage) returnData.setErrorMsg(it.msg)
} }
return returnData return returnData
} }

@ -2,10 +2,10 @@ package io.legado.app.web
import com.google.gson.Gson import com.google.gson.Gson
import fi.iki.elonen.NanoHTTPD import fi.iki.elonen.NanoHTTPD
import io.legado.app.api.ReturnData
import io.legado.app.api.controller.BookshelfController import io.legado.app.api.controller.BookshelfController
import io.legado.app.api.controller.SourceController import io.legado.app.api.controller.SourceController
import io.legado.app.web.utils.AssetsWeb import io.legado.app.web.utils.AssetsWeb
import io.legado.app.web.utils.ReturnData
import java.util.* import java.util.*
class HttpServer(port: Int) : NanoHTTPD(port) { class HttpServer(port: Int) : NanoHTTPD(port) {

@ -1,4 +1,4 @@
package io.legado.app.web.utils package io.legado.app.web
import fi.iki.elonen.NanoHTTPD import fi.iki.elonen.NanoHTTPD
@ -20,13 +20,12 @@ class SourceDebugWebSocket(handshakeRequest: NanoHTTPD.IHTTPSession) :
CoroutineScope by MainScope(), CoroutineScope by MainScope(),
Debug.Callback { Debug.Callback {
override fun onOpen() { override fun onOpen() {
launch(IO) { launch(IO) {
do { do {
delay(30000) delay(30000)
runCatching { runCatching {
ping(byteArrayOf("ping".toByte())) ping("ping".toByteArray())
} }
} while (isOpen) } while (isOpen)
} }

@ -1,7 +1,6 @@
package io.legado.app.web package io.legado.app.web
import fi.iki.elonen.NanoWSD import fi.iki.elonen.NanoWSD
import io.legado.app.web.utils.SourceDebugWebSocket
class WebSocketServer(port: Int) : NanoWSD(port) { class WebSocketServer(port: Int) : NanoWSD(port) {

Loading…
Cancel
Save