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 dayEvery %d days Every weekEvery %d weeks Every monthEvery %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 @@ + +