change fastlane version

pull/593/head
zaednasr 2 years ago
parent ecc1844e3a
commit 02a5c0c253
No known key found for this signature in database
GPG Key ID: 92B1DE23AD3D0E9E

@ -89,6 +89,10 @@ class DownloadRepository(private val downloadDao: DownloadDao) {
return downloadDao.insertAll(items)
}
suspend fun deleteAll() {
downloadDao.deleteAll()
}
suspend fun delete(id: Long){
val item = getItemByID(id)
downloadDao.delete(id)

@ -1247,7 +1247,16 @@ class DownloadViewModel(private val application: Application) : AndroidViewModel
}
}
fun deleteAll() = viewModelScope.launch {
cancelAllDownloadsImpl()
repository.deleteAll()
}
fun cancelAllDownloads() = viewModelScope.launch {
cancelAllDownloadsImpl()
}
private suspend fun cancelAllDownloadsImpl() {
WorkManager.getInstance(application).cancelAllWorkByTag("download")
val activeAndQueued = withContext(Dispatchers.IO){
repository.getActiveAndQueuedDownloadIDs()

@ -207,6 +207,11 @@ class DownloadQueueMainFragment : Fragment(){
topAppBar.setOnMenuItemClickListener { m: MenuItem ->
try{
when(m.itemId){
R.id.clear_all -> {
showDeleteDialog {
downloadViewModel.deleteAll()
}
}
R.id.clear_queue -> {
showDeleteDialog {
downloadViewModel.cancelAllDownloads()

@ -744,12 +744,14 @@ class YTDLPUtil(private val context: Context) {
}
request.addOption("-x")
val formatSorting = StringBuilder("hasaud,size")
val formatSorting = StringBuilder("hasaud")
if (abrSort.isNotBlank()){
formatSorting.append(",abr:${abrSort}")
}
formatSorting.append(",size")
if (aCodecPref.isNotBlank()){
formatSorting.append(",acodec:$aCodecPref")
}
@ -1098,16 +1100,24 @@ class YTDLPUtil(private val context: Context) {
}
private fun getYoutubeExtractorArgs() : String {
var extractorArgs = "player_client=default,mediaconnect"
val playerClient = sharedPreferences.getString("youtube_player_client", "default,mediaconnect")!!
.ifEmpty { "default,mediaconnect" }
val extractorArgs = mutableListOf<String>()
extractorArgs.add("player_client:${playerClient}")
val lang = sharedPreferences.getString("app_language", "en")
if (context.getStringArray(R.array.subtitle_langs).contains(lang)) {
extractorArgs += ";lang=$lang"
extractorArgs.add("lang=$lang")
}
val poToken = sharedPreferences.getString("youtube_po_token", "")!!
if (poToken.isNotBlank()) {
extractorArgs += ";po_token=web+$poToken"
extractorArgs.add("po_token=web+$poToken")
}
val otherArgs = sharedPreferences.getString("youtube_other_extractor_args", "")!!
if (otherArgs.isNotBlank()) {
extractorArgs.add(otherArgs)
}
return extractorArgs
return extractorArgs.joinToString(";")
}
}

@ -0,0 +1,5 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:height="24dp" android:tint="?android:textColorPrimary" android:viewportHeight="24" android:viewportWidth="24" android:width="24dp">
<path android:fillColor="?android:textColorPrimary" android:pathData="M4.25,5.61C6.27,8.2 10,13 10,13v6c0,0.55 0.45,1 1,1h2c0.55,0 1,-0.45 1,-1v-6c0,0 3.72,-4.8 5.74,-7.39C20.25,4.95 19.78,4 18.95,4H5.04C4.21,4 3.74,4.95 4.25,5.61z"/>
</vector>

@ -34,6 +34,12 @@
android:title="@string/clear_saved"
app:showAsAction="never" />
<item
android:id="@+id/clear_all"
android:icon="@drawable/ic_delete_all"
android:title="@string/remove_all"
app:showAsAction="never" />
<item
android:id="@+id/copy_urls"
android:icon="@drawable/ic_delete_all"

@ -13,7 +13,7 @@
<item
android:id="@+id/filters"
android:title="Filters"
android:icon="@drawable/baseline_filter_alt_24"
android:icon="@drawable/baseline_filter_alt"
app:showAsAction="always"/>
<item

@ -429,4 +429,5 @@
<string name="status">Status</string>
<string name="deleted">Deleted</string>
<string name="websites">Websites</string>
<string name="other_youtube_extractor_args">Other YouTube Extractor Arguments</string>
</resources>

@ -102,6 +102,13 @@
app:useSimpleSummaryProvider="true"
app:title="@string/format_source" />
<EditTextPreference
android:defaultValue="default,mediaconnect"
android:icon="@drawable/ic_code"
android:key="youtube_player_client"
app:useSimpleSummaryProvider="true"
android:title="Player Client" />
<EditTextPreference
android:defaultValue=""
android:icon="@drawable/ic_code"
@ -109,6 +116,13 @@
app:useSimpleSummaryProvider="true"
android:title="PO Token" />
<EditTextPreference
android:defaultValue=""
android:icon="@drawable/ic_code"
android:key="youtube_other_extractor_args"
app:useSimpleSummaryProvider="true"
android:title="@string/other_youtube_extractor_args" />
<Preference
android:icon="@drawable/ic_dns"
app:key="piped_instance"

Loading…
Cancel
Save