From 805f80b2acc6776b8882d0a92dfad2edf3003a42 Mon Sep 17 00:00:00 2001 From: KingLucius Date: Mon, 19 Feb 2024 17:46:02 +0200 Subject: [PATCH] Long press Repo to copy URL (#934) --- .../ui/settings/extensions/RepoAdapter.kt | 18 ++++++++++++++++++ app/src/main/res/values/strings.xml | 1 + 2 files changed, 19 insertions(+) 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