diff --git a/app/src/main/java/io/legado/app/ui/config/DirectLinkUploadConfig.kt b/app/src/main/java/io/legado/app/ui/config/DirectLinkUploadConfig.kt index 396305478..1e78a49f0 100644 --- a/app/src/main/java/io/legado/app/ui/config/DirectLinkUploadConfig.kt +++ b/app/src/main/java/io/legado/app/ui/config/DirectLinkUploadConfig.kt @@ -11,9 +11,7 @@ import io.legado.app.databinding.DialogDirectLinkUploadConfigBinding import io.legado.app.help.DirectLinkUpload import io.legado.app.lib.dialogs.selector import io.legado.app.lib.theme.primaryColor -import io.legado.app.utils.applyTint -import io.legado.app.utils.setLayout -import io.legado.app.utils.toastOnUi +import io.legado.app.utils.* import io.legado.app.utils.viewbindingdelegate.viewBinding import splitties.views.onClick @@ -51,6 +49,17 @@ class DirectLinkUploadConfig : BaseDialogFragment(R.layout.dialog_direct_link_up override fun onMenuItemClick(item: MenuItem?): Boolean { when (item?.itemId) { R.id.menu_import_default -> importDefault() + R.id.menu_copy_rule -> getRule()?.let { rule -> + requireContext().sendToClip(GSON.toJson(rule)) + } + R.id.menu_paste_rule -> runCatching { + requireContext().getClipText()!!.let { + val rule = GSON.fromJsonObject(it).getOrThrow() + upView(rule) + } + }.onFailure { + toastOnUi("剪贴板为空或格式不对") + } } return true } diff --git a/app/src/main/res/menu/direct_link_upload_config.xml b/app/src/main/res/menu/direct_link_upload_config.xml index 1a8395144..572492056 100644 --- a/app/src/main/res/menu/direct_link_upload_config.xml +++ b/app/src/main/res/menu/direct_link_upload_config.xml @@ -2,6 +2,16 @@ + + + +