From 1a86eef52c1cd2c914b34ed65f08ef56caf66e2f Mon Sep 17 00:00:00 2001 From: o0kam1 Date: Mon, 2 Jan 2023 19:54:18 +0800 Subject: [PATCH] add copy image --- .../kanade/tachiyomi/ui/reader/ReaderActivity.kt | 2 +- .../kanade/tachiyomi/ui/reader/ReaderPageSheet.kt | 9 +++++++++ app/src/main/res/drawable/ic_file_copy_24.xml | 9 +++++++++ app/src/main/res/layout/reader_page_sheet.xml | 15 +++++++++++++++ app/src/main/res/values-zh-rCN/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 6 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ic_file_copy_24.xml diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt index 590680ae9..3d89b5a60 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderActivity.kt @@ -377,7 +377,7 @@ class ReaderActivity : EhActivity() { } - private fun copyImage(page: Int) { + fun copyImage(page: Int) { if (null == mGalleryProvider) { return } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPageSheet.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPageSheet.kt index 862f1724c..ca7d854e4 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPageSheet.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderPageSheet.kt @@ -20,6 +20,7 @@ class ReaderPageSheet( binding = ReaderPageSheetBinding.inflate(activity.layoutInflater, null, false) binding.share.setOnClickListener { share() } + binding.copy.setOnClickListener { copy() } binding.save.setOnClickListener { save() } binding.saveTo.setOnClickListener { saveTo() } @@ -34,6 +35,14 @@ class ReaderPageSheet( dismiss() } + /** + * Copy the image of this page with external apps. + */ + private fun copy() { + activity.copyImage(page.index) + dismiss() + } + /** * Saves the image of this page on external storage. */ diff --git a/app/src/main/res/drawable/ic_file_copy_24.xml b/app/src/main/res/drawable/ic_file_copy_24.xml new file mode 100644 index 000000000..5b7a962b9 --- /dev/null +++ b/app/src/main/res/drawable/ic_file_copy_24.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/reader_page_sheet.xml b/app/src/main/res/layout/reader_page_sheet.xml index e1ca6127e..95e9b5135 100644 --- a/app/src/main/res/layout/reader_page_sheet.xml +++ b/app/src/main/res/layout/reader_page_sheet.xml @@ -20,6 +20,21 @@ app:drawableStartCompat="@drawable/ic_share_24dp" app:drawableTint="?attr/colorOnBackground" /> + + 设置 重试 分享 + 复制 保存 保存到… 通用 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a5d9428a7..d3113ed94 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -738,6 +738,7 @@ General Custom filter Share + Copy Save Save to… Use Display P3 color space