diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/RepoAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/RepoAdapter.kt
index 602b45e4..7ac7cbb2 100644
--- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/RepoAdapter.kt
+++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/RepoAdapter.kt
@@ -1,10 +1,17 @@
package com.lagradost.cloudstream3.ui.settings.extensions
+import android.content.ClipData
+import android.content.ClipboardManager
+import android.content.Context
+import android.os.Build
import android.view.LayoutInflater
import android.view.ViewGroup
+import android.widget.Toast
import androidx.recyclerview.widget.DiffUtil
import androidx.recyclerview.widget.RecyclerView
import androidx.viewbinding.ViewBinding
+import com.lagradost.cloudstream3.CommonActivity.activity
+import com.lagradost.cloudstream3.CommonActivity.showToast
import com.lagradost.cloudstream3.R
import com.lagradost.cloudstream3.databinding.RepositoryItemBinding
import com.lagradost.cloudstream3.databinding.RepositoryItemTvBinding
@@ -112,6 +119,17 @@ class RepoAdapter(
repositoryItemRoot.setOnClickListener {
clickCallback(repositoryData)
}
+
+ repositoryItemRoot.setOnLongClickListener {
+ val clipboardManager =
+ activity?.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager?
+ clipboardManager?.setPrimaryClip(ClipData.newPlainText("RepoUrl", repositoryData.url))
+ if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.S_V2) {
+ showToast(R.string.copyRepoUrl, Toast.LENGTH_SHORT)
+ }
+ return@setOnLongClickListener true
+ }
+
mainText.text = repositoryData.name
subText.text = repositoryData.url
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e68aea7b..14bb9552 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -174,6 +174,7 @@
Clear
Save
Title copied!
+ Repo URL copied!
New episode notification
Search in other extensions
Show recommendations