From 1454e75a9b437cd4a6059c9b9fbaad7075f619da Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 18:22:40 +0200 Subject: [PATCH 1/5] fix: disable cut for live videos on tap show snackbar "cutting live videos is unsupported" --- .../ui/downloadcard/DownloadAudioFragment.kt | 3 +++ .../ui/downloadcard/DownloadVideoFragment.kt | 3 +++ .../java/com/deniscerri/ytdl/util/UiUtil.kt | 20 ++++++++----------- app/src/main/res/values/strings.xml | 1 + 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt index 973a7c76..82e0fa33 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt @@ -337,6 +337,9 @@ class DownloadAudioFragment(private var resultItem: ResultItem? = null, private if(isUpdatingData){ val snack = Snackbar.make(view, context.getString(R.string.please_wait), Snackbar.LENGTH_SHORT) snack.show() + }else if (downloadItem.duration=="0:00"){ + val snack = Snackbar.make(view, context.getString(R.string.cut_live_unsupported), Snackbar.LENGTH_SHORT) + snack.show() }else if (!nonSpecific){ val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable), Snackbar.LENGTH_SHORT) snack.setAction(R.string.update){ diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt index 2bb22f56..69b56c23 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt @@ -367,6 +367,9 @@ class DownloadVideoFragment(private var resultItem: ResultItem? = null, private if(isUpdatingData){ val snack = Snackbar.make(view, context.getString(R.string.please_wait), Snackbar.LENGTH_SHORT) snack.show() + }else if (downloadItem.duration=="0:00"){ + val snack = Snackbar.make(view, context.getString(R.string.cut_live_unsupported), Snackbar.LENGTH_SHORT) + snack.show() }else if (!nonSpecific){ val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable), Snackbar.LENGTH_SHORT) snack.setAction(R.string.update){ diff --git a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt index 920d2dcb..e1f86987 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt @@ -1520,8 +1520,8 @@ object UiUtil { if (items.size > 1 || items.first().url.isEmpty()) cut.isVisible = false else{ cut.setOnClickListener(null) - val invalidDuration = items[0].duration == "-1" - if(items[0].duration.isNotEmpty() && !invalidDuration){ + val duration = items[0].duration + if(duration.isNotEmpty() && duration != "-1" && duration != "0:00"){ val downloadItem = items[0] cut.alpha = 1f if (downloadItem.downloadSections.isNotBlank()) cut.text = downloadItem.downloadSections @@ -1560,10 +1560,8 @@ object UiUtil { } }else{ cut.alpha = 0.3f - if (!invalidDuration) { - cut.setOnClickListener { - cutDisabledClicked() - } + cut.setOnClickListener { + cutDisabledClicked() } } } @@ -1686,8 +1684,8 @@ object UiUtil { else{ cut.setOnClickListener(null) val downloadItem = items[0] - val invalidDuration = downloadItem.duration == "-1" - if (downloadItem.duration.isNotEmpty() && !invalidDuration){ + val duration = downloadItem.duration + if (duration.isNotEmpty() && duration != "-1" && duration != "0:00"){ cut.alpha = 1f if (downloadItem.downloadSections.isNotBlank()) cut.text = downloadItem.downloadSections val cutVideoListener = object : VideoCutListener { @@ -1717,10 +1715,8 @@ object UiUtil { }else{ cut.alpha = 0.3f - if (!invalidDuration) { - cut.setOnClickListener { - cutDisabledClicked() - } + cut.setOnClickListener { + cutDisabledClicked() } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 428b024b..0e91458d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -476,4 +476,5 @@ Re-generate * By enabling this, you need to disable cookies Custom + Cutting live videos is not supported From 10a36d938eb0890cb613c9a4f4aeb4470ff364df Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 19:47:40 +0200 Subject: [PATCH 2/5] fix: make "cut unsupported" text non-specific to live video --- .../deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt | 2 +- .../deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt | 2 +- app/src/main/res/values/strings.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt index 82e0fa33..66163f96 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt @@ -338,7 +338,7 @@ class DownloadAudioFragment(private var resultItem: ResultItem? = null, private val snack = Snackbar.make(view, context.getString(R.string.please_wait), Snackbar.LENGTH_SHORT) snack.show() }else if (downloadItem.duration=="0:00"){ - val snack = Snackbar.make(view, context.getString(R.string.cut_live_unsupported), Snackbar.LENGTH_SHORT) + val snack = Snackbar.make(view, context.getString(R.string.cut_unsupported), Snackbar.LENGTH_SHORT) snack.show() }else if (!nonSpecific){ val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable), Snackbar.LENGTH_SHORT) diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt index 69b56c23..2fdce272 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt @@ -368,7 +368,7 @@ class DownloadVideoFragment(private var resultItem: ResultItem? = null, private val snack = Snackbar.make(view, context.getString(R.string.please_wait), Snackbar.LENGTH_SHORT) snack.show() }else if (downloadItem.duration=="0:00"){ - val snack = Snackbar.make(view, context.getString(R.string.cut_live_unsupported), Snackbar.LENGTH_SHORT) + val snack = Snackbar.make(view, context.getString(R.string.cut_unsupported), Snackbar.LENGTH_SHORT) snack.show() }else if (!nonSpecific){ val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable), Snackbar.LENGTH_SHORT) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0e91458d..b4654f8a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -476,5 +476,5 @@ Re-generate * By enabling this, you need to disable cookies Custom - Cutting live videos is not supported + Cutting is not available for this item From e8b299f85208434ad8b843df629627645a0472c7 Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 19:53:10 +0200 Subject: [PATCH 3/5] refactor: rename string.cut_unavailable -> ..._please_update_item --- .../deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt | 2 +- .../deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt | 2 +- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-az/strings.xml | 2 +- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-ckb/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-iw/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 2 +- app/src/main/res/values-pa/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 2 +- app/src/main/res/values-pt-rBR/strings.xml | 2 +- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-sq-rAL/strings.xml | 2 +- app/src/main/res/values-sr/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values-ta/strings.xml | 2 +- app/src/main/res/values-tr-rTR/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rCN/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 36 files changed, 36 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt index 66163f96..e9b5e58c 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt @@ -341,7 +341,7 @@ class DownloadAudioFragment(private var resultItem: ResultItem? = null, private val snack = Snackbar.make(view, context.getString(R.string.cut_unsupported), Snackbar.LENGTH_SHORT) snack.show() }else if (!nonSpecific){ - val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable), Snackbar.LENGTH_SHORT) + val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable_please_update_item), Snackbar.LENGTH_SHORT) snack.setAction(R.string.update){ CoroutineScope(SupervisorJob()).launch(Dispatchers.IO) { resultItem?.apply { diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt index 2fdce272..c4d49652 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt @@ -371,7 +371,7 @@ class DownloadVideoFragment(private var resultItem: ResultItem? = null, private val snack = Snackbar.make(view, context.getString(R.string.cut_unsupported), Snackbar.LENGTH_SHORT) snack.show() }else if (!nonSpecific){ - val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable), Snackbar.LENGTH_SHORT) + val snack = Snackbar.make(view, context.getString(R.string.cut_unavailable_please_update_item), Snackbar.LENGTH_SHORT) snack.setAction(R.string.update){ CoroutineScope(SupervisorJob()).launch(Dispatchers.IO) { resultItem?.apply { diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 5d59e3b9..c90d88cb 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -327,7 +327,7 @@ سجل التغييرات التطبيق المصادر - تحتاج إلى تحديث بيانات العنصر حتى تتمكن من استخدام ميزة القص + تحتاج إلى تحديث بيانات العنصر حتى تتمكن من استخدام ميزة القص تغيّر مسار تنزيل كل عنصر إلى: بطاقة التنزيل المتعدد تجاهَل diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index ee2c3402..1dbfdca6 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -327,7 +327,7 @@ Dəyişiklik jurnalı Tətbiq Mənbə - Kəsmə xüsusiyyətin istifadə etmək üçün element məlumatın yeniləməlisiniz + Kəsmə xüsusiyyətin istifadə etmək üçün element məlumatın yeniləməlisiniz Hər bir elementin yükləmə yeri buna dəyişdirildi: Ləğv et Hamısı diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 2914ab2f..fd87d05d 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -305,7 +305,7 @@ Настройване карта за изтегляне Размер на буфера Размер на буфера за изтегляне, например 1024 или 16K (по подразбиране 1024) - Трябва да актуализирате, за да можете да използвате функцията за изрязване + Трябва да актуализирате, за да можете да използвате функцията за изрязване Пътят за изтегляне на всеки елемент е променен на: Отхвърляне Нов източник diff --git a/app/src/main/res/values-ckb/strings.xml b/app/src/main/res/values-ckb/strings.xml index d93de875..4de6fc80 100644 --- a/app/src/main/res/values-ckb/strings.xml +++ b/app/src/main/res/values-ckb/strings.xml @@ -171,7 +171,7 @@ وەستاندن ڕیزکردنی فۆڕمات دووبارەکردنەوەی پارچەپارچە - پێویستە داتای بابەتەکە نوێ بکەیتەوە بۆ ئەوەی بتوانیت تایبەتمەندی بڕین بەکاربهێنیت + پێویستە داتای بابەتەکە نوێ بکەیتەوە بۆ ئەوەی بتوانیت تایبەتمەندی بڕین بەکاربهێنیت لەبەرگرتنەوەی تۆمار Socks5 پرۆکسی URL دەستکاری diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index d4ab85b0..fae8ddab 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -143,7 +143,7 @@ Zobrazit kartu stahování Pořadí formátů Opakování fragmentů - Abyste mohli použít funkci střihu, musíte aktualizovat údaje o položce + Abyste mohli použít funkci střihu, musíte aktualizovat údaje o položce Kopírovat protokol Adresa Socks5 Proxy Editovat diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 307ba901..75d8d4ad 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -380,7 +380,7 @@ Kleinstes Format (pro Auflösung) Fehlende Downloads erneut versuchen Ablehnen - Um das Schnittprogramm nutzen zu können, ist es nötig, zuerst die Daten in die richtige Reihenfolge zu bringen. + Um das Schnittprogramm nutzen zu können, ist es nötig, zuerst die Daten in die richtige Reihenfolge zu bringen. Zum Zeitpunkt Downloadkarte immer im Vordergrund anzeigen. Diese Einstellung deaktivieren, falls sich die aktuell laufende App schließt, wenn die Downloadkarte angezeigt wird. Minute diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 148d9ab4..58489a0c 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -354,7 +354,7 @@ Πολλαπλή κάρτα λήψης Φίλτρο μορφής Μικρότερη μορφή (ανά ανάλυση) - Πρέπει να ενημερώσετε τα δεδομένα του στοιχείου για να μπορέσετε να χρησιμοποιήσετε τη λειτουργία αποκοπής + Πρέπει να ενημερώσετε τα δεδομένα του στοιχείου για να μπορέσετε να χρησιμοποιήσετε τη λειτουργία αποκοπής Τα αρχεία της προσωρινής μνήμης κατεβαίνουν στον εσωτερικό αποθηκευτικό χώρο και στη συνέχεια μεταφέρονται στον επιλεγμένο κατάλογο. Χρησιμοποιήστε το όταν δεν μπορείτε να γράψετε απευθείας στον αποθηκευτικό χώρο Εγγραφείτε στο πρόγραμμα beta. Μπορεί να περιέχει σφάλματα. Ασφάλεια diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 60f83794..30733a3d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -327,7 +327,7 @@ Registro de cambios Aplicación Fuente - Debes actualizar los datos del artículo para poder utilizar la función de corte + Debes actualizar los datos del artículo para poder utilizar la función de corte Cambiada la ruta de descarga de cada elemento a: Descartar Todos diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 931a495e..a6958a4c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -345,7 +345,7 @@ Enregistrer les sous-titres automatiques Non supprimé Sur - Vous devez mettre à jour les données de l\'élément pour utiliser la fonction de coupe. + Vous devez mettre à jour les données de l\'élément pour utiliser la fonction de coupe. Le plus petit format \n(par résolution) Supprimer définitivement diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index aa2ac6e5..b0e8d94f 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -327,7 +327,7 @@ चैंजलॉग ऐप स्रोत - कट सुविधा का उपयोग करने में सक्षम होने के लिए आपको आइटम डेटा को अपडेट करना होगा + कट सुविधा का उपयोग करने में सक्षम होने के लिए आपको आइटम डेटा को अपडेट करना होगा प्रत्येक आइटम के डाउनलोड पथ को इसमें बदल दिया: ख़ारिज करें सभी diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 623a69d8..12c45ffa 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -334,7 +334,7 @@ Többszörös letöltési kártya Formátum szűrő Legkisebb formátum (felbontásonként) - A vágási funkció használatához frissítenie kell az elemadatokat + A vágási funkció használatához frissítenie kell az elemadatokat Források megfigyelése Új forrás Minden forrás törlése diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 49b0f997..886938f1 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -357,7 +357,7 @@ Beberapa Kartu Unduhan Format Penyaring Format terkecil (per Resolusi) - Kamu perlu memutakhirkan data butir agar bisa menggunakan fitur pemotongan + Kamu perlu memutakhirkan data butir agar bisa menggunakan fitur pemotongan Jangan unduh sebagai Fragmen Bungkus Teks Gestur Usap di kartu unduhan diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 811ac676..b0b5cb5c 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -334,7 +334,7 @@ Scheda download multipla Formato del filtro Formato più piccolo (per Risoluzione) - È necessario aggiornare i dati dell\'articolo per poter utilizzare la funzione di taglio + È necessario aggiornare i dati dell\'articolo per poter utilizzare la funzione di taglio Cancella Tutti i Sorgenti Esegui tutti le connessioni usando IPv4 Forza IPv4 diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 8383be1c..37924e71 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -408,7 +408,7 @@ כרטיס הורדה מרובה פורמט מסנן הפורמט הקטן היותר (לכל רזולוציה) - עליך לעדכן את נתוני הפריט כדי שתוכל להשתמש בתכונת החיתוך + עליך לעדכן את נתוני הפריט כדי שתוכל להשתמש בתכונת החיתוך השתמש בקישור של פריט במקום בקישור של רשימת ההשמעה מקודד מחדש את קובץ הוידאו לפורמט הוידאו שצוין קודד מחדש את הוידאו diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a22f9afe..1cb777da 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -327,7 +327,7 @@ 更新履歴 アプリ 取得元 - カット機能を使うにはこの項目のデータを更新する必要があります + カット機能を使うにはこの項目のデータを更新する必要があります 非表示 すべて 複数ダウンロードの画面 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index ee9ce9ea..6a138200 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -370,7 +370,7 @@ 여러 다운로드 카드 포맷 필터 가장 작은 포맷 (해상도 단위) - 컷 기능을 사용하기 위해 항목 데이터를 업데이트해야 합니다 + 컷 기능을 사용하기 위해 항목 데이터를 업데이트해야 합니다 내 파일 이름 템플릿 파일 크기가 더 작은 형식을 선호합니다 앱 위에 표시 diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 73a7d7d9..83ffa2ed 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -387,7 +387,7 @@ Voor audio-/video­downloads. Voeg extra opdrachten toe samen met de GUI-configuratie Voer een Piped-API-server in die de app kan gebruiken voor YouTube-query\'s en -indelingen Download­pad van alle items aangepast naar: - U moet de item­gegevens bijwerken om de knip­functie te kunnen gebruiken + U moet de item­gegevens bijwerken om de knip­functie te kunnen gebruiken Dit item bevat enkel audio­formaten Langzamer proces, maar preciezere sneden Wilt u nog steeds downloaden? diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 00997a93..c7a9ba6e 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -327,7 +327,7 @@ ਚੇਂਜਲੌਗ ਐਪ ਸ੍ਰੋਤ - ਕੱਟ ਫੀਚਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਤੁਹਾਨੂੰ ਆਈਟਮ ਡੇਟਾ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ + ਕੱਟ ਫੀਚਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਤੁਹਾਨੂੰ ਆਈਟਮ ਡੇਟਾ ਨੂੰ ਅਪਡੇਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਫਾਰਮੈਟ ਫਿਲਟਰ ਹਰ ਆਈਟਮ ਦੇ ਡਾਊਨਲੋਡ ਮਾਰਗ ਨੂੰ ਇਸ ਵਿੱਚ ਬਦਲਿਆ: ਖਾਰਿਜ ਕਰੋ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 6a883450..2baa2881 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -334,7 +334,7 @@ Karta wielokrotnego pobierania Format filtra Najmniejszy format (według rozdzielczości) - Musisz zaktualizować dane elementu, aby móc korzystać z funkcji cięcia + Musisz zaktualizować dane elementu, aby móc korzystać z funkcji cięcia Obserwuj źródła Nowe źródło Usuń trwale wszystkie źródła diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 10dbe5bc..c7908852 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -327,7 +327,7 @@ Histórico de atualização Aplicativo Origem - É necessário atualizar os dados do item para poder utilizar a função de corte + É necessário atualizar os dados do item para poder utilizar a função de corte Caminho de download de cada item alterado para: Menor formato (por resolução) Descartar diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index c4a41512..14f95814 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -327,7 +327,7 @@ Registo de alterações Aplicação Fonte - Tem que atualizar os dados do item para poder utilizar a função de corte + Tem que atualizar os dados do item para poder utilizar a função de corte Alterado o caminho da descarga de cada item para: Rejeitar Tudo diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 1d30af84..7a4add1f 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -387,7 +387,7 @@ Toate Generic Filtru de format - Trebuie să actualizați datele articolului pentru a putea folosi funcția de tăiere + Trebuie să actualizați datele articolului pentru a putea folosi funcția de tăiere Mereu Vizibilitate Etichete Resetare diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b0ed49e9..24665c7f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -327,7 +327,7 @@ Список изменений Приложение Источник - Вам необходимо обновить данные элемента, чтобы иметь возможность использовать функцию резки + Вам необходимо обновить данные элемента, чтобы иметь возможность использовать функцию резки Изменен путь загрузки каждого элемента на: Все Общий diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 582f6da6..cb80076f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -320,7 +320,7 @@ Stabilná verzia yt-dlp Pomalší proces, ale presnejšie orezania Zoznam zmien - Aby ste mohli použiť funkciu orezania, musíte aktualizovať údaje o položke + Aby ste mohli použiť funkciu orezania, musíte aktualizovať údaje o položke Aplikácia Upraviť kartu sťahovania Zdroj diff --git a/app/src/main/res/values-sq-rAL/strings.xml b/app/src/main/res/values-sq-rAL/strings.xml index adeec322..6404ec49 100644 --- a/app/src/main/res/values-sq-rAL/strings.xml +++ b/app/src/main/res/values-sq-rAL/strings.xml @@ -327,7 +327,7 @@ Ndryshimet Aplikacioni Burimi - Ju duhet të përditësoni të dhënat e artikullit që të përdorni prerjen + Ju duhet të përditësoni të dhënat e artikullit që të përdorni prerjen Direktoria e secilit element u ndryshua tek: Hiq Të gjitha diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index f8d4e42e..45ae854c 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -327,7 +327,7 @@ Евиденција промена Апликација Извор - Морате да ажурирате податке о предмету да бисте могли да користите функцију сечења + Морате да ажурирате податке о предмету да бисте могли да користите функцију сечења Одбаци Путања за преузимање свих предмета је промењена у: Све diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 4413a015..aa95a984 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -358,7 +358,7 @@ Slutar Efter händelser - Du måste uppdatera objektdata för att kunna använda klippfunktionen + Du måste uppdatera objektdata för att kunna använda klippfunktionen Formatfilter Minsta format (per upplösning) Startar diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index dee164d7..8d836e08 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -204,7 +204,7 @@ YT-DLP இன் முதன்மை பதிப்பு மாற்றபதிவு பயன்பாடு - வெட்டு அம்சத்தைப் பயன்படுத்த நீங்கள் உருப்படி தரவைப் புதுப்பிக்க வேண்டும் + வெட்டு அம்சத்தைப் பயன்படுத்த நீங்கள் உருப்படி தரவைப் புதுப்பிக்க வேண்டும் அனைத்தும் பொதுவான மிகச்சிறிய வடிவம் (தீர்மானத்திற்கு) diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index b7f8663e..4cfa9f52 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -337,7 +337,7 @@ Çoklu İndirme Kartı Format Filtresi En küçük format (Çözünürlük başına) - Kesme özelliğini kullanabilmek için öğe verilerini güncellemeniz gerekir + Kesme özelliğini kullanabilmek için öğe verilerini güncellemeniz gerekir Kaynakları Gözlemle Yeni Kaynak Bütün Kaynakları Sil diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index be0a1517..a035852d 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -327,7 +327,7 @@ Список змін Застосунок Джерело - Вам потрібно оновити дані товару, щоб мати можливість використовувати функцію вирізання + Вам потрібно оновити дані товару, щоб мати можливість використовувати функцію вирізання Змінено шлях завантаження кожного елемента на: Відхилити Все diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index cad395b5..3f09e59a 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -319,7 +319,7 @@ Phiên bản Master của yt-dlp Nguồn yt-dlp Nhật ký thay đổi - Bạn cần cập nhật dữ liệu để có thể sử dụng tính năng cắt + Bạn cần cập nhật dữ liệu để có thể sử dụng tính năng cắt Ứng dụng Tải xuống bị lỗi Ngôn ngữ âm thanh ưa thích diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index ab64ba2f..7a6de52f 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -327,7 +327,7 @@ 更新日志 应用 - 你需要更新项目数据才能使用剪切功能 + 你需要更新项目数据才能使用剪切功能 已将每个项目的下载路径更改至: 放弃 全部 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 91de4997..57b90ab5 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -325,7 +325,7 @@ 緩衝區大小 yt-dlp 的穩定版本 更新日誌 - 為了使用剪切功能,您需要更新項目資料 + 為了使用剪切功能,您需要更新項目資料 應用程式 來源 將每個項目的下載路徑更改為: diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b4654f8a..2ef18b06 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -330,7 +330,7 @@ Changelog Source App - You need to update the item data in order to be able to use cut feature + You need to update the item data in order to be able to use cut feature Changed every item\'s download path to: Dismiss All From 38cdc359010ede82183bc7daf67dbbca41b5f3f1 Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 20:15:57 +0200 Subject: [PATCH 4/5] fix: no snackbar if duration is -1 (invalid) --- app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt index e1f86987..b6b80480 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt @@ -1560,8 +1560,10 @@ object UiUtil { } }else{ cut.alpha = 0.3f - cut.setOnClickListener { - cutDisabledClicked() + if (duration != "-1") { + cut.setOnClickListener { + cutDisabledClicked() + } } } } @@ -1715,8 +1717,10 @@ object UiUtil { }else{ cut.alpha = 0.3f - cut.setOnClickListener { - cutDisabledClicked() + if (duration != "-1") { + cut.setOnClickListener { + cutDisabledClicked() + } } } } From 1714657d4408f4c73cb0de917210c044db85337b Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 23:17:15 +0200 Subject: [PATCH 5/5] fix: do show snackbar if duration is -1 --- .../ytdl/ui/downloadcard/DownloadAudioFragment.kt | 2 +- .../ytdl/ui/downloadcard/DownloadVideoFragment.kt | 2 +- app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt | 12 ++++-------- 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt index e9b5e58c..df51a524 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadAudioFragment.kt @@ -337,7 +337,7 @@ class DownloadAudioFragment(private var resultItem: ResultItem? = null, private if(isUpdatingData){ val snack = Snackbar.make(view, context.getString(R.string.please_wait), Snackbar.LENGTH_SHORT) snack.show() - }else if (downloadItem.duration=="0:00"){ + }else if (downloadItem.duration == "0:00" || downloadItem.duration == "-1"){ val snack = Snackbar.make(view, context.getString(R.string.cut_unsupported), Snackbar.LENGTH_SHORT) snack.show() }else if (!nonSpecific){ diff --git a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt index c4d49652..12e33574 100644 --- a/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt +++ b/app/src/main/java/com/deniscerri/ytdl/ui/downloadcard/DownloadVideoFragment.kt @@ -367,7 +367,7 @@ class DownloadVideoFragment(private var resultItem: ResultItem? = null, private if(isUpdatingData){ val snack = Snackbar.make(view, context.getString(R.string.please_wait), Snackbar.LENGTH_SHORT) snack.show() - }else if (downloadItem.duration=="0:00"){ + }else if (downloadItem.duration == "0:00" || downloadItem.duration == "-1"){ val snack = Snackbar.make(view, context.getString(R.string.cut_unsupported), Snackbar.LENGTH_SHORT) snack.show() }else if (!nonSpecific){ diff --git a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt index b6b80480..e1f86987 100644 --- a/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt +++ b/app/src/main/java/com/deniscerri/ytdl/util/UiUtil.kt @@ -1560,10 +1560,8 @@ object UiUtil { } }else{ cut.alpha = 0.3f - if (duration != "-1") { - cut.setOnClickListener { - cutDisabledClicked() - } + cut.setOnClickListener { + cutDisabledClicked() } } } @@ -1717,10 +1715,8 @@ object UiUtil { }else{ cut.alpha = 0.3f - if (duration != "-1") { - cut.setOnClickListener { - cutDisabledClicked() - } + cut.setOnClickListener { + cutDisabledClicked() } } }