From f260a31ae34d6ea537bffff2ff6e5a275765ed69 Mon Sep 17 00:00:00 2001 From: hugcabbage Date: Tue, 13 May 2025 15:30:35 +0200 Subject: [PATCH 01/14] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/zh_Hans/ --- app/src/main/res/values-zh-rCN/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index ab64ba2f..583cbdd3 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -8,7 +8,7 @@ 音频文件夹 无法下载文件 文件下载 - 使用最新版本 + 已是最新版本 已安装新版本 确认 从历史记录中搜索 From cc02992b6763d205a1142463d66b474939b17b60 Mon Sep 17 00:00:00 2001 From: Femini Date: Thu, 15 May 2025 08:35:25 +0200 Subject: [PATCH 02/14] Translated using Weblate (Azerbaijani) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/az/ --- app/src/main/res/values-az/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index ee2c3402..f9697eaa 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -65,7 +65,7 @@ Bağlantı buferə köçürüldü API Açar İşlət YouTube API-dən Video Tövsiyələri - Açıldıqda tətbiqin yeni versiyasın bildir. Məlumatlar rəsmi olaraq Github Saxlayıcıdan götürülüb + Açıldıqda tətbiqin yeni versiyasın bildir. Məlumatlar rəsmi olaraq GitHub Saxlayıcıdan götürülüb Yükləmələr Silinənləri Təmizlə Dublikatları Təmizlə @@ -253,7 +253,7 @@ Nüsxə faylı uğurla saxlanıldı! Nüsxələ və Bərpa et Dəqiqləşdirilən HTTP/HTTPS/SOCKS proksi istifadə et - Socks5 Proksi URL + SOCKS5 Proksi URL Axtarış Təklifləri Google-dan axtarış təklifləri əldə et Yükləmə kartında bu ID ilə format seç @@ -437,10 +437,10 @@ Əlavə əmrlər kimi məlumat alınmasında istifadə ediləcək əmr şablonların işə sal Məlumat Json-u Yazmağı Qapat (Tövsiyə edilmir) Hər dəfə yükləməni təkrar başlatdığınızda/davam etdirdiyinizdə yt-dlp serverlərdən json məlumatını yenidən endirəcək. - YT-DLP Youtube Sonra İzlə (məlumata ehtiyac var) - YT-DLP Youtube Tövsiyələri (məlumata ehtiyac var) - YT-DLP Youtube Bəyənilən Videolar (məlumata ehtiyac var) - YT-DLP Youtube Baxış Tarixçəsi (məlumata ehtiyac var) + Yt-dlp Youtube Sonra İzlə (məlumata ehtiyac var) + yt-dlp YouTube Tövsiyələri (məlumata ehtiyac var) + yt-dlp YouTube Bəyənilən Videolar (məlumata ehtiyac var) + Yt-dlp YouTube Baxış Tarixçəsi (məlumata ehtiyac var) HTTPS sertifikatının təsdiqini dayandır Canlı Yayım Başlanğıcdan Canlı From bfca8622c0f98ec8eec8525db76539d81c50920e Mon Sep 17 00:00:00 2001 From: Dan Date: Thu, 15 May 2025 00:59:20 +0200 Subject: [PATCH 03/14] Translated using Weblate (Ukrainian) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/uk/ --- app/src/main/res/values-uk/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index be0a1517..fc618659 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -65,7 +65,7 @@ Формат аудіо Зберегти мініатюру в папці завантаження 0 (найкраще) 10 (найгірше) - Скасувати завантаження + Скасувати задачу Виконати команду Завантаження команд елементів залишилося @@ -79,7 +79,7 @@ Якість відео Відкрити файл Відеорекомендації від YouTube API - Оголошувати про нові версії програми, коли її відкривають. Дані отримано з офіційного репозиторію Github + Оголошувати про нові версії програми, коли її відкривають. Дані отримано з офіційного репозиторію GitHub Вилучити видалене Назва Показати картку завантаження @@ -253,7 +253,7 @@ Файл резервної копії успішно збережено! Резервне копіювання і відновлення Використовуйте вказаний проксі HTTP/HTTPS/SOCKS - URL-адреса проксі Socks5 + URL-адреса проксі SOCKS5 Пошукові пропозиції Отримуйте пошукові пропозиції від Google Виберіть формат із цим ID у картці завантаження @@ -302,7 +302,7 @@ Авто Бажаний аудіокодек Бажаний відеокодек - Sponsorblock API URL + SponsorBlock API URL Завантаження Розклад Заголовок User-Agent @@ -437,10 +437,10 @@ Увімкнути використання шаблонів команд для отримання даних як додаткових команд (Не рекомендується) Щоразу, коли ви перезапускаєте/відновлюєте завантаження, yt-dlp повторно завантажує дані json із серверів. Вимкнути запис інформації у форматі Json - Рекомендації YT-DLP для YouTube (потрібні файли cookie) - YT-DLP Відео з лайками на YouTube (потрібні файли cookie) - YT-DLP Переглянути пізніше на YouTube (потрібні файли cookie) - YT-DLP Історія перегляду на YouTube (потрібні файли cookie) + Рекомендації yt-dlp для YouTube (потрібні файли cookie) + yt-dlp Відео з лайками на YouTube (потрібні файли cookie) + yt-dlp Переглянути пізніше на YouTube (потрібні файли cookie) + yt-dlp Історія перегляду на YouTube (потрібні файли cookie) Пряма трансляція Наживо з початку Повторювати кожні From e2993e398e308d95dae5e391cf47322a27ecfdad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E7=8E=8B=E5=8F=AB=E6=88=91=E6=9D=A5=E5=B7=A1?= =?UTF-8?q?=E5=B1=B1?= Date: Thu, 15 May 2025 03:09:23 +0200 Subject: [PATCH 04/14] Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/zh_Hans/ --- app/src/main/res/values-zh-rCN/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 583cbdd3..f56338f8 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -101,7 +101,7 @@ 历史记录为空 链接已复制到剪贴板 使用 API 密钥 - 使用 Youtube API 获取视频推荐 + 使用 YouTube API 获取视频推荐 打开应用时通知新版本(数据从官方 GitHub 仓库提取) URL 显示下载卡片 @@ -302,7 +302,7 @@ 自动 首选音频编解码器 首选视频编解码器 - Sponsorblock API 地址 + SponsorBlock API 地址 加载中 User-Agent 头 记住下载类型 @@ -436,10 +436,10 @@ 将获取数据的命令模板作为附加命令开启 停用写入信息 Json (不推荐)每次重启/恢复下载,yt-dlp 都会从服务器重新下载 json 数据。 - YT-DLP Youtube 稍后观看(需要 cookies) - YT-DLP Youtube 推荐(需要 cookies) - YT-DLP Youtube 点赞的视频 (需要 cookies) - YT-DLP Youtube 观看历史(需要 cookies) + yt-dlp YouTube 稍后观看(需要 cookies) + yt-dlp YouTube 推荐(需要 cookies) + yt-dlp YouTube 点赞的视频 (需要 cookies) + yt=dl[ YouTube 观看历史(需要 cookies) 不验证 HTTPS 证书 直播 从头直播 From 4397bdd7c6f72e4fa291a5026a4bbd7786ae2dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juz=C3=A9?= Date: Wed, 14 May 2025 18:00:49 +0200 Subject: [PATCH 05/14] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/pt_BR/ --- app/src/main/res/values-pt-rBR/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 10dbe5bc..c95c2dbd 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -85,7 +85,7 @@ Executar comando 0 (melhor) 10 (menor) Cancelar download - Verifica se há atualizações ao iniciar o aplicativo. Os dados são extraídos do repositório oficial do Github + Verifica se há atualizações ao iniciar o aplicativo. Os dados são extraídos do repositório oficial do GitHub Ajustar download Salvar miniatura na pasta de download Formato de áudio @@ -230,7 +230,7 @@ Codec Azul Cortar - URL do proxy Socks5 + URL do proxy SOCKS5 Usar proxy HTTP/HTTPS/SOCKS especificado Backup Downloads concluídos @@ -437,10 +437,10 @@ Permitir que os modelos de comando sejam usados para busca de dados a partir de comandos extras Desabilitar salvamento de informações Json (Não recomendado) Cada vez que você reiniciar/continuar o download, o yt-dlp baixará novamente os dados json dos servidores. - YT-DLP: Recomendações do YouTube (precisa de cookies) - YT-DLP: Vídeos curtidos do YouTube (precisa de cookies) - YT-DLP: Assistir mais tarde no YouTube (precisa de cookies) - YT-DLP: Histórico de exibição do YouTube (precisa de cookies) + yt-dlp: Recomendações do YouTube (precisa de cookies) + yt-dlp: Vídeos curtidos do YouTube (precisa de cookies) + yt-dlp: Assistir mais tarde no YouTube (precisa de cookies) + yt-dlp: Histórico de exibição do YouTube (precisa de cookies) Usar idioma do aplicativo para metadados Layout Cliente de reprodução From 1454e75a9b437cd4a6059c9b9fbaad7075f619da Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 18:22:40 +0200 Subject: [PATCH 06/14] 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 07/14] 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 08/14] 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 09/14] 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 10/14] 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() } } } From 8f318724562ea43a61d670938a4976141f45c09c Mon Sep 17 00:00:00 2001 From: Max Jakobitsch Date: Thu, 15 May 2025 23:21:11 +0200 Subject: [PATCH 11/14] ci: disable build on PRs pr builds seem to fail due to missing signing config --- .github/workflows/android.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/android.yml b/.github/workflows/android.yml index 45975541..2b33f1c7 100644 --- a/.github/workflows/android.yml +++ b/.github/workflows/android.yml @@ -10,8 +10,6 @@ permissions: on: push: branches: [ "main" ] - pull_request: - branches: [ "main" ] jobs: build: From 73ed0f344df737c0b45a72478363a0313feae3ba Mon Sep 17 00:00:00 2001 From: Edelweiss23 Date: Fri, 16 May 2025 07:49:00 +0200 Subject: [PATCH 12/14] Translated using Weblate (Russian) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/ru/ --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b0ed49e9..f46f25d4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -302,7 +302,7 @@ Авто Предпочитаемый аудиокодек Предпочитаемый видеокодек - Sponsorblock API URL + SponsorBlock API URL Загрузка Расписание Заголовок User-Agent From 657b3b7d9e327dae0b156d712ce99dbc55932d0a Mon Sep 17 00:00:00 2001 From: cyberboh Date: Fri, 16 May 2025 04:39:39 +0200 Subject: [PATCH 13/14] Translated using Weblate (Indonesian) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/id/ --- app/src/main/res/values-in/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 49b0f997..cff78aa5 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -93,7 +93,7 @@ Intro Outro Promosi Diri Sendiri - Rekomendasi Video dari API YouTube + Video Rekomendasi dari API YouTube Beri tahu versi aplikasi yang baru saat aplikasi dibuka. Data tersebut diambil dari Repositori Github resmi Tiadakan Duplikat Penyortiran @@ -253,7 +253,7 @@ Pulihkan Pencadangan dan Pemulihan Gunakan proksi HTTP/HTTPS/SOCKS yang ditentukan - URL Proksi Socks5 + URL Proksi SOCKS5 Saran Penelusuran Dapatkan saran penelusuran dari Google Pilih format dengan ID ini di kartu unduhan @@ -433,11 +433,11 @@ Gunakan Nama Daftar Putar sebagai Metadata Album (Tidak Disarankan) Setiap kali Anda memulai ulang/melanjutkan unduhan, yt-dlp akan mengunduh ulang data json dari server. Nonaktifkan Tulis Info JSON - YT-DLP Rekomendasi YouTube (perlu cookie) + yt-dlp Rekomendasi YouTube (perlu cookie) Perintah Tambahan Pengambilan Data - YT-DLP Tonton Nanti di YouTube (perlu cookie) - YT-DLP Riwayat Tontonan YouTube (perlu cookie) - YT-DLP Video Yang Disukai di YouTube (perlu cookie) + yt-dlp Tonton Nanti di YouTube (perlu cookie) + yt-dlp Riwayat Tontonan YouTube (perlu cookie) + yt-dlp Video Yang Disukai di YouTube (perlu cookie) Aktifkan templat perintah yang digunakan untuk pengambilan data sebagai perintah tambahan Ekstraktor Pengambilan Data (YouTube) Menekan validasi sertifikat HTTPS From a6f7f1b2079a76b3c3277c7ebc2c9718574b5780 Mon Sep 17 00:00:00 2001 From: Nicola Bortoletto Date: Thu, 15 May 2025 18:28:10 +0200 Subject: [PATCH 14/14] Translated using Weblate (Italian) Currently translated at 100.0% (475 of 475 strings) Translation: ytdlnis/strings Translate-URL: https://hosted.weblate.org/projects/ytdlnis/strings/it/ --- app/src/main/res/values-it/strings.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 811ac676..bcc0090f 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -74,8 +74,8 @@ URL Link copiato negli appunti Usa la chiave API - Consigli video dall\'API di Youtube - Annuncia nuove versioni dell\'app all\'apertura. I dati sono estratti dalla Repository ufficiale di Github + Consigli video dall\'API di YouTube + Annuncia nuove versioni dell\'app all\'apertura. I dati sono estratti dalla Repository ufficiale di GitHub Download Rimuovi eliminati Rimuovi duplicati @@ -259,7 +259,7 @@ Elimina l\'intero elenco del registro in modo permanente. Devi avere almeno un modello di comando creato! Utilizza il proxy HTTP/HTTPS/SOCKS specificato - URL del Proxy Socks5 + URL del Proxy SOCKS5 Ordine del Formato Crea scorciatoia Errore durante il tentativo di riavviare il download @@ -314,7 +314,7 @@ Rilasci beta Iscriviti al programma beta. Potrebbe contenere bug. Codec Audio Preferito - URL API Sponsorblock + URL API SponsorBlock Intestazione User-Agent Lunghezza Sicurezza @@ -443,10 +443,10 @@ Cambiare la cartella della cache potrebbe provocare malfunzionamenti. Se l\'app non può scrivere nel percorso configurato, utilizzerà il percorso della cartella della cache predefinito Sopprimi la validazione del certificato HTTPS Disabilita Scrittura Info Json - Guarda più tardi di YouTube YT-DLP (richiede cookie) - Consigliati di Youtube YT-DLP (richiede cookie) - Cronologia di Youtube YT-DLP (richiede cookie) - Video piaciuti di Youtube YT-DLP (richiede cookie) + Guarda più tardi di YouTube yt-dlp (richiede cookie) + Consigliati di YouTube yt-dlp (richiede cookie) + Cronologia di YouTube yt-dlp (richiede cookie) + Video piaciuti di YouTube yt-dlp (richiede cookie) Diretta Streaming Attendi il video Diretta dall\'inizio