diff --git a/app/src/main/java/com/deniscerri/ytdl/services/BgUtilsPoTokenGeneratorService.kt b/app/src/main/java/com/deniscerri/ytdl/services/BgUtilsPoTokenGeneratorService.kt
index 2cc44993..ff988643 100644
--- a/app/src/main/java/com/deniscerri/ytdl/services/BgUtilsPoTokenGeneratorService.kt
+++ b/app/src/main/java/com/deniscerri/ytdl/services/BgUtilsPoTokenGeneratorService.kt
@@ -68,7 +68,7 @@ class BgUtilsPoTokenGeneratorService : Service() {
runtimeManager.destroyProcessById(currentRunningProcess)
stopForeground(STOP_FOREGROUND_REMOVE)
stopSelf()
- return super.onStartCommand(intent, flags, startId)
+ return START_NOT_STICKY
}
serviceScope.launch {
diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/more/settings/advanced/generateyoutubepotokens/GenerateYoutubePoTokensFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/more/settings/advanced/generateyoutubepotokens/GenerateYoutubePoTokensFragment.kt
index 7be25cdf..f4113d3f 100644
--- a/app/src/main/java/com/deniscerri/ytdl/ui/more/settings/advanced/generateyoutubepotokens/GenerateYoutubePoTokensFragment.kt
+++ b/app/src/main/java/com/deniscerri/ytdl/ui/more/settings/advanced/generateyoutubepotokens/GenerateYoutubePoTokensFragment.kt
@@ -118,33 +118,49 @@ class GenerateYoutubePoTokensFragment : Fragment() {
} else {
val builder = MaterialAlertDialogBuilder(context)
builder.setTitle("BgUtils POT Provider")
- builder.setMessage(getString(R.string.please_wait))
- builder.setCancelable(false)
-
- val dialog = builder.create()
- dialog.show()
-
- lifecycleScope.launch {
- val resp = withContext(Dispatchers.IO) {
- BgUtilsPoTokenGeneratorUtil.runServer(context) { progress ->
- lifecycleScope.launch {
- withContext(Dispatchers.Main) {
- dialog.setMessage(progress)
+ builder.setMessage(getString(R.string.bgutils_pot_generation_script_info))
+ builder.setPositiveButton(R.string.ok) { di: DialogInterface?, _: Int ->
+ di?.dismiss()
+
+ val builder = MaterialAlertDialogBuilder(context)
+ builder.setTitle("BgUtils POT Provider")
+ builder.setMessage(getString(R.string.please_wait))
+ builder.setCancelable(false)
+
+ val dialog = builder.create()
+ dialog.show()
+
+ lifecycleScope.launch {
+ val resp = withContext(Dispatchers.IO) {
+ BgUtilsPoTokenGeneratorUtil.runServer(context) { progress ->
+ lifecycleScope.launch {
+ withContext(Dispatchers.Main) {
+ dialog.setMessage(progress)
+ }
}
}
}
- }
- resp.onSuccess {
- dialog.dismiss()
- }
- resp.onFailure { error ->
- dialog.dismiss()
- view?.apply {
- Snackbar.make(this, error.message ?: "", Snackbar.LENGTH_LONG).show()
+ resp.onSuccess {
+ dialog.dismiss()
+ }
+ resp.onFailure { error ->
+ dialog.dismiss()
+ view?.apply {
+ Snackbar.make(this, error.message ?: "", Snackbar.LENGTH_LONG).show()
+ }
}
}
+
+ }
+ builder.setNegativeButton(getString(R.string.cancel)) { dialogInterface: DialogInterface, _: Int ->
+ this.isChecked = false
+ updateState()
+ dialogInterface.cancel()
}
+
+ val dialog = builder.create()
+ dialog.show()
}
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 07b2cd0b..ff78ff63 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -581,6 +581,7 @@
External
Exit
Packages are helper applications YTDLnis uses to help with yt-dlp commands. Some of them are already bundled, but you can install newer versions that are published without the need to update the app. The installed apk\'s replace the bundled version that the app uses.
+ In order to use the BgUtils POT Provider, the app needs to download Brainicism/bgutil-ytdlp-pot-provider repo from github and initiate the installation. This might take a while to finish. Proceed now?
- Every hour
- Every %d hours
- Every day
- Every %d days
- Every week
- Every %d weeks