From 02447e02854d835b7365af33cb2a0318350780aa Mon Sep 17 00:00:00 2001 From: Dedy Martadinata S Date: Sun, 3 Jul 2022 13:05:53 +0700 Subject: [PATCH 1/5] Update entrypoint.sh about gosu behaviour, it looking for local "existed" UID, i found it become blank. That is our issue, so updating our entrypoint to change existed user "youtube" UID and GID to match compose request, will make gosu correctly find use UID:GID as it existed. --- backend/entrypoint.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backend/entrypoint.sh b/backend/entrypoint.sh index 8be147f..ec839b5 100755 --- a/backend/entrypoint.sh +++ b/backend/entrypoint.sh @@ -11,6 +11,8 @@ fi # chown current working directory to current user if [ "$*" = "$CMD" ] && [ "$(id -u)" = "0" ]; then find . \! -user "$UID" -exec chown "$UID:$GID" -R '{}' + || echo "WARNING! Could not change directory ownership. If you manage permissions externally this is fine, otherwise you may experience issues when downloading or deleting videos." + usermod -u "$UID" "$USER" + groupmod -g "$GID" "$USER" exec gosu "$UID:$GID" "$0" "$@" fi From fc3c179f6a7ae75554d51a15504f14cc389f3dd3 Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Mon, 4 Jul 2022 20:45:39 -0400 Subject: [PATCH 2/5] Reverted #696 and updated node version to avoid 243 error --- Dockerfile | 5 +++-- backend/entrypoint.sh | 2 -- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 27ae8d5..e8be307 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,7 +6,7 @@ COPY ffmpeg-fetch.sh . RUN sh ./ffmpeg-fetch.sh -# Create our Ubuntu 22.04 with node 16 +# Create our Ubuntu 22.04 with node 16.14.2 (that specific version is required as per: https://stackoverflow.com/a/72855258/8088021) # Go to 20.04 FROM ubuntu:20.04 AS base ARG DEBIAN_FRONTEND=noninteractive @@ -21,7 +21,8 @@ RUN groupadd -g $GID $USER && useradd --system -m -g $USER --uid $UID $USER && \ apt install -y --no-install-recommends curl ca-certificates tzdata && \ curl -fsSL https://deb.nodesource.com/setup_16.x | bash - && \ apt install -y --no-install-recommends nodejs && \ - npm -g install npm && \ + npm -g install npm n && \ + n 16.14.2 && \ apt clean && \ rm -rf /var/lib/apt/lists/* diff --git a/backend/entrypoint.sh b/backend/entrypoint.sh index ec839b5..8be147f 100755 --- a/backend/entrypoint.sh +++ b/backend/entrypoint.sh @@ -11,8 +11,6 @@ fi # chown current working directory to current user if [ "$*" = "$CMD" ] && [ "$(id -u)" = "0" ]; then find . \! -user "$UID" -exec chown "$UID:$GID" -R '{}' + || echo "WARNING! Could not change directory ownership. If you manage permissions externally this is fine, otherwise you may experience issues when downloading or deleting videos." - usermod -u "$UID" "$USER" - groupmod -g "$GID" "$USER" exec gosu "$UID:$GID" "$0" "$@" fi From 75915c41c70e59bc4be4c948f1a4b1130c5bcfbb Mon Sep 17 00:00:00 2001 From: Azhar Pusparadhian Date: Thu, 7 Jul 2022 16:33:00 +0000 Subject: [PATCH 3/5] Translated using Weblate (Indonesian) Currently translated at 100.0% (381 of 381 strings) Translation: YoutubeDL-Material/ytdl-material Translate-URL: https://hosted.weblate.org/projects/youtubedl-material/ytdl-material/id/ --- src/assets/i18n/messages.id.xlf | 1399 ++++++++++++++++++++++++++++++- 1 file changed, 1398 insertions(+), 1 deletion(-) diff --git a/src/assets/i18n/messages.id.xlf b/src/assets/i18n/messages.id.xlf index cc36167..acbefb7 100644 --- a/src/assets/i18n/messages.id.xlf +++ b/src/assets/i18n/messages.id.xlf @@ -1,4 +1,4 @@ - + @@ -2656,6 +2656,1403 @@ Crop video checkbox + + Subscription + Berlangganan + + src/app/components/downloads/downloads.component.html + 23 + + Subscription + + + Stage + tingkat + + src/app/components/downloads/downloads.component.html + 36 + + Stage + + + Tasks + Tugas + + src/app/app.component.html + 47 + + Navigation menu Tasks Page title + + + Progress + Kemajuan + + src/app/components/downloads/downloads.component.html + 42 + + Progress + + + Actions + Tindakan + + src/app/components/downloads/downloads.component.html + 55 + + + src/app/components/tasks/tasks.component.html + 49 + + Actions + + + Watch content + lihat konten + + src/app/components/downloads/downloads.component.html + 64 + + Watch content + + + Show error + menunjukan kesalahan + + src/app/components/downloads/downloads.component.html + 65 + + Show error + + + Restart + Ulangi + + src/app/components/downloads/downloads.component.html + 66 + + Restart + + + Clear + Bersihkan + + src/app/components/downloads/downloads.component.html + 68 + + Clear + + + Downloading file + mengunduh file + + src/app/components/downloads/downloads.component.ts + 61 + + + + Cleared downloads! + membersihkan unduhan! + + src/app/components/downloads/downloads.component.ts + 159 + + + + Failed to pause download! See server logs for more info. + gagal menghentikan unduhan! lihat log server untuk info lebih lanjut. + + src/app/components/downloads/downloads.component.ts + 170 + + + src/app/components/downloads/downloads.component.ts + 218 + + + + Failed to pause all downloads! See server logs for more info. + gagal menghentikan semua unduhan! lihat log server untuk info lebih lanjut. + + src/app/components/downloads/downloads.component.ts + 178 + + + + Confirm Password + konfirmasi kata sandi + + src/app/components/login/login.component.html + 28 + + Confirm Password + + + Error for + kesalahan untuk + + src/app/components/downloads/downloads.component.ts + 259 + + + + Copy to clipboard + salin ke papan klip + + src/app/components/downloads/downloads.component.ts + 261 + + + + Close + tutup + + src/app/components/downloads/downloads.component.ts + 262 + + + + Run + Jalankan + + src/app/components/tasks/tasks.component.html + 69 + + Run + + + Reset tasks + atur ulang tugas + + src/app/components/tasks/tasks.component.html + 90 + + Reset tasks button + + + Update binary to: + perbarui binari ke: + + src/app/components/tasks/tasks.component.html + 63 + + Update binary to + + + Failed to restore database! See logs for more info. + gagal memulihkan database! lihat catatan untuk info lebih lanjut. + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.ts + 42 + + + + Uploader + pengunggah + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 17 + + Uploader + + + Language successfully changed! Reload to update the page. + Bahasa berhasil diubah! muat ulang untuk perbarui halaman. + + src/app/settings/settings.component.ts + 209 + + + + Global custom args for downloads on the home page. (Set args for subscriptions for each subscriptions separately!) Args are delimited using two commas like so: ,, + Argumen kustom global untuk unduhan di halaman beranda. (Tetapkan argumen untuk langganan untuk setiap langganan secara terpisah!) Argumen dipisahkan menggunakan dua koma seperti: ,, + + src/app/settings/settings.component.html + 128 + + Custom args setting input hint + + + Rate limits your downloads to the specified amount. Ex: 200K + batasi kecepatan unduhan anda ke jumlah spesifik. contohnya: 200k + + src/app/settings/settings.component.html + 184 + + Download rate limit input hint + + + Failed to update categories! + Gagal memperbarui kategori! + + src/app/settings/settings.component.ts + 134 + + + + Twitch Client Secret + rahasia klien Twitch + + src/app/settings/settings.component.html + 272 + + Twitch Client Secret setting placeholder + + + Successfully created playlist!', ' + berhasil membuat playlist!', ' + + src/app/components/custom-playlists/custom-playlists.component.ts + 56 + + + + ERROR: failed to create playlist!', ' + KESALAHAN: gagal membuat playlist!', ' + + src/app/components/custom-playlists/custom-playlists.component.ts + 58 + + + + Playlist successfully removed.', ' + Playlist berhasil dihapus.', ' + + src/app/components/custom-playlists/custom-playlists.component.ts + 99 + + + + Date + Tanggal + + src/app/components/downloads/downloads.component.html + 7 + + Date + + + Clear downloads + bersihkan unduhan + + src/app/components/downloads/downloads.component.html + 85 + + Clear downloads + + + Clear downloads + bersihkan unduhan + + src/app/components/downloads/downloads.component.ts + 131 + + + + Select downloads to clear + pilih unduhan untuk dihapus + + src/app/components/downloads/downloads.component.ts + 132 + + + + Finished downloads + unduhan selesai + + src/app/components/downloads/downloads.component.ts + 138 + + + + Paused downloads + unduhan dihentikan sementara + + src/app/components/downloads/downloads.component.ts + 142 + + + + Errored downloads + unduhan salah + + src/app/components/downloads/downloads.component.ts + 146 + + + + Failed to clear finished downloads! + gagal menghapus unduhan yang telah selesai! + + src/app/components/downloads/downloads.component.ts + 157 + + + + Failed to resume download! See server logs for more info. + gagal melanjutkan unduhan! lihat log server untuk info lebih lanjut. + + src/app/components/downloads/downloads.component.ts + 186 + + + + Failed to restart download! See server logs for more info. + Gagal mengulangi unduhan! lihat log server untuk info lebih lanjut. + + src/app/components/downloads/downloads.component.ts + 202 + + + + Failed to cancel download! See server logs for more info. + Gagal membatalkan unduhan! lihat log server untuk info lebih lanjut. + + src/app/components/downloads/downloads.component.ts + 210 + + + + Failed to resume all downloads! See server logs for more info. + gagal melanjutkan semua unduhan! li + + src/app/components/downloads/downloads.component.ts + 194 + + + + Failed to retrieve logs! + gagal mendapatkan log! + + src/app/components/logs-viewer/logs-viewer.component.ts + 46 + + + src/app/components/logs-viewer/logs-viewer.component.ts + 51 + + + + Logs copied to clipboard! + catatan disalin di papan klip! + + src/app/components/logs-viewer/logs-viewer.component.ts + 56 + + + + Logs successfully cleared! + log berhasil dihapus! + + src/app/components/logs-viewer/logs-viewer.component.ts + 75 + + + + Failed to clear logs! + gagal menghapus log! + + src/app/components/logs-viewer/logs-viewer.component.ts + 77 + + + src/app/components/logs-viewer/logs-viewer.component.ts + 80 + + + + My files + file saya + + src/app/components/recent-videos/recent-videos.component.html + 20 + + My files title + + + No files found. + file tidak ditemukan. + + src/app/components/recent-videos/recent-videos.component.html + 40 + + No files found + + + Order + Urutan + + src/app/components/recent-videos/recent-videos.component.html + 53 + + Order + + + Select files + pilih file + + src/app/components/recent-videos/recent-videos.component.html + 71 + + Select files + + + Audio only + hanya audio + + src/app/components/recent-videos/recent-videos.component.html + 105 + + Audio only + + + Delete success! + berhasil dihapus! + + src/app/components/recent-videos/recent-videos.component.ts + 270 + + + + OK. + oke. + + src/app/components/recent-videos/recent-videos.component.ts + 270 + + + src/app/components/recent-videos/recent-videos.component.ts + 273 + + + src/app/components/recent-videos/recent-videos.component.ts + 276 + + + + Delete failed! + gagal menghapus! + + src/app/components/recent-videos/recent-videos.component.ts + 273 + + + src/app/components/recent-videos/recent-videos.component.ts + 276 + + + + Successfully deleted file: + berhasil menghapus file: + + src/app/components/recent-videos/recent-videos.component.ts + 291 + + + src/app/components/recent-videos/recent-videos.component.ts + 299 + + + + Last ran + terakhir diputar + + src/app/components/tasks/tasks.component.html + 16 + + Last ran + + + Scheduled for + dijadwalkan untuk + + src/app/components/tasks/tasks.component.html + 38 + + Scheduled + + + Not scheduled + tidak dijadwalkan + + src/app/components/tasks/tasks.component.html + 42 + + Not scheduled + + + Reset tasks + atur ulang tugas + + src/app/components/tasks/tasks.component.ts + 138 + + + + Would you like to reset your tasks? All your schedules will be removed as well. + Apakah anda ingin mengatud ulang tugas? semua jadwal akan ikut dihapus juga. + + src/app/components/tasks/tasks.component.ts + 139 + + + + VOD url for this video is not supported. VOD ID must be after "twitch.tv/videos/" + url VOD video ini tidak didukung. VOD ID harus setelah "twitch.tv/videos/" + + src/app/components/twitch-chat/twitch-chat.component.ts + 99 + + + + Download failed. + gagal mengunduh. + + src/app/components/twitch-chat/twitch-chat.component.ts + 106 + + + + Chat could not be downloaded. + obrolan tidak bisa diunduh. + + src/app/components/twitch-chat/twitch-chat.component.ts + 110 + + + + Delete and don't download again + hapus dan jangan unduh lagi + + src/app/components/unified-file-card/unified-file-card.component.html + 37 + + + src/app/components/unified-file-card/unified-file-card.component.html + 40 + + Delete forever subscription video button + + + Playlist updated successfully. + daftar putar berhasil diperbaharui. + + src/app/create-playlist/create-playlist.component.ts + 69 + + + src/app/create-playlist/create-playlist.component.ts + 75 + + + + Installation type: + jenis pemasangan: + + src/app/dialogs/about-dialog/about-dialog.component.html + 25 + + Installation type + + + Docker tag: + tanda docker: + + src/app/dialogs/about-dialog/about-dialog.component.html + 28 + + Docker tag + + + Commit hash: + menjalankan hash: + + src/app/dialogs/about-dialog/about-dialog.component.html + 31 + + Commit hash + + + Build date: + tanggal pembuatan: + + src/app/dialogs/about-dialog/about-dialog.component.html + 33 + + Build date + + + Cancel + batal + + src/app/dialogs/confirm-dialog/confirm-dialog.component.ts + 15 + + + + Cookies successfully uploaded! + kuki berhasil diunggah! + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.ts + 42 + + + + Database successfully restored! + database berhasil dipulihkan! + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.ts + 39 + + + + Failed to restore database! See browser console for more info. + gagal memulihkan database! lihat konsol peramaban untuk info lebih lanjut. + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.ts + 46 + + + + Sharing enabled. + perbolehkan berbagi. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 68 + + + + Failed to enable sharing. + gagal memperbolehkan berbagi. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 71 + + + + Failed to enable sharing - server error. + gagal memperbolehkan berbagi - server error. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 74 + + + + Sharing disabled. + berbagi tidak diperbolehkan. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 79 + + + + Failed to disable sharing. + gagal tidak memperbolehkan berbagi. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 82 + + + + Failed to disable sharing - server error. + gagal tidaknmemperbolehkan berbagi - server error. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 85 + + + + You must specify an amount of time + Anda harus menentukan jumlah waktu + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.ts + 79 + + + + ERROR: + error: + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.ts + 95 + + + + Update failed. Check logs for more details. + perbarui gagal. periksa catatan untuk detail lebih. + + src/app/dialogs/update-progress-dialog/update-progress-dialog.component.ts + 30 + + + + Choose a date + pilih tanggal + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 22 + + Choose a date + + + Update + perbarui + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 52 + + Update button + + + Upload date + tanggal diunggah + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 20 + + Upload date + + + Thumbnail path + jalur gambar mini + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 26 + + Thumbnail path + + + Thumbnail URL + URL gambar mini + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 29 + + Thumbnail URL + + + Category + Kategori + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 32 + + Category + + + View count + jumlah tayangan + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 42 + + View count + + + Local view count + jumlah tayangan lokal + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 45 + + Local view count + + + Resolution: + resolusi: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 51 + + Video resolution property + + + Audio bitrate: + kecepatan bit audio: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 55 + + Video audio bitrate property + + + Autoplay + putar otomatis + + src/app/main/main.component.html + 70,72 + + Autoplay checkbox + + + Replace args + ganti args + + src/app/main/main.component.html + 116,118 + + Replace args + + + Download failed! + unduh gagal! + + src/app/main/main.component.ts + 387 + + + src/app/main/main.component.ts + 775 + + + + Download for has been queued! + unduhan untuk telah diantrikan! + + src/app/main/main.component.ts + 391 + + + + Failed to get file information from the server. + gagal mendapatkan informasi file dari server. + + src/app/player/player.component.ts + 149 + + + + Failed to load playlist! + gagal memuat daftar putar! + + src/app/player/player.component.ts + 186 + + + src/app/player/player.component.ts + 189 + + + + Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit. + Membatasi jumlah unduhan yang dapat diunduh secara bersamaan. Gunakan -1 untuk tanpa batas. + + src/app/settings/settings.component.html + 178 + + Max concurrent downloads input hint + + + Download rate limit + batas kecepatan unduhan + + src/app/settings/settings.component.html + 183 + + Download rate limit input placeholder + + + Twitch Client ID + ID klien Twitch + + src/app/settings/settings.component.html + 266 + + Twitch Client ID setting placeholder + + + Generating an ID/secret is easy! + membuat ID/rahasia itu mudah! + + src/app/settings/settings.component.html + 267 + + Twitch Client ID setting hint + + + Enables a button to skip ads when viewing supported videos. + nyalakan tombol untuk lewati iklan saat menonton video yang didukung. + + src/app/settings/settings.component.html + 276 + + SponsorBlock API tooltip + + + Chrome users must drag the 'Alternate URL' link to your bookmarks. + Pengguna Chrome harus menyeret tautan 'URL Alternatif' ke bookmark Anda. + + src/app/settings/settings.component.ts + 237 + + + + Successfully killed all downloads! + Berhasil mematikan semua unduhan! + + src/app/settings/settings.component.ts + 292 + + + + Failed to kill all downloads! Check logs for details. + gagal mematikan semua unduhan! lihat log lebih jelasnya. + + src/app/settings/settings.component.ts + 295 + + + src/app/settings/settings.component.ts + 299 + + + + Restarting! + memulai ulang! + + src/app/settings/settings.component.ts + 307 + + + + Failed to restart the server. + gagal memulai ulang server. + + src/app/settings/settings.component.ts + 309 + + + + Successfully transfered DB! Reloading info... + berhasil memindahkan DB! Muat ulang info... + + src/app/settings/settings.component.ts + 340 + + + + Failed to transfer DB -- transfer was aborted. Error: + gagal memindahkan DB -- pemindahan telah dibatalkan. kesalahan: + + src/app/settings/settings.component.ts + 343 + + + + Failed to transfer DB -- API call failed. See browser logs for details. + Gagal memindahkan DB -- Panggilan API gagal. Lihat log browser untuk detailnya. + + src/app/settings/settings.component.ts + 347 + + + + Connection successful! + berhasil tersambung! + + src/app/settings/settings.component.ts + 357 + + + + Connection failed! Error: + gagal tersambung! kesalahan: + + src/app/settings/settings.component.ts + 359 + + + + Connection failed! Error: Server error. See logs for more info. + Koneksi gagal! Kesalahan: Kesalahan server. Lihat log untuk info lebih lanjut. + + src/app/settings/settings.component.ts + 363 + + + + Max concurrent downloads + Unduhan bersamaan maksimum + + src/app/settings/settings.component.html + 177 + + Max concurrent downloads + + + Allow autoplay + izinkan putar otomatis + + src/app/settings/settings.component.html + 223 + + Allow autoplay setting + + + Resume all downloads + Lanjutkan semua unduhan + + src/app/components/downloads/downloads.component.html + 84 + + Resume all downloads + + + Skip ad + lewati iklan + + src/app/components/skip-ad-button/skip-ad-button.component.html + 1 + + Skip ad button + + + Title + Judul + + src/app/components/downloads/downloads.component.html + 13 + + + src/app/components/tasks/tasks.component.html + 6 + + Title + + + Pause + berhenti sebentar + + src/app/components/downloads/downloads.component.html + 59 + + Pause + + + Resume + Melanjutkan + + src/app/components/downloads/downloads.component.html + 60 + + Resume + + + Pause all downloads + hentikan sementara semua unduhan + + src/app/components/downloads/downloads.component.html + 83 + + Pause all downloads + + + Creating download + membuat unduhan + + src/app/components/downloads/downloads.component.ts + 59 + + + + Getting info + mendapatkan informasi + + src/app/components/downloads/downloads.component.ts + 60 + + + + Complete + Selesai + + src/app/components/downloads/downloads.component.ts + 62 + + + + Clear + hapus + + src/app/components/downloads/downloads.component.ts + 133 + + + + Copied to clipboard! + disalin ke papan klip! + + src/app/components/downloads/downloads.component.ts + 270 + + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 61 + + + + File type + jenis file + + src/app/components/recent-videos/recent-videos.component.html + 101 + + File type + + + Both + keduanya + + src/app/components/recent-videos/recent-videos.component.html + 103 + + Both + + + Video only + hanya video + + src/app/components/recent-videos/recent-videos.component.html + 104 + + Video only + + + Status + Status + + src/app/components/tasks/tasks.component.html + 34 + + Status + + + Busy + Sibuk + + src/app/components/tasks/tasks.component.html + 36 + + Busy + + + N/A + tidak ada + + src/app/components/tasks/tasks.component.html + 19 + + + src/app/components/tasks/tasks.component.html + 28 + + N/A + + + Last confirmed + terakhir dikonfirmasi + + src/app/components/tasks/tasks.component.html + 25 + + Last confirmed + + + Clear missing files from DB: + hapus file yang hilang dari DB: + + src/app/components/tasks/tasks.component.html + 57 + + Clear missing files from DB + + + Clear duplicate files from DB: + Hapus file duplikat dari DB: + + src/app/components/tasks/tasks.component.html + 60 + + Clear duplicate files from DB + + + Schedule + Jadwal + + src/app/components/tasks/tasks.component.html + 72 + + Schedule + + + Restore DB from backup + pulihkan DB dari cadangan + + src/app/components/tasks/tasks.component.html + 89 + + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 1 + + Restore DB from backup button + + + No tasks available! + tidak ada tugas tersedia! + + src/app/components/tasks/tasks.component.html + 94 + + No tasks label + + + Successfully ran task! + berhasil jalankan tugas! + + src/app/components/tasks/tasks.component.ts + 84 + + + + Failed to run task! + gagal menjalankan tugas! + + src/app/components/tasks/tasks.component.ts + 85 + + + src/app/components/tasks/tasks.component.ts + 87 + + + + Successfully confirmed task! + berhasil mengkonfirmasi tugas! + + src/app/components/tasks/tasks.component.ts + 95 + + + + Failed to confirm task! + gagal mengkonfirmasi tugas! + + src/app/components/tasks/tasks.component.ts + 96 + + + src/app/components/tasks/tasks.component.ts + 98 + + + + Reset + atur ulang + + src/app/components/tasks/tasks.component.ts + 140 + + + + Failed to reset tasks! + gagal mengatur ulang tugas! + + src/app/components/tasks/tasks.component.ts + 150 + + + src/app/components/tasks/tasks.component.ts + 153 + + + + Tasks successfully reset! + tugas berhasil diatur ulang! + + src/app/components/tasks/tasks.component.ts + 148 + + + + Add to playlist + tambah ke daftar putar + + src/app/components/unified-file-card/unified-file-card.component.html + 26 + + Add to playlist menu item + + + Restore + memulihkan + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 25 + + Restore button + + + Update task schedule + perbarui jadwal tugas + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 1 + + Update task schedule + + + Enabled + bolehkan + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 7 + + Enabled + + + Recurring + berulang + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 10 + + Recurring + + + Use SponsorBlock API + gunakan API SponsorBlock + + src/app/settings/settings.component.html + 276 + + Use SponsorBlock API setting + + + Generates NFO files with every download, primarily used by Kodi. + Menghasilkan file NFO dengan setiap unduhan, terutama yang digunakan oleh Kodi. + + src/app/settings/settings.component.html + 279 + + Generate NFO files tooltip + + + Generate NFO files + menghasilkan file NFO + + src/app/settings/settings.component.html + 279 + + Generate NFO files setting + + + You must enable multi-user mode to access this tab. + Anda harus mengaktifkan mode multi-pengguna untuk mengakses tab ini. + + src/app/settings/settings.component.ts + 49 + + From cfb28f3d43f1f1874068f5f76baf18f66c796d22 Mon Sep 17 00:00:00 2001 From: mholmqvist Date: Fri, 6 Jan 2023 19:22:02 +0100 Subject: [PATCH 4/5] Update ffmpeg-fetch.sh Extended timeout on curl for ffmpeg download. --- ffmpeg-fetch.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ffmpeg-fetch.sh b/ffmpeg-fetch.sh index 3b1ac78..6a169bf 100644 --- a/ffmpeg-fetch.sh +++ b/ffmpeg-fetch.sh @@ -26,7 +26,7 @@ apt-get update && apt-get -y install curl xz-utils echo "(2/5) DOWNLOAD - Acquire latest ffmpeg and ffprobe from John van Sickle's master-sourced builds in ffmpeg obtain layer" curl -o ffmpeg.txz \ --connect-timeout 5 \ - --max-time 10 \ + --max-time 120 \ --retry 5 \ --retry-delay 0 \ --retry-max-time 40 \ From 01e65a9c25867bff01dcfef3034b60cf30d1e7ee Mon Sep 17 00:00:00 2001 From: mholmqvist Date: Fri, 6 Jan 2023 21:01:11 +0100 Subject: [PATCH 5/5] make ffmpeg-fetch.sh script executable When starting from git clone its' needed to set +x on ffmpeg-fetch.sh. Else the build fails. --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index e8be307..2bd8710 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,6 +3,7 @@ FROM ubuntu:22.04 AS ffmpeg ENV DEBIAN_FRONTEND=noninteractive # Use script due local build compability COPY ffmpeg-fetch.sh . +RUN chmod +x ffmpeg-fetch.sh RUN sh ./ffmpeg-fetch.sh