diff --git a/app/src/main/java/com/deniscerri/ytdlnis/database/viewmodel/ObserveSourcesViewModel.kt b/app/src/main/java/com/deniscerri/ytdlnis/database/viewmodel/ObserveSourcesViewModel.kt index 5d07cd3d..00eb6c46 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/database/viewmodel/ObserveSourcesViewModel.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/database/viewmodel/ObserveSourcesViewModel.kt @@ -63,10 +63,15 @@ class ObserveSourcesViewModel(private val application: Application) : AndroidVie } fun delete(item: ObserveSourcesItem) = viewModelScope.launch(Dispatchers.IO) { + runCatching { DownloadUtil.cancelObservationTaskByID(application, item.id) } repository.delete(item) } fun deleteAll() = viewModelScope.launch(Dispatchers.IO) { + getAll().forEach { + runCatching { DownloadUtil.cancelObservationTaskByID(application, it.id) } + } + repository.deleteAll() } diff --git a/app/src/main/java/com/deniscerri/ytdlnis/work/ObserveSourceWorker.kt b/app/src/main/java/com/deniscerri/ytdlnis/work/ObserveSourceWorker.kt index 708f88e4..17f926a8 100644 --- a/app/src/main/java/com/deniscerri/ytdlnis/work/ObserveSourceWorker.kt +++ b/app/src/main/java/com/deniscerri/ytdlnis/work/ObserveSourceWorker.kt @@ -83,6 +83,11 @@ class ObserveSourceWorker( items.add(downloadItem) } + withContext(Dispatchers.IO){ + repo.update(item) + } + + if (items.isNotEmpty()){ //QUEUE DOWNLOADS @@ -149,7 +154,7 @@ class ObserveSourceWorker( DownloadUtil.startDownloadWorker(queuedItems, context) if(!useScheduler){ - queuedItems.filter { it.downloadStartTime != 0L && (it.title.isEmpty() || it.author.isEmpty() || it.thumb.isEmpty()) }.forEach { + queuedItems.filter { it.downloadStartTime != 0L || (it.title.isEmpty() || it.author.isEmpty() || it.thumb.isEmpty()) }.forEach { try{ updateDownloadItem(it, infoUtil, downloadRepo, dbManager.resultDao) }catch (ignored: Exception){} @@ -166,7 +171,6 @@ class ObserveSourceWorker( item.alreadyProcessedLinks.addAll(items.map { it.url }) } - if (item.runCount > item.endsAfterCount && item.endsAfterCount > 0){ item.status = ObserveSourcesRepository.SourceStatus.STOPPED withContext(Dispatchers.IO){ diff --git a/app/src/main/res/layout/observe_sources_bottom_sheet.xml b/app/src/main/res/layout/observe_sources_bottom_sheet.xml index d0037f47..69d46d66 100644 --- a/app/src/main/res/layout/observe_sources_bottom_sheet.xml +++ b/app/src/main/res/layout/observe_sources_bottom_sheet.xml @@ -394,20 +394,23 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginBottom="10dp" + android:weightSum="5" android:orientation="horizontal"> @@ -425,18 +428,22 @@ @@ -452,7 +459,8 @@ diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index ccf3e5ff..24372501 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -334,7 +334,7 @@ Mulai Berakhir Jangan pernah - Pada + Pada Setelah kali Pekan diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 233c537e..2f9997e4 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -342,7 +342,7 @@ Termina Nunca Depois - Habilitar + Habilitar Semana Mês Taxa de bits diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 992a446f..df383ad1 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -356,7 +356,7 @@ Dia Mês Definir tempo - Ligado + Ligado Arquivo de descarga Use o arquivo de descarga do yt-dlp para evitar descargas duplicados em vez da funcionalidade integrada \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 619e3e6f..6e86c7b1 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -343,7 +343,7 @@ Установить время Никогда Начинается - Вкл + Вкл День случаи Используйте архивный файл загрузок yt-dlp, чтобы предотвратить дублирование загрузок вместо встроенной функции diff --git a/app/src/main/res/values-sq-rAL/strings.xml b/app/src/main/res/values-sq-rAL/strings.xml index b6661067..3663d145 100644 --- a/app/src/main/res/values-sq-rAL/strings.xml +++ b/app/src/main/res/values-sq-rAL/strings.xml @@ -340,7 +340,7 @@ Kopjo URL\'të Fillon Kurrë - + Pas herësh Javë diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index eb30af39..65db78c3 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -343,7 +343,7 @@ Встановити час Закінчується Ніколи - Вкл + Вкл Після День Тиждень diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a0032031..044bab54 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -350,7 +350,7 @@ Starts Ends Never - On + On After occurrences Day