瀏覽代碼

Copy source ID to clipboard when long pressing source in migrate list (closes #6479)

arkon 3 年之前
父節點
當前提交
879dacfba6

+ 9 - 1
app/src/main/java/eu/kanade/tachiyomi/ui/browse/migration/sources/MigrationSourcesController.kt

@@ -14,12 +14,14 @@ import eu.kanade.tachiyomi.databinding.MigrationSourcesControllerBinding
 import eu.kanade.tachiyomi.ui.base.controller.NucleusController
 import eu.kanade.tachiyomi.ui.base.controller.withFadeTransaction
 import eu.kanade.tachiyomi.ui.browse.migration.manga.MigrationMangaController
+import eu.kanade.tachiyomi.util.system.copyToClipboard
 import eu.kanade.tachiyomi.util.system.openInBrowser
 import uy.kohesive.injekt.injectLazy
 
 class MigrationSourcesController :
     NucleusController<MigrationSourcesControllerBinding, MigrationSourcesPresenter>(),
-    FlexibleAdapter.OnItemClickListener {
+    FlexibleAdapter.OnItemClickListener,
+    FlexibleAdapter.OnItemLongClickListener {
 
     private val preferences: PreferencesHelper by injectLazy()
 
@@ -103,6 +105,12 @@ class MigrationSourcesController :
         return false
     }
 
+    override fun onItemLongClick(position: Int) {
+        val item = adapter?.getItem(position) as? SourceItem ?: return
+        val sourceId = item.source.id.toString()
+        activity?.copyToClipboard(sourceId, sourceId)
+    }
+
     enum class DirectionSetting {
         ASCENDING,
         DESCENDING;