From 142d708ee3ca90601254785332f9cf4b98c2e896 Mon Sep 17 00:00:00 2001 From: Beau Harrison Date: Thu, 17 Nov 2022 08:16:24 +1000 Subject: [PATCH 1/5] Fixed long docker startup time by optimizing chown use --- Dockerfile | 1 + backend/entrypoint.sh | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e8be307..a539b0a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,6 +61,7 @@ COPY --chown=$UID:$GID --from=ffmpeg [ "/usr/local/bin/ffmpeg", "/usr/local/bin/ COPY --chown=$UID:$GID --from=ffmpeg [ "/usr/local/bin/ffprobe", "/usr/local/bin/ffprobe" ] COPY --chown=$UID:$GID --from=backend ["/app/","/app/"] COPY --chown=$UID:$GID --from=frontend [ "/build/backend/public/", "/app/public/" ] +RUN chown $UID:$GID . RUN chmod +x /app/fix-scripts/*.sh # Add some persistence data #VOLUME ["/app/appdata"] diff --git a/backend/entrypoint.sh b/backend/entrypoint.sh index 8be147f..ed568e7 100755 --- a/backend/entrypoint.sh +++ b/backend/entrypoint.sh @@ -10,7 +10,7 @@ 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." + find . \! -user "$UID" -exec chown "$UID:$GID" '{}' + || 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." exec gosu "$UID:$GID" "$0" "$@" fi From c61d51be765dbda62885a331f276f35507dc8357 Mon Sep 17 00:00:00 2001 From: yangyangdaji <1504305527@qq.com> Date: Thu, 13 Apr 2023 14:04:51 +0000 Subject: [PATCH 2/5] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (480 of 480 strings) Translation: YoutubeDL-Material/ytdl-material Translate-URL: https://hosted.weblate.org/projects/youtubedl-material/ytdl-material/zh_Hans/ --- src/assets/i18n/messages.zh.xlf | 832 +++++++++++++++++++++++++++++++- 1 file changed, 828 insertions(+), 4 deletions(-) diff --git a/src/assets/i18n/messages.zh.xlf b/src/assets/i18n/messages.zh.xlf index fe56e1e..d9bc2b6 100644 --- a/src/assets/i18n/messages.zh.xlf +++ b/src/assets/i18n/messages.zh.xlf @@ -1432,7 +1432,7 @@ Profile - 个人资料 + 资料 app/app.component.html 19 @@ -3033,7 +3033,7 @@ Video only - 只视频 + 仅视频 src/app/components/recent-videos/recent-videos.component.html 55 @@ -4011,8 +4011,8 @@ - Playlist created. - 已创建播放列表。 + Successfully created playlist! + 成功创建播放列表! src/app/components/custom-playlists/custom-playlists.component.ts 56 @@ -4191,6 +4191,830 @@ 299 + + Archives + 存档 + + src/app/app.component.html + 26 + + Archives menu label + + + Filter + 筛选 + + src/app/components/archive-viewer/archive-viewer.component.html + 3 + + Filter + + + ID + ID + + src/app/components/archive-viewer/archive-viewer.component.html + 47 + + ID + + + Extractor + 提取 + + src/app/components/archive-viewer/archive-viewer.component.html + 57 + + Extractor + + + Archives empty + 存档为空 + + src/app/components/archive-viewer/archive-viewer.component.html + 72 + + Archives empty + + + Delete selected + 删除所选内容 + + src/app/components/archive-viewer/archive-viewer.component.html + 77 + + Delete selected + + + Download archive + 下载存档 + + src/app/components/archive-viewer/archive-viewer.component.html + 80 + + Download archive + + + None + + + src/app/components/archive-viewer/archive-viewer.component.html + 84 + + + src/app/components/archive-viewer/archive-viewer.component.html + 126 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 27 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 36 + + None + + + Upload + 上传 + + src/app/components/archive-viewer/archive-viewer.component.html + 137 + + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 30 + + Upload + + + Video + 视频 + + src/app/components/archive-viewer/archive-viewer.component.ts + 40 + + + + Delete archives + 删除存档 + + src/app/components/archive-viewer/archive-viewer.component.ts + 152 + + + + Would you like to delete archive(s)? + 是否要删除 存档? + + src/app/components/archive-viewer/archive-viewer.component.ts + 153 + + + + Failed to delete archive items! + 无法删除存档项目! + + src/app/components/archive-viewer/archive-viewer.component.ts + 174 + + + + Remove + 移除 + + src/app/components/notifications-list/notifications-list.component.html + 23 + + Remove + + + Finished downloading + 下载完成 + + src/app/components/notifications-list/notifications-list.component.ts + 17 + + + + Download failed + 下载失败 + + src/app/components/notifications-list/notifications-list.component.ts + 18 + + + + Task finished + 任务完成 + + src/app/components/notifications-list/notifications-list.component.ts + 19 + + + + Play + 播放 + + src/app/components/notifications-list/notifications-list.component.ts + 30 + + + + Retry download + 重试下载 + + src/app/components/notifications-list/notifications-list.component.ts + 31 + + + + View error + 查看错误 + + src/app/components/notifications-list/notifications-list.component.ts + 32 + + + + View task + 查看任务 + + src/app/components/notifications-list/notifications-list.component.ts + 33 + + + + No notifications available + 没有通知 + + src/app/components/notifications/notifications.component.html + 1 + + No notifications available + + + Download completed + 下载完成 + + src/app/components/notifications/notifications.component.ts + 23 + + + + Download error + 下载错误 + + src/app/components/notifications/notifications.component.ts + 27 + + + + Task + 任务 + + src/app/components/notifications/notifications.component.ts + 31 + + + + Download restarted! + 下载已重新启动! + + src/app/components/notifications/notifications.component.ts + 72 + + + + Video only + 仅视频 + + src/app/components/recent-videos/recent-videos.component.ts + 55 + + + + Audio only + 仅音频 + + src/app/components/recent-videos/recent-videos.component.ts + 60 + + + + Favorited + 收藏 + + src/app/components/recent-videos/recent-videos.component.ts + 65 + + + + Upload Date + 上传日期 + + src/app/components/sort-property/sort-property.component.ts + 17 + + + + Download Date + 下载日期 + + src/app/components/sort-property/sort-property.component.ts + 13 + + + + Name + 名称 + + src/app/components/sort-property/sort-property.component.ts + 21 + + + + Delete files older than + 删除早于 + + src/app/components/task-settings/task-settings.component.html + 6 + + Delete files older than + + + Blacklist all files + 将所有文件列入黑名单 + + src/app/components/task-settings/task-settings.component.html + 11 + + Blacklist deleted files + + + Blacklist deleted subscription files + 黑名单删除的订阅文件 + + src/app/components/task-settings/task-settings.component.html + 14 + + Blacklist deleted subscription files + + + Do not ask for confirmation + 不要求确认 + + src/app/components/task-settings/task-settings.component.html + 19 + + Do not ask for confirmation + + + Delete old files: + 删除旧文件: + + src/app/components/tasks/tasks.component.html + 66 + + Delete old files + + + Error for: + 错误: + + src/app/components/tasks/tasks.component.ts + 174 + + + + Sidepanel mode + 侧板模式 + + src/app/dialogs/about-dialog/about-dialog.component.html + 42 + + Sidepanel mode + + + File card size + 文件卡大小 + + src/app/dialogs/about-dialog/about-dialog.component.html + 54 + + File card size + + + Arg + 参数 + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 41 + + Arg + + + Generate RSS URL + 生成 RSS 网址 + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 1 + + + src/app/settings/settings.component.html + 306 + + Generate RSS URL + + + Item limit + 项目限制 + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 46 + + Item limit + + + Favorited + 收藏 + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 51 + + Favorited + + + Unsubscribe from + 取消订阅 + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts + 30 + + + + Would you like to unsubscribe from ? + 是否要取消订阅 ? + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts + 31 + + + + Unsubscribe + 取消订阅 + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts + 32 + + + + You must input a time! + 你必须输入一个时间! + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.ts + 70 + + + + Best + 最佳 + + src/app/main/main.component.html + 24,25 + + Best + + + Force autoplay + 强制自动播放 + + src/app/settings/settings.component.html + 235 + + Force autoplay setting + + + Enable RSS Feed + 启用 RSS 订阅 + + src/app/settings/settings.component.html + 304 + + Enable RSS Feed setting + + + Be careful enabling this with multi-user mode! User data may be exposed. + 使用多用户模式启用此功能时要小心!用户数据可能会暴露。 + + src/app/settings/settings.component.html + 305 + + RSS Feed prefix + + + See documentation here. + 请看这里的文档。 + + src/app/settings/settings.component.html + 307 + + RSS feed documentation + + + Notifications + 通知 + + src/app/settings/settings.component.html + 376 + + Notifications settings label + + + Download error + 下载错误 + + src/app/settings/settings.component.html + 392 + + Download error + + + Enable notifications + 启用通知 + + src/app/settings/settings.component.html + 382 + + Enable notifications setting + + + Enable all notifications + 启用所有通知 + + src/app/settings/settings.component.html + 385 + + Enable all notifications setting + + + Allowed notification types + 允许的通知类型 + + src/app/settings/settings.component.html + 389 + + Allowed notification types + + + Download complete + 下载完成 + + src/app/settings/settings.component.html + 391 + + Download complete + + + Task finished + 任务完成 + + src/app/settings/settings.component.html + 393 + + Task finished + + + Webhook URL + Webhook 网址 + + src/app/settings/settings.component.html + 399 + + webhook URL + + + Use ntfy API + 使用 ntfy API + + src/app/settings/settings.component.html + 405 + + Use ntfy API setting + + + See docs here. + 请看这里的文档。 + + src/app/settings/settings.component.html + 411 + + + src/app/settings/settings.component.html + 421 + + + src/app/settings/settings.component.html + 428 + + ntfy API setting hint + + + Gotify server URL + Gotify 服务网址 + + src/app/settings/settings.component.html + 419 + + Gotify server URL + + + Gotify app token + Gotify 应用令牌 + + src/app/settings/settings.component.html + 426 + + Gotify app token + + + Use Telegram API + 使用 Telegram API + + src/app/settings/settings.component.html + 432 + + Use Telegram API setting + + + Telegram bot token + Telegram 机器人令牌 + + src/app/settings/settings.component.html + 436 + + Telegram bot token + + + Create bot here. + 在此处创建机器人。 + + src/app/settings/settings.component.html + 438 + + Telegram bot create link + + + Telegram chat ID + Telegram 聊天 ID + + src/app/settings/settings.component.html + 443 + + Telegram chat ID + + + How do I get the chat ID? + 如何获取聊天 ID? + + src/app/settings/settings.component.html + 445 + + Telegram chat ID help + + + Restart required. + 需要重新启动。 + + src/app/settings/settings.component.html + 465 + + Restart required hint + + + Delete category + 删除类别 + + src/app/settings/settings.component.ts + 173 + + + + Would you like to delete ? + 您要删除 ? + + src/app/settings/settings.component.ts + 174 + + + + Successfully deleted ! + 已成功删除 + + src/app/settings/settings.component.ts + 183 + + + + Failed to delete ! + 删除 失败! + + src/app/settings/settings.component.ts + 187 + + + + Play all + 全部播放 + + src/app/subscription/subscription/subscription.component.html + 17 + + Play all + + + Download zip + 下载压缩包 (ZIP) + + src/app/subscription/subscription/subscription.component.html + 18 + + Download zip + + + Add subscription + 添加订阅 + + src/app/subscriptions/subscriptions.component.html + 60 + + Add subscription + + + Archive successfully imported! + 存档成功导入! + + src/app/components/archive-viewer/archive-viewer.component.ts + 130 + + + + Task settings - + 任务设置 - + + src/app/components/task-settings/task-settings.component.html + 1 + + Task settings + + + ntfy topic URL + ntfy 话题网址 + + src/app/settings/settings.component.html + 409 + + ntfy topic URL + + + Audio + 音频 + + src/app/components/archive-viewer/archive-viewer.component.ts + 44 + + + + Delete + 删除 + + src/app/components/archive-viewer/archive-viewer.component.ts + 154 + + + src/app/settings/settings.component.ts + 175 + + + + Successfully deleted archive items! + 已成功删除存档项目! + + src/app/components/archive-viewer/archive-viewer.component.ts + 172 + + + + File Size + 文件大小 + + src/app/components/sort-property/sort-property.component.ts + 25 + + + + Duration + 期间 + + src/app/components/sort-property/sort-property.component.ts + 29 + + + + Favorite + 喜欢 + + src/app/components/unified-file-card/unified-file-card.component.html + 26 + + Favorite button + + + Unfavorite + 不喜欢 + + src/app/components/unified-file-card/unified-file-card.component.html + 27 + + Unfavorite button + + + Title filter + 标题过滤 + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 8 + + Title filter + + + User + 用户 + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 25 + + User + + + Supports regex + 支持正则表达式 + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 10 + + Supports regex + + + Use gotify API + 使用 gotify API + + src/app/settings/settings.component.html + 415 + + Use gotify API setting + From af2d583924158395bdc11ee83c9c58bf47cf1d72 Mon Sep 17 00:00:00 2001 From: Kawaxte Date: Sat, 15 Apr 2023 12:14:14 +0200 Subject: [PATCH 3/5] Added translation using Weblate (Estonian) --- src/assets/i18n/messages.et.xlf | 4246 +++++++++++++++++++++++++++++++ 1 file changed, 4246 insertions(+) create mode 100644 src/assets/i18n/messages.et.xlf diff --git a/src/assets/i18n/messages.et.xlf b/src/assets/i18n/messages.et.xlf new file mode 100644 index 0000000..8e1df6a --- /dev/null +++ b/src/assets/i18n/messages.et.xlf @@ -0,0 +1,4246 @@ + + + + + + Profile + + src/app/app.component.html + 22 + + Profile menu label + + + Archives + + src/app/app.component.html + 26 + + Archives menu label + + + Dark + + src/app/app.component.html + 30 + + + src/app/settings/settings.component.html + 72 + + Dark mode toggle label + + + About + + src/app/app.component.html + 35 + + About menu label + + + Home + + src/app/app.component.html + 47 + + Navigation menu Home Page title + + + Login + + src/app/app.component.html + 48 + + + src/app/components/login/login.component.html + 3 + + + src/app/components/login/login.component.html + 39 + + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 20 + + Navigation menu Login Page title + + + Subscriptions + + src/app/app.component.html + 49 + + Navigation menu Subscriptions Page title + + + Downloads + + src/app/app.component.html + 50 + + Navigation menu Downloads Page title + + + Tasks + + src/app/app.component.html + 51 + + Navigation menu Tasks Page title + + + Settings + + src/app/app.component.html + 54 + + + src/app/components/tasks/tasks.component.html + 78 + + + src/app/settings/settings.component.html + 1 + + Settings menu label + + + Filter + + src/app/components/archive-viewer/archive-viewer.component.html + 3 + + Filter + + + Date + + src/app/components/archive-viewer/archive-viewer.component.html + 31 + + + src/app/components/downloads/downloads.component.html + 7 + + Date + + + Title + + src/app/components/archive-viewer/archive-viewer.component.html + 37 + + + src/app/components/downloads/downloads.component.html + 13 + + + src/app/components/tasks/tasks.component.html + 6 + + Title + + + ID + + src/app/components/archive-viewer/archive-viewer.component.html + 47 + + ID + + + Extractor + + src/app/components/archive-viewer/archive-viewer.component.html + 57 + + Extractor + + + Archives empty + + src/app/components/archive-viewer/archive-viewer.component.html + 72 + + Archives empty + + + Delete selected + + src/app/components/archive-viewer/archive-viewer.component.html + 77 + + Delete selected + + + Download archive + + src/app/components/archive-viewer/archive-viewer.component.html + 80 + + Download archive + + + Subscription + + src/app/components/archive-viewer/archive-viewer.component.html + 82 + + + src/app/components/archive-viewer/archive-viewer.component.html + 124 + + + src/app/components/downloads/downloads.component.html + 23 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 34 + + Subscription + + + None + + src/app/components/archive-viewer/archive-viewer.component.html + 84 + + + src/app/components/archive-viewer/archive-viewer.component.html + 126 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 27 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 36 + + None + + + File type + + src/app/components/archive-viewer/archive-viewer.component.html + 89 + + + src/app/components/archive-viewer/archive-viewer.component.html + 131 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 15 + + File type + + + Both + + src/app/components/archive-viewer/archive-viewer.component.html + 91 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 17 + + Both + + + Video + + src/app/components/archive-viewer/archive-viewer.component.html + 92 + + + src/app/components/archive-viewer/archive-viewer.component.html + 133 + + Video + + + Audio + + src/app/components/archive-viewer/archive-viewer.component.html + 93 + + + src/app/components/archive-viewer/archive-viewer.component.html + 134 + + Audio + + + Drag and Drop + + src/app/components/archive-viewer/archive-viewer.component.html + 104 + + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 11 + + Drag and Drop + + + Upload + + src/app/components/archive-viewer/archive-viewer.component.html + 137 + + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 30 + + Upload + + + Video + + src/app/components/archive-viewer/archive-viewer.component.ts + 40 + + + + Audio + + src/app/components/archive-viewer/archive-viewer.component.ts + 44 + + + + Archive successfully imported! + + src/app/components/archive-viewer/archive-viewer.component.ts + 130 + + + + Delete archives + + src/app/components/archive-viewer/archive-viewer.component.ts + 152 + + + + Would you like to delete archive(s)? + + src/app/components/archive-viewer/archive-viewer.component.ts + 153 + + + + Delete + + src/app/components/archive-viewer/archive-viewer.component.ts + 154 + + + src/app/settings/settings.component.ts + 175 + + + + Successfully deleted archive items! + + src/app/components/archive-viewer/archive-viewer.component.ts + 172 + + + + Failed to delete archive items! + + src/app/components/archive-viewer/archive-viewer.component.ts + 174 + + + + Successfully created playlist! + + src/app/components/custom-playlists/custom-playlists.component.ts + 56 + + + + ERROR: failed to create playlist! + + src/app/components/custom-playlists/custom-playlists.component.ts + 58 + + + + Playlist successfully removed. + + src/app/components/custom-playlists/custom-playlists.component.ts + 100 + + + + Stage + + src/app/components/downloads/downloads.component.html + 36 + + Stage + + + Progress + + src/app/components/downloads/downloads.component.html + 42 + + Progress + + + Actions + + src/app/components/downloads/downloads.component.html + 55 + + + src/app/components/tasks/tasks.component.html + 49 + + Actions + + + Pause + + src/app/components/downloads/downloads.component.html + 59 + + Pause + + + Resume + + src/app/components/downloads/downloads.component.html + 60 + + Resume + + + Cancel + + src/app/components/downloads/downloads.component.html + 61 + + + src/app/components/modify-users/modify-users.component.html + 62 + + + src/app/components/task-settings/task-settings.component.html + 25 + + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 90 + + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 56 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 64 + + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 24 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 81 + + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 52 + + + src/app/settings/settings.component.html + 611 + + Cancel + + + Watch content + + src/app/components/downloads/downloads.component.html + 64 + + Watch content + + + Show error + + src/app/components/downloads/downloads.component.html + 65 + + + src/app/components/tasks/tasks.component.html + 81 + + Show error + + + Restart + + src/app/components/downloads/downloads.component.html + 66 + + Restart + + + Clear + + src/app/components/downloads/downloads.component.html + 68 + + Clear + + + Pause all downloads + + src/app/components/downloads/downloads.component.html + 83 + + Pause all downloads + + + Resume all downloads + + src/app/components/downloads/downloads.component.html + 84 + + Resume all downloads + + + Clear downloads + + src/app/components/downloads/downloads.component.html + 85 + + Clear downloads + + + No downloads available! + + src/app/components/downloads/downloads.component.html + 90 + + No downloads label + + + Creating download + + src/app/components/downloads/downloads.component.ts + 59 + + + + Getting info + + src/app/components/downloads/downloads.component.ts + 60 + + + + Downloading file + + src/app/components/downloads/downloads.component.ts + 61 + + + + Complete + + src/app/components/downloads/downloads.component.ts + 62 + + + + Clear downloads + + src/app/components/downloads/downloads.component.ts + 131 + + + + Select downloads to clear + + src/app/components/downloads/downloads.component.ts + 132 + + + + Clear + + src/app/components/downloads/downloads.component.ts + 133 + + + + Finished downloads + + src/app/components/downloads/downloads.component.ts + 138 + + + + Paused downloads + + src/app/components/downloads/downloads.component.ts + 142 + + + + Errored downloads + + src/app/components/downloads/downloads.component.ts + 146 + + + + Failed to clear finished downloads! + + src/app/components/downloads/downloads.component.ts + 157 + + + + Cleared downloads! + + src/app/components/downloads/downloads.component.ts + 159 + + + + Failed to pause download! See server logs for more info. + + src/app/components/downloads/downloads.component.ts + 170 + + + src/app/components/downloads/downloads.component.ts + 222 + + + + Failed to pause all downloads! See server logs for more info. + + src/app/components/downloads/downloads.component.ts + 178 + + + + Failed to resume download! See server logs for more info. + + src/app/components/downloads/downloads.component.ts + 186 + + + + Failed to resume all downloads! See server logs for more info. + + src/app/components/downloads/downloads.component.ts + 194 + + + + Failed to restart download! See server logs for more info. + + src/app/components/downloads/downloads.component.ts + 202 + + + + Failed to cancel download! See server logs for more info. + + src/app/components/downloads/downloads.component.ts + 214 + + + + Error for + + src/app/components/downloads/downloads.component.ts + 263 + + + + Copy to clipboard + + src/app/components/downloads/downloads.component.ts + 265 + + + src/app/components/tasks/tasks.component.ts + 176 + + + + Close + + src/app/components/downloads/downloads.component.ts + 266 + + + src/app/components/tasks/tasks.component.ts + 177 + + + + Copied to clipboard! + + src/app/components/downloads/downloads.component.ts + 274 + + + src/app/components/tasks/tasks.component.ts + 185 + + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 61 + + + + User name + + src/app/components/login/login.component.html + 6 + + + src/app/components/login/login.component.html + 20 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 6 + + User name + + + Password + + src/app/components/login/login.component.html + 12 + + + src/app/components/login/login.component.html + 26 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 12 + + + src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 10 + + + src/app/main/main.component.html + 164 + + Password + + + Register + + src/app/components/login/login.component.html + 17 + + + src/app/components/login/login.component.html + 43 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 19 + + Register + + + Confirm Password + + src/app/components/login/login.component.html + 32 + + Confirm Password + + + Lines: + + src/app/components/logs-viewer/logs-viewer.component.html + 22 + + Label for lines select in logger view + + + Clear logs + + src/app/components/logs-viewer/logs-viewer.component.html + 34 + + Clear logs button + + + Failed to retrieve logs! + + src/app/components/logs-viewer/logs-viewer.component.ts + 46 + + + src/app/components/logs-viewer/logs-viewer.component.ts + 51 + + + + Logs copied to clipboard! + + src/app/components/logs-viewer/logs-viewer.component.ts + 56 + + + + Logs successfully cleared! + + src/app/components/logs-viewer/logs-viewer.component.ts + 75 + + + + Failed to clear logs! + + src/app/components/logs-viewer/logs-viewer.component.ts + 77 + + + src/app/components/logs-viewer/logs-viewer.component.ts + 80 + + + + Manage role + + src/app/components/manage-role/manage-role.component.html + 1 + + Manage role dialog title + + + Yes + + src/app/components/manage-role/manage-role.component.html + 8 + + + src/app/components/manage-user/manage-user.component.html + 20 + + Yes + + + No + + src/app/components/manage-role/manage-role.component.html + 9 + + + src/app/components/manage-user/manage-user.component.html + 21 + + No + + + Close + + src/app/components/manage-role/manage-role.component.html + 16 + + + src/app/components/manage-user/manage-user.component.html + 29 + + + src/app/components/task-settings/task-settings.component.html + 26 + + + src/app/dialogs/about-dialog/about-dialog.component.html + 72 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 20 + + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 40 + + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 66 + + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 30 + + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 23 + + + src/app/dialogs/update-progress-dialog/update-progress-dialog.component.html + 17 + + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 27 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 80 + + Close + + + File manager + + src/app/components/manage-role/manage-role.component.ts + 17 + + + src/app/components/manage-user/manage-user.component.ts + 19 + + + + Settings access + + src/app/components/manage-role/manage-role.component.ts + 18 + + + src/app/components/manage-user/manage-user.component.ts + 20 + + + + Subscriptions + + src/app/components/manage-role/manage-role.component.ts + 19 + + + src/app/components/manage-user/manage-user.component.ts + 21 + + + + Share files + + src/app/components/manage-role/manage-role.component.ts + 20 + + + src/app/components/manage-user/manage-user.component.ts + 22 + + + + Use advanced download mode + + src/app/components/manage-role/manage-role.component.ts + 21 + + + src/app/components/manage-user/manage-user.component.ts + 23 + + + + Use downloads manager + + src/app/components/manage-role/manage-role.component.ts + 22 + + + src/app/components/manage-user/manage-user.component.ts + 24 + + + + Use tasks manager + + src/app/components/manage-role/manage-role.component.ts + 23 + + + src/app/components/manage-user/manage-user.component.ts + 25 + + + + Manage user + + src/app/components/manage-user/manage-user.component.html + 1 + + + src/app/components/modify-users/modify-users.component.html + 71 + + Manage user dialog title + + + User UID: + + src/app/components/manage-user/manage-user.component.html + 4 + + User UID + + + New password + + src/app/components/manage-user/manage-user.component.html + 8 + + New password + + + Set new password + + src/app/components/manage-user/manage-user.component.html + 11 + + Set new password + + + Use role default + + src/app/components/manage-user/manage-user.component.html + 19 + + Use role default + + + Search + + src/app/components/modify-users/modify-users.component.html + 7 + + + src/app/components/recent-videos/recent-videos.component.html + 15 + + Search + + + User name + + src/app/components/modify-users/modify-users.component.html + 18 + + Username users table header + + + Role + + src/app/components/modify-users/modify-users.component.html + 36 + + Role users table header + + + Actions + + src/app/components/modify-users/modify-users.component.html + 56 + + Actions users table header + + + Save + + src/app/components/modify-users/modify-users.component.html + 59 + + + src/app/components/task-settings/task-settings.component.html + 28 + + + src/app/create-playlist/create-playlist.component.html + 25 + + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 58 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 66 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 81 + + + src/app/settings/settings.component.html + 608 + + save user edit action button tooltip + + + Edit user + + src/app/components/modify-users/modify-users.component.html + 67 + + edit user action button tooltip + + + Delete user + + src/app/components/modify-users/modify-users.component.html + 74 + + delete user action button tooltip + + + Add Users + + src/app/components/modify-users/modify-users.component.html + 91 + + Add users button + + + Edit Role + + src/app/components/modify-users/modify-users.component.html + 96 + + Edit role + + + Remove + + src/app/components/notifications-list/notifications-list.component.html + 23 + + Remove + + + Finished downloading + + src/app/components/notifications-list/notifications-list.component.ts + 17 + + + + Download failed + + src/app/components/notifications-list/notifications-list.component.ts + 18 + + + + Task finished + + src/app/components/notifications-list/notifications-list.component.ts + 19 + + + + Play + + src/app/components/notifications-list/notifications-list.component.ts + 30 + + + + Retry download + + src/app/components/notifications-list/notifications-list.component.ts + 31 + + + + View error + + src/app/components/notifications-list/notifications-list.component.ts + 32 + + + + View task + + src/app/components/notifications-list/notifications-list.component.ts + 33 + + + + No notifications available + + src/app/components/notifications/notifications.component.html + 1 + + No notifications available + + + Download completed + + src/app/components/notifications/notifications.component.ts + 23 + + + + Download error + + src/app/components/notifications/notifications.component.ts + 27 + + + + Task + + src/app/components/notifications/notifications.component.ts + 31 + + + + Download restarted! + + src/app/components/notifications/notifications.component.ts + 72 + + + + My files + + src/app/components/recent-videos/recent-videos.component.html + 9 + + My files title + + + No files found. + + src/app/components/recent-videos/recent-videos.component.html + 39 + + No files found + + + Order + + src/app/components/recent-videos/recent-videos.component.html + 54 + + Order + + + Normal order + + src/app/components/recent-videos/recent-videos.component.html + 56 + + Normal order + + + Reverse order + + src/app/components/recent-videos/recent-videos.component.html + 57 + + Reverse order + + + Select files + + src/app/components/recent-videos/recent-videos.component.html + 72 + + Select files + + + Video only + + src/app/components/recent-videos/recent-videos.component.ts + 55 + + + + Audio only + + src/app/components/recent-videos/recent-videos.component.ts + 60 + + + + Favorited + + src/app/components/recent-videos/recent-videos.component.ts + 65 + + + + Delete success! + + src/app/components/recent-videos/recent-videos.component.ts + 301 + + + + OK. + + src/app/components/recent-videos/recent-videos.component.ts + 301 + + + src/app/components/recent-videos/recent-videos.component.ts + 304 + + + src/app/components/recent-videos/recent-videos.component.ts + 307 + + + + Delete failed! + + src/app/components/recent-videos/recent-videos.component.ts + 304 + + + src/app/components/recent-videos/recent-videos.component.ts + 307 + + + + Successfully deleted file: + + src/app/components/recent-videos/recent-videos.component.ts + 321 + + + src/app/components/recent-videos/recent-videos.component.ts + 328 + + + + See more. + + src/app/components/see-more/see-more.component.html + 4,6 + + See more + + + See less. + + src/app/components/see-more/see-more.component.html + 7,9 + + See less + + + Skip ad + + src/app/components/skip-ad-button/skip-ad-button.component.html + 1 + + Skip ad button + + + Download Date + + src/app/components/sort-property/sort-property.component.ts + 13 + + + + Upload Date + + src/app/components/sort-property/sort-property.component.ts + 17 + + + + Name + + src/app/components/sort-property/sort-property.component.ts + 21 + + + + File Size + + src/app/components/sort-property/sort-property.component.ts + 25 + + + + Duration + + src/app/components/sort-property/sort-property.component.ts + 29 + + + + Task settings - + + src/app/components/task-settings/task-settings.component.html + 1 + + Task settings + + + Delete files older than + + src/app/components/task-settings/task-settings.component.html + 6 + + Delete files older than + + + Blacklist all files + + src/app/components/task-settings/task-settings.component.html + 11 + + Blacklist deleted files + + + Blacklist deleted subscription files + + src/app/components/task-settings/task-settings.component.html + 14 + + Blacklist deleted subscription files + + + Do not ask for confirmation + + src/app/components/task-settings/task-settings.component.html + 19 + + Do not ask for confirmation + + + Last ran + + src/app/components/tasks/tasks.component.html + 16 + + Last ran + + + N/A + + src/app/components/tasks/tasks.component.html + 19 + + + src/app/components/tasks/tasks.component.html + 28 + + N/A + + + Last confirmed + + src/app/components/tasks/tasks.component.html + 25 + + Last confirmed + + + Status + + src/app/components/tasks/tasks.component.html + 34 + + Status + + + Busy + + src/app/components/tasks/tasks.component.html + 36 + + Busy + + + Scheduled for + + src/app/components/tasks/tasks.component.html + 38 + + Scheduled + + + Not scheduled + + src/app/components/tasks/tasks.component.html + 42 + + Not scheduled + + + Clear missing files from DB: + + src/app/components/tasks/tasks.component.html + 57 + + Clear missing files from DB + + + Clear duplicate files from DB: + + src/app/components/tasks/tasks.component.html + 60 + + Clear duplicate files from DB + + + Update binary to: + + src/app/components/tasks/tasks.component.html + 63 + + Update binary to + + + Delete old files: + + src/app/components/tasks/tasks.component.html + 66 + + Delete old files + + + Run + + src/app/components/tasks/tasks.component.html + 72 + + Run + + + Schedule + + src/app/components/tasks/tasks.component.html + 75 + + Schedule + + + Restore DB from backup + + src/app/components/tasks/tasks.component.html + 98 + + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 1 + + Restore DB from backup button + + + Reset tasks + + src/app/components/tasks/tasks.component.html + 99 + + Reset tasks button + + + No tasks available! + + src/app/components/tasks/tasks.component.html + 103 + + No tasks label + + + Successfully ran task! + + src/app/components/tasks/tasks.component.ts + 86 + + + + Failed to run task! + + src/app/components/tasks/tasks.component.ts + 87 + + + src/app/components/tasks/tasks.component.ts + 89 + + + + Successfully confirmed task! + + src/app/components/tasks/tasks.component.ts + 97 + + + + Failed to confirm task! + + src/app/components/tasks/tasks.component.ts + 98 + + + src/app/components/tasks/tasks.component.ts + 100 + + + + Reset tasks + + src/app/components/tasks/tasks.component.ts + 148 + + + + Would you like to reset your tasks? All your schedules will be removed as well. + + src/app/components/tasks/tasks.component.ts + 149 + + + + Reset + + src/app/components/tasks/tasks.component.ts + 150 + + + + Tasks successfully reset! + + src/app/components/tasks/tasks.component.ts + 158 + + + + Failed to reset tasks! + + src/app/components/tasks/tasks.component.ts + 160 + + + src/app/components/tasks/tasks.component.ts + 163 + + + + Error for: + + src/app/components/tasks/tasks.component.ts + 174 + + + + Download Twitch Chat + + src/app/components/twitch-chat/twitch-chat.component.html + 10 + + Download Twitch Chat button + + + VOD url for this video is not supported. VOD ID must be after "twitch.tv/videos/" + + src/app/components/twitch-chat/twitch-chat.component.ts + 100 + + + + Download failed. + + src/app/components/twitch-chat/twitch-chat.component.ts + 107 + + + + Chat could not be downloaded. + + src/app/components/twitch-chat/twitch-chat.component.ts + 111 + + + + Auto-generated + + src/app/components/unified-file-card/unified-file-card.component.html + 5 + + Auto-generated label + + + Open file + + src/app/components/unified-file-card/unified-file-card.component.html + 18 + + Open file button + + + Open file in new tab + + src/app/components/unified-file-card/unified-file-card.component.html + 19 + + Open file in new tab + + + Favorite + + src/app/components/unified-file-card/unified-file-card.component.html + 26 + + Favorite button + + + Unfavorite + + src/app/components/unified-file-card/unified-file-card.component.html + 27 + + Unfavorite button + + + Info + + src/app/components/unified-file-card/unified-file-card.component.html + 29 + + + src/app/subscriptions/subscriptions.component.html + 21 + + + src/app/subscriptions/subscriptions.component.html + 45 + + Video info button + + + Go to subscription + + src/app/components/unified-file-card/unified-file-card.component.html + 30 + + Go to subscription menu item + + + Add to playlist + + src/app/components/unified-file-card/unified-file-card.component.html + 31 + + Add to playlist menu item + + + Delete and redownload + + src/app/components/unified-file-card/unified-file-card.component.html + 39 + + Delete and redownload subscription video button + + + Delete and don't download again + + src/app/components/unified-file-card/unified-file-card.component.html + 42 + + + src/app/components/unified-file-card/unified-file-card.component.html + 45 + + Delete forever subscription video button + + + Delete + + src/app/components/unified-file-card/unified-file-card.component.html + 44 + + + src/app/components/unified-file-card/unified-file-card.component.html + 50 + + Delete video button + + + Edit + + src/app/components/unified-file-card/unified-file-card.component.html + 48 + + + src/app/subscription/subscription/subscription.component.html + 16 + + + src/app/subscriptions/subscriptions.component.html + 18 + + + src/app/subscriptions/subscriptions.component.html + 42 + + Playlist edit button + + + Create a playlist + + src/app/create-playlist/create-playlist.component.html + 1 + + Create a playlist dialog title + + + Modify playlist + + src/app/create-playlist/create-playlist.component.html + 2 + + Modify playlist dialog title + + + Name + + src/app/create-playlist/create-playlist.component.html + 9 + + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 5 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 11 + + Playlist name + + + Create + + src/app/create-playlist/create-playlist.component.html + 22 + + + src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 18 + + Create button + + + Playlist updated successfully. + + src/app/create-playlist/create-playlist.component.ts + 69 + + + src/app/create-playlist/create-playlist.component.ts + 75 + + + + About YoutubeDL-Material + + src/app/dialogs/about-dialog/about-dialog.component.html + 1 + + About dialog title + + + is an open-source YouTube downloader built under Google's Material Design specifications. You can seamlessly download your favorite videos as video or audio files, and even subscribe to your favorite channels and playlists to keep updated with their new videos. + + src/app/dialogs/about-dialog/about-dialog.component.html + 12 + + About first paragraph + + + has some awesome features included! An extensive API, Docker support, and localization (translation) support. Read up on all the supported features by clicking on the GitHub icon above. + + src/app/dialogs/about-dialog/about-dialog.component.html + 15 + + About second paragraph + + + Installed version: + + src/app/dialogs/about-dialog/about-dialog.component.html + 20 + + Version label + + + Checking for updates... + + src/app/dialogs/about-dialog/about-dialog.component.html + 20 + + Checking for updates text + + + Update available + + src/app/dialogs/about-dialog/about-dialog.component.html + 21 + + View latest update + + + You can update from the settings menu. + + src/app/dialogs/about-dialog/about-dialog.component.html + 21 + + Update through settings menu hint + + + Installation type: + + src/app/dialogs/about-dialog/about-dialog.component.html + 25 + + Installation type + + + Docker tag: + + src/app/dialogs/about-dialog/about-dialog.component.html + 28 + + Docker tag + + + Commit hash: + + src/app/dialogs/about-dialog/about-dialog.component.html + 31 + + Commit hash + + + Build date: + + src/app/dialogs/about-dialog/about-dialog.component.html + 33 + + Build date + + + Found a bug or have a suggestion? + + src/app/dialogs/about-dialog/about-dialog.component.html + 36 + + About bug prefix + + + Click here + + src/app/dialogs/about-dialog/about-dialog.component.html + 36 + + + src/app/settings/settings.component.html + 316 + + + src/app/settings/settings.component.html + 322 + + About bug click here + + + to create an issue! + + src/app/dialogs/about-dialog/about-dialog.component.html + 36 + + About bug suffix + + + Sidepanel mode + + src/app/dialogs/about-dialog/about-dialog.component.html + 42 + + Sidepanel mode + + + File card size + + src/app/dialogs/about-dialog/about-dialog.component.html + 54 + + File card size + + + Register a user + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 1 + + Register user dialog title + + + Modify youtube-dl args + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 1 + + Modify args title + + + Simulated new args + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 9 + + Simulated args title + + + Add an arg + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 37 + + Add arg card title + + + Arg + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 41 + + Arg + + + Search by category + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 64 + + Search args by category button + + + Use arg value + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 68 + + Use arg value checkbox + + + Arg value + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 72 + + Arg value + + + Add arg + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 78 + + Search args by category button + + + Modify + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 91 + + Arg modifier modify button + + + Cancel + + src/app/dialogs/confirm-dialog/confirm-dialog.component.ts + 15 + + + + Upload new cookies + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 1 + + Cookies uploader dialog title + + + NOTE: Uploading new cookies will override your previous cookies. Also note that cookies are instance-wide, not per-user. + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 20 + + Cookies upload warning + + + Cookies successfully uploaded! + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.ts + 39 + + + + Editing category + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 1 + + Editing category dialog title + + + Rules + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 11 + + Rules + + + Add new rule + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 40 + + Add new rule tooltip + + + Custom file output + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 45 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 50 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 67 + + Custom file output + + + Documentation + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 49 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 54 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 71 + + + src/app/main/main.component.html + 146 + + + src/app/settings/settings.component.html + 127 + + + src/app/settings/settings.component.html + 381 + + Custom output template documentation link + + + Path is relative to the config download path. Don't include extension. + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 50 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 55 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 72 + + + src/app/main/main.component.html + 147 + + Custom Output input hint + + + Editing + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 1 + + Edit subscription dialog title prefix + + + (Paused) + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 1 + + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 1 + + + src/app/subscription/subscription/subscription.component.html + 5 + + + src/app/subscriptions/subscriptions.component.html + 12 + + + src/app/subscriptions/subscriptions.component.html + 36 + + Paused suffix + + + Paused + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 7 + + Paused subscription setting + + + Download all uploads + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 10 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 25 + + Download all uploads subscription setting + + + Download videos uploaded in the last + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 13 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 28 + + Download time range prefix + + + Audio-only mode + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 27 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 52 + + Streaming-only mode + + + Max quality + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 32 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 44 + + Max quality + + + Custom args + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 40 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 57 + + + src/app/main/main.component.html + 127 + + Custom args + + + These are added after the standard args. + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 44 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 61 + + Custom args hint + + + Generate RSS URL + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 1 + + + src/app/settings/settings.component.html + 306 + + Generate RSS URL + + + Title filter + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 8 + + Title filter + + + Supports regex + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 10 + + Supports regex + + + Video only + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 18 + + Video only + + + Audio only + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 19 + + Audio only + + + User + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 25 + + User + + + Item limit + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 46 + + Item limit + + + Favorited + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 51 + + Favorited + + + URL + + src/app/dialogs/generate-rss-url/generate-rss-url.component.html + 57 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 8 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 15 + + + src/app/settings/settings.component.html + 10 + + URL + + + Restore + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 25 + + Restore button + + + Database successfully restored! + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.ts + 39 + + + + Failed to restore database! See logs for more info. + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.ts + 42 + + + + Failed to restore database! See browser console for more info. + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.ts + 46 + + + + Create admin account + + src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 1 + + Create admin account dialog title + + + No default admin account detected. This will create and set the password for an admin account with the user name as 'admin'. + + src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 5 + + No default admin detected explanation + + + Share playlist + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 2 + + Share playlist dialog title + + + Share file + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 3 + + Share video dialog title + + + Enable sharing + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 9 + + Enable sharing checkbox + + + Use timestamp + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 12 + + Use timestamp + + + Seconds + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 14 + + Seconds + + + Copy to clipboard + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 24 + + Copy to clipboard button + + + Sharing enabled. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 68 + + + + Failed to enable sharing. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 71 + + + + Failed to enable sharing - server error. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 74 + + + + Sharing disabled. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 79 + + + + Failed to disable sharing. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 82 + + + + Failed to disable sharing - server error. + + src/app/dialogs/share-media-dialog/share-media-dialog.component.ts + 85 + + + + Subscribe to playlist or channel + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 1 + + Subscribe dialog title + + + The playlist or channel URL + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 10 + + Subscription URL input hint + + + Custom name + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 20 + + Custom name + + + Subscribe + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 83 + + Subscribe button + + + You must specify an amount of time + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.ts + 79 + + + + ERROR: + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.ts + 95 + + + + Type: + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 5 + + Subscription type property + + + URL: + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 9 + + Subscription URL property + + + ID: + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 13 + + Subscription ID property + + + Archive: + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 17 + + Subscription ID property + + + Export Archive + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 24 + + Export Archive button + + + Unsubscribe + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html + 26 + + Unsubscribe button + + + Unsubscribe from + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts + 30 + + + + Would you like to unsubscribe from ? + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts + 31 + + + + Unsubscribe + + src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts + 32 + + + + Updater + + src/app/dialogs/update-progress-dialog/update-progress-dialog.component.html + 1 + + Update progress dialog title + + + Update failed. Check logs for more details. + + src/app/dialogs/update-progress-dialog/update-progress-dialog.component.ts + 30 + + + + Update task schedule + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 1 + + Update task schedule + + + Enabled + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 7 + + Enabled + + + Recurring + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 10 + + Recurring + + + Choose a date + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 22 + + Choose a date + + + Update + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 53 + + Update button + + + You must input a time! + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.ts + 70 + + + + Your Profile + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 1 + + User profile dialog title + + + Name: + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 6 + + Name + + + UID: + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 9 + + UID + + + Created: + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 12 + + Created + + + You are not logged in. + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 19 + + Not logged in notification + + + Logout + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 28 + + Logout + + + Uploader + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 22 + + Uploader + + + Upload date + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 26 + + Upload date + + + Thumbnail path + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 32 + + Thumbnail path + + + Thumbnail URL + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 36 + + Thumbnail URL + + + Category + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 40 + + Category + + + View count + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 50 + + View count + + + Local view count + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 54 + + Local view count + + + Resolution: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 61 + + Video resolution property + + + Audio bitrate: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 65 + + Video audio bitrate property + + + File size: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 69 + + Video file size property + + + Path: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 73 + + Video path property + + + Quality + + src/app/main/main.component.html + 19,20 + + Quality select label + + + Best + + src/app/main/main.component.html + 24,25 + + Best + + + Use URL + + src/app/main/main.component.html + 58 + + YT search Use URL button for searched video + + + View + + src/app/main/main.component.html + 62,63 + + YT search View button for searched video + + + Only Audio + + src/app/main/main.component.html + 72,73 + + Only Audio checkbox + + + Autoplay + + src/app/main/main.component.html + 77,78 + + Autoplay checkbox + + + Download + + src/app/main/main.component.html + 86,87 + + Main download button + + + Cancel + + src/app/main/main.component.html + 91,92 + + Cancel download button + + + Advanced + + src/app/main/main.component.html + 103,104 + + Advanced download mode panel + + + Simulated command: + + src/app/main/main.component.html + 109,110 + + Simulated command label + + + Use custom args + + src/app/main/main.component.html + 117,118 + + Use custom args checkbox + + + Replace args + + src/app/main/main.component.html + 123,124 + + Replace args + + + No need to include URL, just everything after. Args are delimited using two commas like so: ,, + + src/app/main/main.component.html + 131,132 + + Custom Args input hint + + + Use custom output + + src/app/main/main.component.html + 139,140 + + Use custom output checkbox + + + Custom output + + src/app/main/main.component.html + 143 + + Custom output + + + Use authentication + + src/app/main/main.component.html + 154,155 + + Use authentication checkbox + + + Username + + src/app/main/main.component.html + 158 + + Username + + + Crop file + + src/app/main/main.component.html + 171,172 + + Crop video checkbox + + + Crop from (seconds) + + src/app/main/main.component.html + 175 + + Crop from (seconds) + + + Crop to (seconds) + + src/app/main/main.component.html + 181 + + Crop to (seconds) + + + Download failed! + + src/app/main/main.component.ts + 382 + + + src/app/main/main.component.ts + 788 + + + + Download for has been queued! + + src/app/main/main.component.ts + 386 + + + + views + + src/app/player/player.component.html + 16 + + View count label + + + Failed to get file information from the server. + + src/app/player/player.component.ts + 151 + + + + Failed to load playlist! + + src/app/player/player.component.ts + 188 + + + src/app/player/player.component.ts + 191 + + + + Main + + src/app/settings/settings.component.html + 4 + + Main settings label + + + URL this app will be accessed from, without the port. + + src/app/settings/settings.component.html + 12 + + URL setting input hint + + + Port + + src/app/settings/settings.component.html + 17 + + Port + + + The desired port. Default is 17442. + + src/app/settings/settings.component.html + 19 + + Port setting input hint + + + Multi-user mode + + src/app/settings/settings.component.html + 28 + + Multi user mode setting + + + Users base path + + src/app/settings/settings.component.html + 32 + + Users base path + + + Base path for users and their downloaded videos. + + src/app/settings/settings.component.html + 34 + + Users base path hint + + + Allow subscriptions + + src/app/settings/settings.component.html + 43 + + Allow subscriptions setting + + + Subscriptions base path + + src/app/settings/settings.component.html + 47 + + Subscriptions base path + + + Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder. + + src/app/settings/settings.component.html + 49 + + Subscriptions base path setting input hint + + + Check interval + + src/app/settings/settings.component.html + 54 + + Check interval + + + Unit is seconds, only include numbers. + + src/app/settings/settings.component.html + 56 + + Check interval setting input hint + + + Sometimes new videos are downloaded before being fully processed. This setting will mean new videos will be checked for a higher quality version the following day. + + src/app/settings/settings.component.html + 60 + + Redownload fresh uploads tooltip + + + Redownload fresh uploads + + src/app/settings/settings.component.html + 60 + + Redownload fresh uploads + + + Theme + + src/app/settings/settings.component.html + 69 + + Theme select label + + + Default + + src/app/settings/settings.component.html + 71 + + Default theme label + + + Allow theme change + + src/app/settings/settings.component.html + 77 + + Allow theme change setting + + + Language + + src/app/settings/settings.component.html + 86 + + Language select label + + + Downloader + + src/app/settings/settings.component.html + 101 + + Downloader settings label + + + Audio folder path + + src/app/settings/settings.component.html + 108 + + Audio folder path + + + Path for audio only downloads. It is relative to YTDL-Material's root folder. + + src/app/settings/settings.component.html + 110 + + Aduio path setting input hint + + + Video folder path + + src/app/settings/settings.component.html + 116 + + Video folder path + + + Path for video downloads. It is relative to YTDL-Material's root folder. + + src/app/settings/settings.component.html + 118 + + Video path setting input hint + + + Default file output + + src/app/settings/settings.component.html + 124 + + Default file output + + + Path is relative to the above download paths. Don't include extension. + + src/app/settings/settings.component.html + 128 + + Custom Output input hint + + + Global custom args + + src/app/settings/settings.component.html + 135 + + Global custom args + + + 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: ,, + + src/app/settings/settings.component.html + 137 + + Custom args setting input hint + + + Categories + + src/app/settings/settings.component.html + 147 + + Categories + + + With this setting enabled, if a single video matches a category, the entire playlist will receive that category. + + src/app/settings/settings.component.html + 161 + + Allow playlist categorization setting tooltip + + + Allow playlist categorization + + src/app/settings/settings.component.html + 161 + + Allow playlist categorization setting label + + + Use youtube-dl archive + + src/app/settings/settings.component.html + 169 + + Use youtubedl archive setting + + + Include thumbnail + + src/app/settings/settings.component.html + 173 + + Include thumbnail setting + + + Include metadata + + src/app/settings/settings.component.html + 177 + + Include metadata setting + + + Max concurrent downloads + + src/app/settings/settings.component.html + 186 + + Max concurrent downloads + + + Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit. + + src/app/settings/settings.component.html + 188 + + Max concurrent downloads input hint + + + Download rate limit + + src/app/settings/settings.component.html + 193 + + Download rate limit + + + Rate limits your downloads to the specified amount. Ex: 200K + + src/app/settings/settings.component.html + 195 + + Download rate limit input hint + + + Kill all downloads + + src/app/settings/settings.component.html + 204 + + Kill all downloads button + + + Extra + + src/app/settings/settings.component.html + 211 + + Extra settings label + + + Top title + + src/app/settings/settings.component.html + 217 + + Top title + + + File manager enabled + + src/app/settings/settings.component.html + 223 + + File manager enabled setting + + + Downloads manager enabled + + src/app/settings/settings.component.html + 226 + + Downloads manager enabled setting + + + Allow quality select + + src/app/settings/settings.component.html + 229 + + Allow quality seelct setting + + + Download only mode + + src/app/settings/settings.component.html + 232 + + Download only mode setting + + + Force autoplay + + src/app/settings/settings.component.html + 235 + + Force autoplay setting + + + Enable Public API + + src/app/settings/settings.component.html + 243 + + Enable Public API key setting + + + Public API Key + + src/app/settings/settings.component.html + 248 + + Public API Key + + + View documentation + + src/app/settings/settings.component.html + 250 + + View API docs setting hint + + + This will delete your old API key! + + src/app/settings/settings.component.html + 254 + + delete api key tooltip + + + Generate + + src/app/settings/settings.component.html + 254 + + Generate key button + + + Use YouTube API + + src/app/settings/settings.component.html + 263 + + Use YouTube API setting + + + Youtube API Key + + src/app/settings/settings.component.html + 267 + + Youtube API Key + + + Generating a key is easy! + + src/app/settings/settings.component.html + 269 + + Youtube API Key setting hint + + + Use Twitch API + + src/app/settings/settings.component.html + 273 + + Use Twitch API setting + + + Auto-download Twitch Chat + + src/app/settings/settings.component.html + 276 + + Auto download Twitch Chat setting + + + Twitch Client ID + + src/app/settings/settings.component.html + 280 + + Twitch Client ID + + + Generating an ID/secret is easy! + + src/app/settings/settings.component.html + 282 + + Twitch Client ID setting hint + + + Twitch Client Secret + + src/app/settings/settings.component.html + 287 + + Twitch Client Secret + + + Enables a button to skip ads when viewing supported videos. + + src/app/settings/settings.component.html + 292 + + SponsorBlock API tooltip + + + Use SponsorBlock API + + src/app/settings/settings.component.html + 292 + + Use SponsorBlock API setting + + + Generates NFO files with every download, primarily used by Kodi. + + src/app/settings/settings.component.html + 295 + + Generate NFO files tooltip + + + Generate NFO files + + src/app/settings/settings.component.html + 295 + + Generate NFO files setting + + + Enable RSS Feed + + src/app/settings/settings.component.html + 304 + + Enable RSS Feed setting + + + Be careful enabling this with multi-user mode! User data may be exposed. + + src/app/settings/settings.component.html + 305 + + RSS Feed prefix + + + See documentation here. + + src/app/settings/settings.component.html + 307 + + RSS feed documentation + + + to download the official YoutubeDL-Material Chrome extension manually. + + src/app/settings/settings.component.html + 316 + + Chrome click here suffix + + + You must manually load the extension and modify the extension's settings to set the frontend URL. + + src/app/settings/settings.component.html + 317 + + Chrome setup suffix + + + to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page. + + src/app/settings/settings.component.html + 322 + + Firefox click here suffix + + + Detailed setup instructions. + + src/app/settings/settings.component.html + 323 + + Firefox setup prefix link + + + Not much is required other than changing the extension's settings to set the frontend URL. + + src/app/settings/settings.component.html + 323 + + Firefox setup suffix + + + Drag the link below to your bookmarks, and you're good to go! Just navigate to the YouTube video you'd like to download, and click the bookmark. + + src/app/settings/settings.component.html + 328 + + Bookmarklet instructions + + + Generate 'audio only' bookmarklet + + src/app/settings/settings.component.html + 329 + + Generate audio only bookmarklet checkbox + + + Database + + src/app/settings/settings.component.html + 338 + + Database settings label + + + Database location: + + src/app/settings/settings.component.html + 344 + + Database location label + + + Records per table + + src/app/settings/settings.component.html + 345 + + Records per table label + + + MongoDB Connection String + + src/app/settings/settings.component.html + 353 + + MongoDB Connection String + + + Example: + + src/app/settings/settings.component.html + 355 + + MongoDB Connection String setting hint AKA preamble + + + Test connection string + + src/app/settings/settings.component.html + 359 + + Test connection string button + + + Transfer DB to + + src/app/settings/settings.component.html + 364 + + Transfer DB button + + + Database information could not be retrieved. Check the server logs for more information. + + src/app/settings/settings.component.html + 368 + + Database info not retrieved error message + + + Notifications + + src/app/settings/settings.component.html + 376 + + Notifications settings label + + + Enable notifications + + src/app/settings/settings.component.html + 382 + + Enable notifications setting + + + Enable all notifications + + src/app/settings/settings.component.html + 385 + + Enable all notifications setting + + + Allowed notification types + + src/app/settings/settings.component.html + 389 + + Allowed notification types + + + Download complete + + src/app/settings/settings.component.html + 391 + + Download complete + + + Download error + + src/app/settings/settings.component.html + 392 + + Download error + + + Task finished + + src/app/settings/settings.component.html + 393 + + Task finished + + + Webhook URL + + src/app/settings/settings.component.html + 399 + + webhook URL + + + Use ntfy API + + src/app/settings/settings.component.html + 405 + + Use ntfy API setting + + + ntfy topic URL + + src/app/settings/settings.component.html + 409 + + ntfy topic URL + + + See docs here. + + src/app/settings/settings.component.html + 411 + + + src/app/settings/settings.component.html + 421 + + + src/app/settings/settings.component.html + 428 + + ntfy API setting hint + + + Use gotify API + + src/app/settings/settings.component.html + 415 + + Use gotify API setting + + + Gotify server URL + + src/app/settings/settings.component.html + 419 + + Gotify server URL + + + Gotify app token + + src/app/settings/settings.component.html + 426 + + Gotify app token + + + Use Telegram API + + src/app/settings/settings.component.html + 432 + + Use Telegram API setting + + + Telegram bot token + + src/app/settings/settings.component.html + 436 + + Telegram bot token + + + Create bot here. + + src/app/settings/settings.component.html + 438 + + Telegram bot create link + + + Telegram chat ID + + src/app/settings/settings.component.html + 443 + + Telegram chat ID + + + How do I get the chat ID? + + src/app/settings/settings.component.html + 445 + + Telegram chat ID help + + + Advanced + + src/app/settings/settings.component.html + 453 + + Host settings label + + + Select a downloader + + src/app/settings/settings.component.html + 459 + + Default downloader select label + + + Restart required. + + src/app/settings/settings.component.html + 465 + + Restart required hint + + + Use default downloading agent + + src/app/settings/settings.component.html + 469 + + Use default downloading agent setting + + + Select a download agent + + src/app/settings/settings.component.html + 473 + + Custom downloader select label + + + Log Level + + src/app/settings/settings.component.html + 487 + + Log Level label + + + Login expiration + + src/app/settings/settings.component.html + 499 + + Login expiration select label + + + Allow advanced download + + src/app/settings/settings.component.html + 510 + + Allow advanced downloading setting + + + Use Cookies + + src/app/settings/settings.component.html + 518 + + Use cookies setting + + + Set Cookies + + src/app/settings/settings.component.html + 519 + + Set cookies button + + + Restart server + + src/app/settings/settings.component.html + 531 + + Restart server button + + + Users + + src/app/settings/settings.component.html + 540 + + Users settings label + + + Allow user registration + + src/app/settings/settings.component.html + 546 + + Allow registration setting + + + Auth method + + src/app/settings/settings.component.html + 550 + + Auth method + + + Internal + + src/app/settings/settings.component.html + 553 + + Internal auth method + + + LDAP + + src/app/settings/settings.component.html + 556 + + LDAP auth method + + + LDAP URL + + src/app/settings/settings.component.html + 563 + + LDAP URL + + + Bind DN + + src/app/settings/settings.component.html + 569 + + Bind DN + + + Bind Credentials + + src/app/settings/settings.component.html + 575 + + Bind Credentials + + + Search Base + + src/app/settings/settings.component.html + 581 + + Search Base + + + Search Filter + + src/app/settings/settings.component.html + 587 + + Search Filter + + + Logs + + src/app/settings/settings.component.html + 597 + + Logs settings label + + + You must enable multi-user mode to access this tab. + + src/app/settings/settings.component.ts + 50 + + + + Failed to update categories! + + src/app/settings/settings.component.ts + 138 + + + + Delete category + + src/app/settings/settings.component.ts + 173 + + + + Would you like to delete ? + + src/app/settings/settings.component.ts + 174 + + + + Successfully deleted ! + + src/app/settings/settings.component.ts + 183 + + + + Failed to delete ! + + src/app/settings/settings.component.ts + 187 + + + + Language successfully changed! Reload to update the page. + + src/app/settings/settings.component.ts + 212 + + + + Chrome users must drag the 'Alternate URL' link to your bookmarks. + + src/app/settings/settings.component.ts + 240 + + + + Successfully killed all downloads! + + src/app/settings/settings.component.ts + 295 + + + + Failed to kill all downloads! Check logs for details. + + src/app/settings/settings.component.ts + 298 + + + src/app/settings/settings.component.ts + 302 + + + + Restarting! + + src/app/settings/settings.component.ts + 310 + + + + Failed to restart the server. + + src/app/settings/settings.component.ts + 312 + + + + Successfully transfered DB! Reloading info... + + src/app/settings/settings.component.ts + 343 + + + + Failed to transfer DB -- transfer was aborted. Error: + + src/app/settings/settings.component.ts + 346 + + + + Failed to transfer DB -- API call failed. See browser logs for details. + + src/app/settings/settings.component.ts + 350 + + + + Connection successful! + + src/app/settings/settings.component.ts + 360 + + + + Connection failed! Error: + + src/app/settings/settings.component.ts + 362 + + + + Connection failed! Error: Server error. See logs for more info. + + src/app/settings/settings.component.ts + 366 + + + + Play all + + src/app/subscription/subscription/subscription.component.html + 17 + + Play all + + + Download zip + + src/app/subscription/subscription/subscription.component.html + 18 + + Download zip + + + Your subscriptions + + src/app/subscriptions/subscriptions.component.html + 3 + + Subscriptions title + + + Channels + + src/app/subscriptions/subscriptions.component.html + 8 + + Subscriptions channels title + + + Name not available. Channel retrieval in progress. + + src/app/subscriptions/subscriptions.component.html + 14 + + + src/app/subscriptions/subscriptions.component.html + 38 + + Subscription playlist not available text + + + You have no channel subscriptions. + + src/app/subscriptions/subscriptions.component.html + 29 + + No channel subscriptions text + + + Playlists + + src/app/subscriptions/subscriptions.component.html + 32 + + Subscriptions playlists title + + + You have no playlist subscriptions. + + src/app/subscriptions/subscriptions.component.html + 53 + + No playlist subscriptions text + + + Add subscription + + src/app/subscriptions/subscriptions.component.html + 60 + + Add subscription + + + Select a version: + + src/app/updater/updater.component.html + 3 + + Select a version + + + + From ed492e54c962e382ce96f045503d5989d4a8c99d Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Sat, 15 Apr 2023 16:45:32 -0400 Subject: [PATCH 4/5] Fixed pycryptodomex build error Changed tcd package to fix broken twitch downloads (#859) --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b390d19..39dbffe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,10 +52,10 @@ RUN npm config set strict-ssl false && \ FROM base RUN npm install -g pm2 && \ apt update && \ - apt install -y --no-install-recommends gosu python3-minimal python-is-python3 python3-pip atomicparsley && \ + apt install -y --no-install-recommends gosu python3-minimal python-is-python3 python3-pip atomicparsley build-essential && \ apt clean && \ rm -rf /var/lib/apt/lists/* -RUN pip install tcd pycryptodomex +RUN pip install tdh-tcd pycryptodomex WORKDIR /app # User 1000 already exist from base image COPY --chown=$UID:$GID --from=ffmpeg [ "/usr/local/bin/ffmpeg", "/usr/local/bin/ffmpeg" ] From 27f05dbae39c17545109abaddca05eb9d4ddfb95 Mon Sep 17 00:00:00 2001 From: Kawaxte Date: Sat, 15 Apr 2023 10:16:16 +0000 Subject: [PATCH 5/5] Translated using Weblate (Estonian) Currently translated at 31.8% (153 of 480 strings) Translation: YoutubeDL-Material/ytdl-material Translate-URL: https://hosted.weblate.org/projects/youtubedl-material/ytdl-material/et/ --- src/assets/i18n/messages.et.xlf | 153 ++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) diff --git a/src/assets/i18n/messages.et.xlf b/src/assets/i18n/messages.et.xlf index 8e1df6a..a33c94f 100644 --- a/src/assets/i18n/messages.et.xlf +++ b/src/assets/i18n/messages.et.xlf @@ -4,6 +4,7 @@ Profile + Profiil src/app/app.component.html 22 @@ -12,6 +13,7 @@ Archives + Arhiivid src/app/app.component.html 26 @@ -20,6 +22,7 @@ Dark + Tume src/app/app.component.html 30 @@ -32,6 +35,7 @@ About + Tarkvara kohta src/app/app.component.html 35 @@ -40,6 +44,7 @@ Home + Koduleht src/app/app.component.html 47 @@ -48,6 +53,7 @@ Login + Sisselogimine src/app/app.component.html 48 @@ -68,6 +74,7 @@ Subscriptions + Tellimused src/app/app.component.html 49 @@ -76,6 +83,7 @@ Downloads + Allalaadimisi src/app/app.component.html 50 @@ -84,6 +92,7 @@ Tasks + Ülesanded src/app/app.component.html 51 @@ -92,6 +101,7 @@ Settings + Sätted src/app/app.component.html 54 @@ -108,6 +118,7 @@ Filter + Filter src/app/components/archive-viewer/archive-viewer.component.html 3 @@ -116,6 +127,7 @@ Date + Kuupäev src/app/components/archive-viewer/archive-viewer.component.html 31 @@ -128,6 +140,7 @@ Title + Pealkiri src/app/components/archive-viewer/archive-viewer.component.html 37 @@ -144,6 +157,7 @@ ID + ID src/app/components/archive-viewer/archive-viewer.component.html 47 @@ -152,6 +166,7 @@ Extractor + Ekstraktor src/app/components/archive-viewer/archive-viewer.component.html 57 @@ -160,6 +175,7 @@ Archives empty + Tühjad arhiivid src/app/components/archive-viewer/archive-viewer.component.html 72 @@ -168,6 +184,7 @@ Delete selected + Kustuta valitud src/app/components/archive-viewer/archive-viewer.component.html 77 @@ -176,6 +193,7 @@ Download archive + Lae arhiiv alla src/app/components/archive-viewer/archive-viewer.component.html 80 @@ -184,6 +202,7 @@ Subscription + Tellimus src/app/components/archive-viewer/archive-viewer.component.html 82 @@ -204,6 +223,7 @@ None + Puudub src/app/components/archive-viewer/archive-viewer.component.html 84 @@ -224,6 +244,7 @@ File type + Failitüüp src/app/components/archive-viewer/archive-viewer.component.html 89 @@ -240,6 +261,7 @@ Both + Mõlemad src/app/components/archive-viewer/archive-viewer.component.html 91 @@ -252,6 +274,7 @@ Video + Video src/app/components/archive-viewer/archive-viewer.component.html 92 @@ -264,6 +287,7 @@ Audio + Heli src/app/components/archive-viewer/archive-viewer.component.html 93 @@ -276,6 +300,7 @@ Drag and Drop + Pukseeri src/app/components/archive-viewer/archive-viewer.component.html 104 @@ -288,6 +313,7 @@ Upload + Lae üles src/app/components/archive-viewer/archive-viewer.component.html 137 @@ -300,6 +326,7 @@ Video + Video src/app/components/archive-viewer/archive-viewer.component.ts 40 @@ -307,6 +334,7 @@ Audio + Heli src/app/components/archive-viewer/archive-viewer.component.ts 44 @@ -314,6 +342,7 @@ Archive successfully imported! + Arhiivi importimine õnnestus! src/app/components/archive-viewer/archive-viewer.component.ts 130 @@ -321,6 +350,7 @@ Delete archives + Kustuta arhiivid src/app/components/archive-viewer/archive-viewer.component.ts 152 @@ -328,6 +358,7 @@ Would you like to delete archive(s)? + Kas soovite kustutada arhiiv(i)? src/app/components/archive-viewer/archive-viewer.component.ts 153 @@ -335,6 +366,7 @@ Delete + Kustuta src/app/components/archive-viewer/archive-viewer.component.ts 154 @@ -346,6 +378,7 @@ Successfully deleted archive items! + Arhiivi esemete kustutamine õnnestus! src/app/components/archive-viewer/archive-viewer.component.ts 172 @@ -353,6 +386,7 @@ Failed to delete archive items! + Arhiivi esemete kustutamine nurjus! src/app/components/archive-viewer/archive-viewer.component.ts 174 @@ -360,6 +394,7 @@ Successfully created playlist! + Esitusloendi loomine õnnestus! src/app/components/custom-playlists/custom-playlists.component.ts 56 @@ -367,6 +402,7 @@ ERROR: failed to create playlist! + VIGA: Esitusloendi loomine nurjus! src/app/components/custom-playlists/custom-playlists.component.ts 58 @@ -374,6 +410,7 @@ Playlist successfully removed. + Esitusloendi eemaldamine õnnetus. src/app/components/custom-playlists/custom-playlists.component.ts 100 @@ -381,6 +418,7 @@ Stage + Etapp src/app/components/downloads/downloads.component.html 36 @@ -389,6 +427,7 @@ Progress + Edu src/app/components/downloads/downloads.component.html 42 @@ -397,6 +436,7 @@ Actions + Toimingud src/app/components/downloads/downloads.component.html 55 @@ -409,6 +449,7 @@ Pause + Pausi src/app/components/downloads/downloads.component.html 59 @@ -417,6 +458,7 @@ Resume + Jätka src/app/components/downloads/downloads.component.html 60 @@ -425,6 +467,7 @@ Cancel + Tühista src/app/components/downloads/downloads.component.html 61 @@ -469,6 +512,7 @@ Watch content + Vaata sisu src/app/components/downloads/downloads.component.html 64 @@ -477,6 +521,7 @@ Show error + Kuva viga src/app/components/downloads/downloads.component.html 65 @@ -489,6 +534,7 @@ Restart + Taaskäivita src/app/components/downloads/downloads.component.html 66 @@ -497,6 +543,7 @@ Clear + Tühjenda src/app/components/downloads/downloads.component.html 68 @@ -505,6 +552,7 @@ Pause all downloads + Pausi kõik allalaadimised src/app/components/downloads/downloads.component.html 83 @@ -513,6 +561,7 @@ Resume all downloads + Jätka kõik allalaadimised src/app/components/downloads/downloads.component.html 84 @@ -521,6 +570,7 @@ Clear downloads + Tühjenda allalaadimised src/app/components/downloads/downloads.component.html 85 @@ -529,6 +579,7 @@ No downloads available! + Allalaadimisi puudub! src/app/components/downloads/downloads.component.html 90 @@ -537,6 +588,7 @@ Creating download + Allalaadimise loomine src/app/components/downloads/downloads.component.ts 59 @@ -544,6 +596,7 @@ Getting info + Info hankimine src/app/components/downloads/downloads.component.ts 60 @@ -551,6 +604,7 @@ Downloading file + Faili allalaadimine src/app/components/downloads/downloads.component.ts 61 @@ -558,6 +612,7 @@ Complete + Täielik src/app/components/downloads/downloads.component.ts 62 @@ -565,6 +620,7 @@ Clear downloads + Tühjenda allalaadimised src/app/components/downloads/downloads.component.ts 131 @@ -572,6 +628,7 @@ Select downloads to clear + Vali allalaadimised tühjendamiseks src/app/components/downloads/downloads.component.ts 132 @@ -579,6 +636,7 @@ Clear + Tühjenda src/app/components/downloads/downloads.component.ts 133 @@ -586,6 +644,7 @@ Finished downloads + Lõpetatud allalaadimised src/app/components/downloads/downloads.component.ts 138 @@ -593,6 +652,7 @@ Paused downloads + Pausitud allalaadimised src/app/components/downloads/downloads.component.ts 142 @@ -600,6 +660,7 @@ Errored downloads + Vealised allalaadimised src/app/components/downloads/downloads.component.ts 146 @@ -607,6 +668,7 @@ Failed to clear finished downloads! + Allalaadimiste tühjendamine nurjus! src/app/components/downloads/downloads.component.ts 157 @@ -614,6 +676,7 @@ Cleared downloads! + Allalaadimised tühjendatud! src/app/components/downloads/downloads.component.ts 159 @@ -621,6 +684,7 @@ Failed to pause download! See server logs for more info. + Allalaadimiste pausimine nurjus! Lisateavet leiate serverilogist. src/app/components/downloads/downloads.component.ts 170 @@ -632,6 +696,7 @@ Failed to pause all downloads! See server logs for more info. + Kõikide allalaadimiste pausimine nurjus! Lisateavet leiate serverilogist. src/app/components/downloads/downloads.component.ts 178 @@ -639,6 +704,7 @@ Failed to resume download! See server logs for more info. + Allalaadimiste jätkamine nurjus! Lisateavet leiate serverilogist. src/app/components/downloads/downloads.component.ts 186 @@ -646,6 +712,7 @@ Failed to resume all downloads! See server logs for more info. + Kõikide allalaadimiste jätkamine nurjus! Lisateavet leiate serverilogist. src/app/components/downloads/downloads.component.ts 194 @@ -653,6 +720,7 @@ Failed to restart download! See server logs for more info. + Allalaadimise taaskäivitamine nurjus! Lisateavet leiate serverilogist. src/app/components/downloads/downloads.component.ts 202 @@ -660,6 +728,7 @@ Failed to cancel download! See server logs for more info. + Allalaadimise tühistamine nurjus! Lisateavet leiate serverilogist. src/app/components/downloads/downloads.component.ts 214 @@ -667,6 +736,7 @@ Error for + Viga -le src/app/components/downloads/downloads.component.ts 263 @@ -674,6 +744,7 @@ Copy to clipboard + Kopeeri lõikelauale src/app/components/downloads/downloads.component.ts 265 @@ -685,6 +756,7 @@ Close + Sulge src/app/components/downloads/downloads.component.ts 266 @@ -696,6 +768,7 @@ Copied to clipboard! + Lõikelauale kopeeritud! src/app/components/downloads/downloads.component.ts 274 @@ -711,6 +784,7 @@ User name + Kasutajatunnus src/app/components/login/login.component.html 6 @@ -727,6 +801,7 @@ Password + Parool src/app/components/login/login.component.html 12 @@ -751,6 +826,7 @@ Register + Registreeri src/app/components/login/login.component.html 17 @@ -767,6 +843,7 @@ Confirm Password + Kinnita Parool src/app/components/login/login.component.html 32 @@ -775,6 +852,7 @@ Lines: + Rida: src/app/components/logs-viewer/logs-viewer.component.html 22 @@ -783,6 +861,7 @@ Clear logs + Tühjenda logid src/app/components/logs-viewer/logs-viewer.component.html 34 @@ -791,6 +870,7 @@ Failed to retrieve logs! + Logide hankimine nurjus! src/app/components/logs-viewer/logs-viewer.component.ts 46 @@ -802,6 +882,7 @@ Logs copied to clipboard! + Logid lõikelauale kopeeritud! src/app/components/logs-viewer/logs-viewer.component.ts 56 @@ -809,6 +890,7 @@ Logs successfully cleared! + Logide tühjendamine õnnestus! src/app/components/logs-viewer/logs-viewer.component.ts 75 @@ -816,6 +898,7 @@ Failed to clear logs! + Logide tühjendamine nurjus! src/app/components/logs-viewer/logs-viewer.component.ts 77 @@ -827,6 +910,7 @@ Manage role + Halda rolli src/app/components/manage-role/manage-role.component.html 1 @@ -835,6 +919,7 @@ Yes + Jah src/app/components/manage-role/manage-role.component.html 8 @@ -847,6 +932,7 @@ No + Ei src/app/components/manage-role/manage-role.component.html 9 @@ -859,6 +945,7 @@ Close + Sulge src/app/components/manage-role/manage-role.component.html 16 @@ -911,6 +998,7 @@ File manager + Failihaldur src/app/components/manage-role/manage-role.component.ts 17 @@ -922,6 +1010,7 @@ Settings access + Juurdepääs sätetele src/app/components/manage-role/manage-role.component.ts 18 @@ -933,6 +1022,7 @@ Subscriptions + Tellimused src/app/components/manage-role/manage-role.component.ts 19 @@ -944,6 +1034,7 @@ Share files + Jaga faile src/app/components/manage-role/manage-role.component.ts 20 @@ -955,6 +1046,7 @@ Use advanced download mode + Kasuta täiustatud allalaadimisrežiimi src/app/components/manage-role/manage-role.component.ts 21 @@ -966,6 +1058,7 @@ Use downloads manager + Kasuta allalaadimishaldurit src/app/components/manage-role/manage-role.component.ts 22 @@ -977,6 +1070,7 @@ Use tasks manager + Kasuta ülesannete haldurit src/app/components/manage-role/manage-role.component.ts 23 @@ -988,6 +1082,7 @@ Manage user + Halda kasutajat src/app/components/manage-user/manage-user.component.html 1 @@ -1000,6 +1095,7 @@ User UID: + Kasutaja UID: src/app/components/manage-user/manage-user.component.html 4 @@ -1008,6 +1104,7 @@ New password + Uus parool src/app/components/manage-user/manage-user.component.html 8 @@ -1016,6 +1113,7 @@ Set new password + Määra uus parool src/app/components/manage-user/manage-user.component.html 11 @@ -1024,6 +1122,7 @@ Use role default + Kasuta rolli vaikimisi src/app/components/manage-user/manage-user.component.html 19 @@ -1032,6 +1131,7 @@ Search + Otsi src/app/components/modify-users/modify-users.component.html 7 @@ -1044,6 +1144,7 @@ User name + Kasutajatunnus src/app/components/modify-users/modify-users.component.html 18 @@ -1052,6 +1153,7 @@ Role + Roll src/app/components/modify-users/modify-users.component.html 36 @@ -1060,6 +1162,7 @@ Actions + Toimingud src/app/components/modify-users/modify-users.component.html 56 @@ -1068,6 +1171,7 @@ Save + Salvesta src/app/components/modify-users/modify-users.component.html 59 @@ -1100,6 +1204,7 @@ Edit user + Redigeeri kasutaja src/app/components/modify-users/modify-users.component.html 67 @@ -1108,6 +1213,7 @@ Delete user + Kustuta kasutaja src/app/components/modify-users/modify-users.component.html 74 @@ -1116,6 +1222,7 @@ Add Users + Lisa Kasutajaid src/app/components/modify-users/modify-users.component.html 91 @@ -1124,6 +1231,7 @@ Edit Role + Redigeeri Rolli src/app/components/modify-users/modify-users.component.html 96 @@ -1132,6 +1240,7 @@ Remove + Eemalda src/app/components/notifications-list/notifications-list.component.html 23 @@ -1140,6 +1249,7 @@ Finished downloading + Allalaadimine lõpetatud src/app/components/notifications-list/notifications-list.component.ts 17 @@ -1147,6 +1257,7 @@ Download failed + Allalaadimine nurjus src/app/components/notifications-list/notifications-list.component.ts 18 @@ -1154,6 +1265,7 @@ Task finished + Ülesanne lõpetatud src/app/components/notifications-list/notifications-list.component.ts 19 @@ -1161,6 +1273,7 @@ Play + Mängi src/app/components/notifications-list/notifications-list.component.ts 30 @@ -1168,6 +1281,7 @@ Retry download + Proovi allalaadimist uuesti src/app/components/notifications-list/notifications-list.component.ts 31 @@ -1175,6 +1289,7 @@ View error + Kuva viga src/app/components/notifications-list/notifications-list.component.ts 32 @@ -1182,6 +1297,7 @@ View task + Kuva ülesanne src/app/components/notifications-list/notifications-list.component.ts 33 @@ -1189,6 +1305,7 @@ No notifications available + Teated puuduvad src/app/components/notifications/notifications.component.html 1 @@ -1197,6 +1314,7 @@ Download completed + Allalaadimine lõpetatud src/app/components/notifications/notifications.component.ts 23 @@ -1204,6 +1322,7 @@ Download error + Allalaadimise viga src/app/components/notifications/notifications.component.ts 27 @@ -1211,6 +1330,7 @@ Task + Ülesanne src/app/components/notifications/notifications.component.ts 31 @@ -1218,6 +1338,7 @@ Download restarted! + Allalaadimine taaskäivitatud! src/app/components/notifications/notifications.component.ts 72 @@ -1225,6 +1346,7 @@ My files + Minu failid src/app/components/recent-videos/recent-videos.component.html 9 @@ -1233,6 +1355,7 @@ No files found. + Failid puuduvad. src/app/components/recent-videos/recent-videos.component.html 39 @@ -1241,6 +1364,7 @@ Order + Järjekord src/app/components/recent-videos/recent-videos.component.html 54 @@ -1249,6 +1373,7 @@ Normal order + Normaalne järjekord src/app/components/recent-videos/recent-videos.component.html 56 @@ -1257,6 +1382,7 @@ Reverse order + Tagurpidi järjekord src/app/components/recent-videos/recent-videos.component.html 57 @@ -1265,6 +1391,7 @@ Select files + Vali failid src/app/components/recent-videos/recent-videos.component.html 72 @@ -1273,6 +1400,7 @@ Video only + Ainult video src/app/components/recent-videos/recent-videos.component.ts 55 @@ -1280,6 +1408,7 @@ Audio only + Ainult heli src/app/components/recent-videos/recent-videos.component.ts 60 @@ -1287,6 +1416,7 @@ Favorited + Eelistatud src/app/components/recent-videos/recent-videos.component.ts 65 @@ -1294,6 +1424,7 @@ Delete success! + Kustutamine õnnestus! src/app/components/recent-videos/recent-videos.component.ts 301 @@ -1301,6 +1432,7 @@ OK. + OK. src/app/components/recent-videos/recent-videos.component.ts 301 @@ -1316,6 +1448,7 @@ Delete failed! + Kustutamine nurjus! src/app/components/recent-videos/recent-videos.component.ts 304 @@ -1327,6 +1460,7 @@ Successfully deleted file: + Faili kustutamine õnnestus: src/app/components/recent-videos/recent-videos.component.ts 321 @@ -1338,6 +1472,7 @@ See more. + Kuva rohkem. src/app/components/see-more/see-more.component.html 4,6 @@ -1346,6 +1481,7 @@ See less. + Kuva vähem. src/app/components/see-more/see-more.component.html 7,9 @@ -1354,6 +1490,7 @@ Skip ad + Jäta reklaam vahele src/app/components/skip-ad-button/skip-ad-button.component.html 1 @@ -1362,6 +1499,7 @@ Download Date + Allalaadimise Kuupäev src/app/components/sort-property/sort-property.component.ts 13 @@ -1369,6 +1507,7 @@ Upload Date + Üleslaadimise Kuupäev src/app/components/sort-property/sort-property.component.ts 17 @@ -1376,6 +1515,7 @@ Name + Nimi src/app/components/sort-property/sort-property.component.ts 21 @@ -1383,6 +1523,7 @@ File Size + Faili Suurus src/app/components/sort-property/sort-property.component.ts 25 @@ -1390,6 +1531,7 @@ Duration + Kestvus src/app/components/sort-property/sort-property.component.ts 29 @@ -1397,6 +1539,7 @@ Task settings - + Ülesande sätted - src/app/components/task-settings/task-settings.component.html 1 @@ -1565,6 +1708,7 @@ No tasks available! + Ülesanded puuduvad! src/app/components/tasks/tasks.component.html 103 @@ -1655,6 +1799,7 @@ Download Twitch Chat + Lae alla Twitch Chat src/app/components/twitch-chat/twitch-chat.component.html 10 @@ -1670,6 +1815,7 @@ Download failed. + Allalaadimine nurjus. src/app/components/twitch-chat/twitch-chat.component.ts 107 @@ -1677,6 +1823,7 @@ Chat could not be downloaded. + Chat'i ei saanud alla laadida. src/app/components/twitch-chat/twitch-chat.component.ts 111 @@ -1756,6 +1903,7 @@ Delete and redownload + Kustuta ja lae uuesti alla src/app/components/unified-file-card/unified-file-card.component.html 39 @@ -1764,6 +1912,7 @@ Delete and don't download again + Kustuta ja ära lae uuesti alla src/app/components/unified-file-card/unified-file-card.component.html 42 @@ -1871,6 +2020,7 @@ is an open-source YouTube downloader built under Google's Material Design specifications. You can seamlessly download your favorite videos as video or audio files, and even subscribe to your favorite channels and playlists to keep updated with their new videos. + on avatud lähtekoodiga YouTube'i allalaadimisprogramm, mis on ehitatud Google'i Material Design spetsifikatsioonide alusel. Saate oma lemmikvideod sujuvalt video- või helifailidena alla laadida ning isegi oma lemmikkanaleid ja esitusloendeid tellida, et nende uute videotega kursis olla. src/app/dialogs/about-dialog/about-dialog.component.html 12 @@ -1903,6 +2053,7 @@ Update available + Värskendus saadaval src/app/dialogs/about-dialog/about-dialog.component.html 21 @@ -2177,6 +2328,7 @@ Path is relative to the config download path. Don't include extension. + Tee on suhteline konfiguratsiooni allalaadimistee suhtes. Ärge lisage laiendust. src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html 50 @@ -4191,6 +4343,7 @@ Name not available. Channel retrieval in progress. + Nimi pole saadaval. Kanali hankimine käimas. src/app/subscriptions/subscriptions.component.html 14