change fastlane version
This commit is contained in:
parent
ecc1844e3a
commit
02a5c0c253
34 changed files with 60 additions and 6 deletions
|
|
@ -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")
|
||||
}
|
||||
|
||||
return extractorArgs
|
||||
val otherArgs = sharedPreferences.getString("youtube_other_extractor_args", "")!!
|
||||
if (otherArgs.isNotBlank()) {
|
||||
extractorArgs.add(otherArgs)
|
||||
}
|
||||
|
||||
return extractorArgs.joinToString(";")
|
||||
}
|
||||
}
|
||||
5
app/src/main/res/drawable/baseline_filter_alt.xml
Normal file
5
app/src/main/res/drawable/baseline_filter_alt.xml
Normal file
|
|
@ -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…
Reference in a new issue