diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloads/HistoryFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloads/HistoryFragment.kt
index f3b49544..d6ee325a 100644
--- a/app/src/main/java/com/deniscerri/ytdl/ui/downloads/HistoryFragment.kt
+++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloads/HistoryFragment.kt
@@ -811,13 +811,18 @@ class HistoryFragment : Fragment(), HistoryPaginatedAdapter.OnItemClickListener{
override fun onButtonClick(itemID: Long, isPresent: Boolean) {
if (isPresent){
+ val quickAction = sharedPreferences.getString("history_quick_action", "share")
lifecycleScope.launch {
val item = withContext(Dispatchers.IO){
historyViewModel.getByID(itemID)
}
item?.apply {
- FileUtil.shareFileIntent(requireContext(), item.downloadPath)
+ if (quickAction == "open" && item.downloadPath.isNotEmpty()) {
+ FileUtil.openFileIntent(requireContext(), item.downloadPath.first())
+ } else {
+ FileUtil.shareFileIntent(requireContext(), item.downloadPath)
+ }
}
}
diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml
index 0fc471d6..3ba9c1ae 100644
--- a/app/src/main/res/values/arrays.xml
+++ b/app/src/main/res/values/arrays.xml
@@ -1645,4 +1645,14 @@
- slow
+
+ - @string/history_quick_action_share
+ - @string/history_quick_action_open
+
+
+
+ - share
+ - open
+
+
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e4c05f41..5e39d26e 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -593,4 +593,10 @@
- Every day
- Every %d days
- Every week
- Every %d weeks
- Every month
- Every %d months
+
+ Quick Action Button
+ Action to perform when clicking the quick action button on the history card
+ Share
+ Open File
+
diff --git a/app/src/main/res/xml/general_preferences.xml b/app/src/main/res/xml/general_preferences.xml
index 19c84e4f..e8bc1ad1 100644
--- a/app/src/main/res/xml/general_preferences.xml
+++ b/app/src/main/res/xml/general_preferences.xml
@@ -126,6 +126,15 @@
+
+