add autostart of bgutils so data fetching also works

pull/1363/head
deniscerri 4 days ago
parent 9fa8419fb2
commit 50d49f50ef
No known key found for this signature in database
GPG Key ID: 95C43D517D830350

@ -55,6 +55,13 @@ class App : Application() {
.filter { it.status == ObserveSourcesRepository.SourceStatus.ACTIVE && !it.hasReachedEnd() }
.forEach { scheduler.schedule(it) } // idempotent: FLAG_UPDATE_CURRENT updates in place
val useBgUtilPoTokenServer = sharedPreferences.getBoolean("use_bgutils_potoken_generator", false)
val bgUtilsMethod = sharedPreferences.getString("bgutils_potoken_method", "server")
val requiresServer = useBgUtilPoTokenServer && bgUtilsMethod == "server"
if (requiresServer) {
BgUtilsPoTokenGeneratorUtil.acquireServer(this@App)
}
}catch (e: Exception){
Looper.prepare().runCatching {
Toast.makeText(this@App, e.message, Toast.LENGTH_SHORT).show()

@ -39,12 +39,13 @@ abstract class YTDLPCoroutineWorker(
runWork()
} catch (e: Exception) {
Result.failure()
} finally {
if (requiresServer) {
// Decrement job count & auto-stop service when 0 active jobs remain
BgUtilsPoTokenGeneratorUtil.releaseServer(context)
}
}
// finally {
// if (requiresServer) {
// // Decrement job count & auto-stop service when 0 active jobs remain
// BgUtilsPoTokenGeneratorUtil.releaseServer(context)
// }
// }
}
private suspend fun isBgUtilsServerAlive(): Boolean = withContext(Dispatchers.IO) {

Loading…
Cancel
Save