pull/1350/head
deniscerri 2 weeks ago
parent 4c34e9fb45
commit 0cb5677f23
No known key found for this signature in database
GPG Key ID: 95C43D517D830350

@ -194,6 +194,7 @@ abstract class PackageBase {
try {
File(FileUtil.getDefaultApksPath()).mkdirs()
val tempApk = File(FileUtil.getDefaultApksPath(), "${packageFolderName}_${release.version.replace(".", "")}.apk")
tempApk.delete()
val request = Request.Builder()
.url(release.assets.first().browser_download_url)

@ -86,7 +86,7 @@ class GenerateYoutubePoTokensFragment : Fragment() {
private fun initBGUtils() {
val useBgUtils = preferences.getBoolean("use_bgutils_potoken_generator", false)
val bgUtilsMethod = preferences.getString("bgutils_potoken_method", "generation_script")
val bgUtilsMethod = preferences.getString("bgutils_potoken_method", "server")
requireView().findViewById<LinearLayout>(R.id.bgutils_potoken_provider_collapsible).isVisible = useBgUtils

@ -206,6 +206,7 @@ class TerminalFragment : Fragment() {
topAppBar.menu?.forEach { it.isVisible = false }
topAppBar.menu?.findItem(R.id.export_clipboard)?.isVisible = true
topAppBar.menu?.findItem(R.id.add)?.isVisible = true
topAppBar.menu?.findItem(R.id.exit)?.isVisible = true
topAppBar.menu?.findItem(R.id.delete)?.isVisible = true
topAppBar.setOnMenuItemClickListener { menuItem: MenuItem ->

@ -38,12 +38,15 @@ object ApkInstallUtil {
return caller.registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) { result ->
val success = result.resultCode == Activity.RESULT_OK
pendingInstallCallback?.invoke(
if (success) Result.success(Unit)
else Result.failure(Exception("Install cancelled or failed"))
)
val callback = pendingInstallCallback
pendingInstallCallback = null
if (result.resultCode == Activity.RESULT_OK || result.resultCode == Activity.RESULT_CANCELED) {
callback?.invoke(Result.success(Unit))
} else {
callback?.invoke(Result.failure(Exception("Install cancelled or failed")))
}
}
}

@ -21,6 +21,7 @@ object BackupSettingsUtil {
prefs.remove("app_language")
prefs.remove("cache_downloads")
prefs.remove("use_alarm_for_scheduling")
prefs.remove("use_bgutils_potoken_generator")
val res = prefs.map { BackupSettingsItem(
key = it.key,

@ -1,5 +1,6 @@
package com.deniscerri.ytdl.util
import android.R.attr.action
import android.content.Context
import android.content.Intent
import android.os.Build
@ -178,8 +179,7 @@ object BgUtilsPoTokenGeneratorUtil {
shutdownJob = scope.launch {
delay(idleDelayMs)
if (activeJobCount.get() == 0) {
val intent = Intent(context, BgUtilsPoTokenGeneratorService::class.java)
context.stopService(intent)
stopServer(context)
}
}
}

@ -666,7 +666,7 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co
}
fun getVersion(context: Context, channel: String) : String {
val prefVersion = if (listOf("stable", "nightly", "master").contains(channel)) {
return RuntimeManager.getInstance().version(context) ?: ""
RuntimeManager.getInstance().version(context) ?: ""
} else ""
if (prefVersion.isNotBlank()) return prefVersion
@ -865,7 +865,7 @@ class YTDLPUtil(private val context: Context, private val commandTemplateDao: Co
}
val useBgUtils = sharedPreferences.getBoolean("use_bgutils_potoken_generator", false)
val bgUtilsMethod = sharedPreferences.getString("bgutils_potoken_method", "generation_script")
val bgUtilsMethod = sharedPreferences.getString("bgutils_potoken_method", "server")
if (useBgUtils && bgUtilsMethod == "generation_script") {
val serverPath = File(BgUtilsPoTokenGeneratorUtil.getServerFolder(context), "server").absolutePath
this.addOption("--extractor-args", "youtubepot-bgutilscript:server_home=${serverPath}")

@ -2,7 +2,7 @@ package com.deniscerri.ytdl.work
import android.app.ActivityManager
import android.content.Context
import android.preference.PreferenceManager
import androidx.preference.PreferenceManager
import androidx.work.CoroutineWorker
import androidx.work.WorkerParameters
import com.deniscerri.ytdl.services.BgUtilsPoTokenGeneratorService
@ -23,7 +23,7 @@ abstract class YTDLPCoroutineWorker(
override suspend fun doWork(): Result {
val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
val useBgUtilPoTokenServer = sharedPreferences.getBoolean("use_bgutils_potoken_generator", false)
val bgUtilsMethod = sharedPreferences.getString("bgutils_potoken_method", "generation_script")
val bgUtilsMethod = sharedPreferences.getString("bgutils_potoken_method", "server")
val requiresServer = useBgUtilPoTokenServer && bgUtilsMethod == "server"

@ -294,7 +294,7 @@
<SwitchPreferenceCompat
android:widgetLayout="@layout/preferece_material_switch"
app:defaultValue="false"
app:icon="@drawable/baseline_delete_24"
app:icon="@drawable/baseline_delete"
app:key="remove_audio"
app:title="@string/remove_audio" />

Loading…
Cancel
Save