feat: 优化代码

pull/123/head
kunfei 5 years ago
parent 5e59b73c17
commit 2ddf83e9c4
  1. 23
      app/src/main/java/io/legado/app/ui/book/source/edit/BookSourceEditActivity.kt

@ -24,6 +24,7 @@ import io.legado.app.data.entities.rule.*
import io.legado.app.lib.dialogs.alert import io.legado.app.lib.dialogs.alert
import io.legado.app.lib.theme.ATH import io.legado.app.lib.theme.ATH
import io.legado.app.ui.book.source.debug.BookSourceDebugActivity import io.legado.app.ui.book.source.debug.BookSourceDebugActivity
import io.legado.app.ui.login.SourceLogin
import io.legado.app.ui.widget.KeyboardToolPop import io.legado.app.ui.widget.KeyboardToolPop
import io.legado.app.utils.GSON import io.legado.app.utils.GSON
import io.legado.app.utils.applyTint import io.legado.app.utils.applyTint
@ -67,22 +68,20 @@ class BookSourceEditActivity :
override fun onCompatOptionsItemSelected(item: MenuItem): Boolean { override fun onCompatOptionsItemSelected(item: MenuItem): Boolean {
when (item.itemId) { when (item.itemId) {
R.id.menu_save -> { R.id.menu_save -> getSource().let { source ->
val source = getSource()
if (checkSource(source)) { if (checkSource(source)) {
viewModel.save(source) { setResult(Activity.RESULT_OK); finish() } viewModel.save(source) { setResult(Activity.RESULT_OK); finish() }
} }
} }
R.id.menu_debug_source -> { R.id.menu_debug_source -> getSource().let { source ->
val source = getSource()
if (checkSource(source)) { if (checkSource(source)) {
viewModel.save(source) { viewModel.save(source) {
startActivity<BookSourceDebugActivity>(Pair("key", source.bookSourceUrl)) startActivity<BookSourceDebugActivity>(Pair("key", source.bookSourceUrl))
} }
} }
} }
R.id.menu_copy_source -> { R.id.menu_copy_source -> getSource().let { source ->
GSON.toJson(getSource())?.let { sourceStr -> GSON.toJson(source)?.let { sourceStr ->
val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager val clipboard = getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager
clipboard?.setPrimaryClip(ClipData.newPlainText(null, sourceStr)) clipboard?.setPrimaryClip(ClipData.newPlainText(null, sourceStr))
} }
@ -101,6 +100,18 @@ class BookSourceEditActivity :
toast(R.string.can_not_open) toast(R.string.can_not_open)
} }
} }
R.id.menu_login -> getSource().let {
if (checkSource(it)) {
if (it.loginUrl.isNullOrEmpty()) {
toast(R.string.source_no_login)
} else {
startActivity<SourceLogin>(
Pair("sourceUrl", it.bookSourceUrl),
Pair("loginUrl", it.loginUrl)
)
}
}
}
} }
return super.onCompatOptionsItemSelected(item) return super.onCompatOptionsItemSelected(item)
} }

Loading…
Cancel
Save