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