diff --git a/src/assets/i18n/messages.pl.xlf b/src/assets/i18n/messages.pl.xlf new file mode 100644 index 0000000..5666389 --- /dev/null +++ b/src/assets/i18n/messages.pl.xlf @@ -0,0 +1,3374 @@ + + + + + + Profile + + src/app/app.component.html + 19 + + Profile menu label + + + Dark + + src/app/app.component.html + 23 + + + src/app/settings/settings.component.html + 67 + + Dark mode toggle label + + + About + + src/app/app.component.html + 32 + + About menu label + + + Home + + src/app/app.component.html + 43 + + Navigation menu Home Page title + + + Login + + src/app/app.component.html + 44 + + + src/app/components/login/login.component.html + 3 + + + src/app/components/login/login.component.html + 34 + + + src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html + 20 + + Navigation menu Login Page title + + + Subscriptions + + src/app/app.component.html + 45 + + Navigation menu Subscriptions Page title + + + Downloads + + src/app/app.component.html + 46 + + Navigation menu Downloads Page title + + + Tasks + + src/app/app.component.html + 47 + + Navigation menu Tasks Page title + + + Settings + + src/app/app.component.html + 50 + + + src/app/settings/settings.component.html + 1 + + Settings menu label + + + 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 + + + + Date + + src/app/components/downloads/downloads.component.html + 7 + + Date + + + Title + + src/app/components/downloads/downloads.component.html + 13 + + + src/app/components/tasks/tasks.component.html + 6 + + Title + + + Subscription + + src/app/components/downloads/downloads.component.html + 23 + + Subscription + + + 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 + 61 + + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 84,85 + + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 54 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 61 + + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 24 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 74 + + + src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html + 51 + + + src/app/settings/settings.component.html + 498 + + Cancel + + + Watch content + + src/app/components/downloads/downloads.component.html + 64 + + Watch content + + + Show error + + src/app/components/downloads/downloads.component.html + 65 + + 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 + 218 + + + + 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 + 210 + + + + Error for + + src/app/components/downloads/downloads.component.ts + 259 + + + + Copy to clipboard + + src/app/components/downloads/downloads.component.ts + 261 + + + + Close + + src/app/components/downloads/downloads.component.ts + 262 + + + + Copied to clipboard! + + src/app/components/downloads/downloads.component.ts + 270 + + + 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 + 18 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 6 + + User name + + + Password + + src/app/components/login/login.component.html + 11 + + + src/app/components/login/login.component.html + 23 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 11 + + + src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 10 + + + src/app/main/main.component.html + 154,156 + + Password + + + Register + + src/app/components/login/login.component.html + 15 + + + src/app/components/login/login.component.html + 38 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 17 + + Register + + + Confirm Password + + src/app/components/login/login.component.html + 28 + + 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 + 9 + + + src/app/components/manage-user/manage-user.component.html + 20 + + Yes + + + No + + src/app/components/manage-role/manage-role.component.html + 10 + + + src/app/components/manage-user/manage-user.component.html + 21 + + No + + + Close + + src/app/components/manage-role/manage-role.component.html + 18 + + + src/app/components/manage-user/manage-user.component.html + 30 + + + src/app/dialogs/about-dialog/about-dialog.component.html + 70 + + + src/app/dialogs/add-user-dialog/add-user-dialog.component.html + 18 + + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 40 + + + src/app/dialogs/share-media-dialog/share-media-dialog.component.html + 29 + + + 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 + 70 + + Close + + + File manager + + src/app/components/manage-role/manage-role.component.ts + 17 + + + + Settings access + + src/app/components/manage-role/manage-role.component.ts + 18 + + + + Subscriptions + + src/app/components/manage-role/manage-role.component.ts + 19 + + + + Share files + + src/app/components/manage-role/manage-role.component.ts + 20 + + + + Use advanced download mode + + src/app/components/manage-role/manage-role.component.ts + 21 + + + + Use downloads manager + + src/app/components/manage-role/manage-role.component.ts + 22 + + + + Use tasks manager + + src/app/components/manage-role/manage-role.component.ts + 23 + + + + Manage user + + src/app/components/manage-user/manage-user.component.html + 1 + + + src/app/components/modify-users/modify-users.component.html + 70 + + 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 placeholder + + + Set new password + + src/app/components/manage-user/manage-user.component.html + 10 + + 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 + 25 + + search field description + + + User name + + src/app/components/modify-users/modify-users.component.html + 17 + + Username users table header + + + Role + + src/app/components/modify-users/modify-users.component.html + 35 + + Role users table header + + + Actions + + src/app/components/modify-users/modify-users.component.html + 55 + + Actions users table header + + + Save + + src/app/components/modify-users/modify-users.component.html + 58 + + + src/app/create-playlist/create-playlist.component.html + 25 + + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 56 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 63 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 71 + + + src/app/settings/settings.component.html + 495 + + save user edit action button tooltip + + + Edit user + + src/app/components/modify-users/modify-users.component.html + 66 + + edit user action button tooltip + + + Delete user + + src/app/components/modify-users/modify-users.component.html + 73 + + delete user action button tooltip + + + Add Users + + src/app/components/modify-users/modify-users.component.html + 90 + + Add users button + + + Edit Role + + src/app/components/modify-users/modify-users.component.html + 95 + + Edit role + + + My files + + src/app/components/recent-videos/recent-videos.component.html + 20 + + My files title + + + No files found. + + src/app/components/recent-videos/recent-videos.component.html + 40 + + No files found + + + Order + + src/app/components/recent-videos/recent-videos.component.html + 53 + + Order + + + Normal orderĀ  + + src/app/components/recent-videos/recent-videos.component.html + 55 + + Normal order + + + Reverse orderĀ  + + src/app/components/recent-videos/recent-videos.component.html + 56 + + Reverse order + + + Select files + + src/app/components/recent-videos/recent-videos.component.html + 71 + + Select files + + + File type + + src/app/components/recent-videos/recent-videos.component.html + 101 + + File type + + + Both + + src/app/components/recent-videos/recent-videos.component.html + 103 + + Both + + + Video only + + src/app/components/recent-videos/recent-videos.component.html + 104 + + Video only + + + Audio only + + src/app/components/recent-videos/recent-videos.component.html + 105 + + Audio only + + + Delete success! + + src/app/components/recent-videos/recent-videos.component.ts + 270 + + + + OK. + + src/app/components/recent-videos/recent-videos.component.ts + 270 + + + src/app/components/recent-videos/recent-videos.component.ts + 273 + + + src/app/components/recent-videos/recent-videos.component.ts + 276 + + + + Delete failed! + + src/app/components/recent-videos/recent-videos.component.ts + 273 + + + src/app/components/recent-videos/recent-videos.component.ts + 276 + + + + Successfully deleted file: + + src/app/components/recent-videos/recent-videos.component.ts + 291 + + + src/app/components/recent-videos/recent-videos.component.ts + 299 + + + + 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 + + + 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 + + + Run + + src/app/components/tasks/tasks.component.html + 69 + + Run + + + Schedule + + src/app/components/tasks/tasks.component.html + 72 + + Schedule + + + Restore DB from backup + + src/app/components/tasks/tasks.component.html + 89 + + + src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html + 1 + + Restore DB from backup button + + + Reset tasks + + src/app/components/tasks/tasks.component.html + 90 + + Reset tasks button + + + No tasks available! + + src/app/components/tasks/tasks.component.html + 94 + + No tasks label + + + Successfully ran task! + + src/app/components/tasks/tasks.component.ts + 84 + + + + Failed to run task! + + src/app/components/tasks/tasks.component.ts + 85 + + + src/app/components/tasks/tasks.component.ts + 87 + + + + Successfully confirmed task! + + src/app/components/tasks/tasks.component.ts + 95 + + + + Failed to confirm task! + + src/app/components/tasks/tasks.component.ts + 96 + + + src/app/components/tasks/tasks.component.ts + 98 + + + + Reset tasks + + src/app/components/tasks/tasks.component.ts + 138 + + + + Would you like to reset your tasks? All your schedules will be removed as well. + + src/app/components/tasks/tasks.component.ts + 139 + + + + Reset + + src/app/components/tasks/tasks.component.ts + 140 + + + + Tasks successfully reset! + + src/app/components/tasks/tasks.component.ts + 148 + + + + Failed to reset tasks! + + src/app/components/tasks/tasks.component.ts + 150 + + + src/app/components/tasks/tasks.component.ts + 153 + + + + 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 + 99 + + + + Download failed. + + src/app/components/twitch-chat/twitch-chat.component.ts + 106 + + + + Chat could not be downloaded. + + src/app/components/twitch-chat/twitch-chat.component.ts + 110 + + + + 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 + + + Info + + src/app/components/unified-file-card/unified-file-card.component.html + 24 + + Video info button + + + Go to subscription + + src/app/components/unified-file-card/unified-file-card.component.html + 25 + + Go to subscription menu item + + + Add to playlist + + src/app/components/unified-file-card/unified-file-card.component.html + 26 + + Add to playlist menu item + + + Delete and redownload + + src/app/components/unified-file-card/unified-file-card.component.html + 34 + + Delete and redownload subscription video button + + + Delete and don't download again + + src/app/components/unified-file-card/unified-file-card.component.html + 37 + + + src/app/components/unified-file-card/unified-file-card.component.html + 40 + + Delete forever subscription video button + + + Delete + + src/app/components/unified-file-card/unified-file-card.component.html + 39 + + + src/app/components/unified-file-card/unified-file-card.component.html + 45 + + Delete video button + + + Edit + + src/app/components/unified-file-card/unified-file-card.component.html + 43 + + Playlist edit button + + + Create a playlist + + src/app/create-playlist/create-playlist.component.html + 2 + + Create a playlist dialog title + + + Modify playlist + + src/app/create-playlist/create-playlist.component.html + 3 + + Modify playlist dialog title + + + Name + + src/app/create-playlist/create-playlist.component.html + 10 + + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 5 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 8 + + Playlist name placeholder + + + Create + + src/app/create-playlist/create-playlist.component.html + 22 + + + src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html + 17 + + 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 + 288 + + + src/app/settings/settings.component.html + 294 + + About bug click here + + + to create an issue! + + src/app/dialogs/about-dialog/about-dialog.component.html + 36 + + About bug suffix + + + 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,6 + + Modify args title + + + Simulated new args + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 8,9 + + Simulated args title + + + Add an arg + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 34,37 + + Add arg card title + + + Search by category + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 60,63 + + Search args by category button + + + Use arg value + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 64,66 + + Use arg value checkbox + + + Arg value + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 68,69 + + Arg value placeholder + + + Add arg + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 73,77 + + Search args by category button + + + Modify + + src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html + 85,86 + + 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 + + + Drag and Drop + + src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html + 11 + + Drag and Drop + + + 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 + 42 + + + + 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 + 10 + + Rules + + + Add new rule + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 39 + + Add new rule tooltip + + + Custom file output + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 44 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 48 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 61 + + Category custom file output placeholder + + + Documentation + + src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html + 47 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 51 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 64 + + + src/app/main/main.component.html + 137,138 + + + src/app/settings/settings.component.html + 119 + + 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 + 48 + + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 52 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 65 + + + src/app/main/main.component.html + 138,140 + + 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 + 34 + + 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 + 23 + + 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 + 26 + + 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 + 47 + + 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 + 40 + + Max quality placeholder + + + Custom args + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 39 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 52 + + + src/app/main/main.component.html + 120,122 + + Subscription custom args placeholder + + + These are added after the standard args. + + src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html + 42 + + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 55 + + Custom args hint + + + 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 + 23 + + 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 + + + URL + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 8 + + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 11 + + + src/app/settings/settings.component.html + 10 + + Subscription URL input placeholder + + + The playlist or channel URL + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 9 + + Subscription URL input hint + + + Custom name + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 19 + + Subscription custom name placeholder + + + Subscribe + + src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html + 76 + + 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 + + + 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 + 52 + + Update button + + + 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 + 17 + + Uploader + + + Upload date + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 20 + + Upload date + + + Thumbnail path + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 26 + + Thumbnail path + + + Thumbnail URL + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 29 + + Thumbnail URL + + + Category + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 32 + + Category + + + View count + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 42 + + View count + + + Local view count + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 45 + + Local view count + + + Resolution: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 51 + + Video resolution property + + + Audio bitrate: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 55 + + Video audio bitrate property + + + File size: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 59 + + Video file size property + + + Path: + + src/app/dialogs/video-info-dialog/video-info-dialog.component.html + 63 + + Video path property + + + Quality + + src/app/main/main.component.html + 19,20 + + Quality select label + + + Use URL + + src/app/main/main.component.html + 51,53 + + YT search Use URL button for searched video + + + View + + src/app/main/main.component.html + 55,57 + + YT search View button for searched video + + + Only Audio + + src/app/main/main.component.html + 65,67 + + Only Audio checkbox + + + Autoplay + + src/app/main/main.component.html + 70,72 + + Autoplay checkbox + + + Download + + src/app/main/main.component.html + 79,82 + + Main download button + + + Cancel + + src/app/main/main.component.html + 84,87 + + Cancel download button + + + Advanced + + src/app/main/main.component.html + 96,99 + + Advanced download mode panel + + + Simulated command: + + src/app/main/main.component.html + 102,104 + + Simulated command label + + + Use custom args + + src/app/main/main.component.html + 110,112 + + Use custom args checkbox + + + Replace args + + src/app/main/main.component.html + 116,118 + + Replace args + + + No need to include URL, just everything after. Args are delimited using two commas like so: ,, + + src/app/main/main.component.html + 123,125 + + Custom Args input hint + + + Use custom output + + src/app/main/main.component.html + 131,133 + + Use custom output checkbox + + + Custom output + + src/app/main/main.component.html + 135,136 + + Custom output placeholder + + + Use authentication + + src/app/main/main.component.html + 145,147 + + Use authentication checkbox + + + Username + + src/app/main/main.component.html + 149,151 + + YT Username placeholder + + + Crop file + + src/app/main/main.component.html + 160,162 + + Crop video checkbox + + + Crop from (seconds) + + src/app/main/main.component.html + 164,166 + + Crop from placeholder + + + Crop to (seconds) + + src/app/main/main.component.html + 169,171 + + Crop to placeholder + + + Download failed! + + src/app/main/main.component.ts + 387 + + + src/app/main/main.component.ts + 775 + + + + Download for has been queued! + + src/app/main/main.component.ts + 391 + + + + 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 + 149 + + + + Failed to load playlist! + + src/app/player/player.component.ts + 186 + + + src/app/player/player.component.ts + 189 + + + + 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 + 11 + + URL setting input hint + + + Port + + src/app/settings/settings.component.html + 16 + + Port input placeholder + + + The desired port. Default is 17442. + + src/app/settings/settings.component.html + 17 + + Port setting input hint + + + Multi-user mode + + src/app/settings/settings.component.html + 26 + + Multi user mode setting + + + Users base path + + src/app/settings/settings.component.html + 30 + + Users base path placeholder + + + Base path for users and their downloaded videos. + + src/app/settings/settings.component.html + 31 + + Users base path hint + + + Allow subscriptions + + src/app/settings/settings.component.html + 40 + + Allow subscriptions setting + + + Subscriptions base path + + src/app/settings/settings.component.html + 44 + + Subscriptions base path input setting placeholder + + + 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 + 45 + + Subscriptions base path setting input hint + + + Check interval + + src/app/settings/settings.component.html + 50 + + Check interval input setting placeholder + + + Unit is seconds, only include numbers. + + src/app/settings/settings.component.html + 51 + + 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 + 55 + + Redownload fresh uploads tooltip + + + Redownload fresh uploads + + src/app/settings/settings.component.html + 55 + + Redownload fresh uploads + + + Theme + + src/app/settings/settings.component.html + 64 + + Theme select label + + + Default + + src/app/settings/settings.component.html + 66 + + Default theme label + + + Allow theme change + + src/app/settings/settings.component.html + 72 + + Allow theme change setting + + + Language + + src/app/settings/settings.component.html + 81 + + Language select label + + + Downloader + + src/app/settings/settings.component.html + 96 + + Downloader settings label + + + Audio folder path + + src/app/settings/settings.component.html + 103 + + Audio folder path input placeholder + + + Path for audio only downloads. It is relative to YTDL-Material's root folder. + + src/app/settings/settings.component.html + 104 + + Aduio path setting input hint + + + Video folder path + + src/app/settings/settings.component.html + 110 + + Video folder path input placeholder + + + Path for video downloads. It is relative to YTDL-Material's root folder. + + src/app/settings/settings.component.html + 111 + + Video path setting input hint + + + Default file output + + src/app/settings/settings.component.html + 117 + + Default file output placeholder + + + Path is relative to the above download paths. Don't include extension. + + src/app/settings/settings.component.html + 120 + + Custom Output input hint + + + Global custom args + + src/app/settings/settings.component.html + 127 + + Custom args input placeholder + + + 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 + 128 + + Custom args setting input hint + + + Categories + + src/app/settings/settings.component.html + 138 + + 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 + 152 + + Allow playlist categorization setting tooltip + + + Allow playlist categorization + + src/app/settings/settings.component.html + 152 + + Allow playlist categorization setting label + + + Use youtube-dl archive + + src/app/settings/settings.component.html + 160 + + Use youtubedl archive setting + + + Include thumbnail + + src/app/settings/settings.component.html + 164 + + Include thumbnail setting + + + Include metadata + + src/app/settings/settings.component.html + 168 + + Include metadata setting + + + Max concurrent downloads + + src/app/settings/settings.component.html + 177 + + Max concurrent downloads + + + Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit. + + src/app/settings/settings.component.html + 178 + + Max concurrent downloads input hint + + + Download rate limit + + src/app/settings/settings.component.html + 183 + + Download rate limit input placeholder + + + Rate limits your downloads to the specified amount. Ex: 200K + + src/app/settings/settings.component.html + 184 + + Download rate limit input hint + + + Kill all downloads + + src/app/settings/settings.component.html + 193 + + Kill all downloads button + + + Extra + + src/app/settings/settings.component.html + 200 + + Extra settings label + + + Top title + + src/app/settings/settings.component.html + 206 + + Top title input placeholder + + + File manager enabled + + src/app/settings/settings.component.html + 211 + + File manager enabled setting + + + Downloads manager enabled + + src/app/settings/settings.component.html + 214 + + Downloads manager enabled setting + + + Allow quality select + + src/app/settings/settings.component.html + 217 + + Allow quality seelct setting + + + Download only mode + + src/app/settings/settings.component.html + 220 + + Download only mode setting + + + Allow autoplay + + src/app/settings/settings.component.html + 223 + + Allow autoplay setting + + + Enable Public API + + src/app/settings/settings.component.html + 231 + + Enable Public API key setting + + + Public API Key + + src/app/settings/settings.component.html + 236 + + Public API Key setting placeholder + + + View documentation + + src/app/settings/settings.component.html + 237 + + View API docs setting hint + + + This will delete your old API key! + + src/app/settings/settings.component.html + 241 + + delete api key tooltip + + + Generate + + src/app/settings/settings.component.html + 241 + + Generate key button + + + Use YouTube API + + src/app/settings/settings.component.html + 250 + + Use YouTube API setting + + + Youtube API Key + + src/app/settings/settings.component.html + 254 + + Youtube API Key setting placeholder + + + Generating a key is easy! + + src/app/settings/settings.component.html + 255 + + Youtube API Key setting hint + + + Use Twitch API + + src/app/settings/settings.component.html + 259 + + Use Twitch API setting + + + Auto-download Twitch Chat + + src/app/settings/settings.component.html + 262 + + Auto download Twitch Chat setting + + + Twitch Client ID + + src/app/settings/settings.component.html + 266 + + Twitch Client ID setting placeholder + + + Generating an ID/secret is easy! + + src/app/settings/settings.component.html + 267 + + Twitch Client ID setting hint + + + Twitch Client Secret + + src/app/settings/settings.component.html + 272 + + Twitch Client Secret setting placeholder + + + Enables a button to skip ads when viewing supported videos. + + src/app/settings/settings.component.html + 276 + + SponsorBlock API tooltip + + + Use SponsorBlock API + + src/app/settings/settings.component.html + 276 + + Use SponsorBlock API setting + + + Generates NFO files with every download, primarily used by Kodi. + + src/app/settings/settings.component.html + 279 + + Generate NFO files tooltip + + + Generate NFO files + + src/app/settings/settings.component.html + 279 + + Generate NFO files setting + + + to download the official YoutubeDL-Material Chrome extension manually. + + src/app/settings/settings.component.html + 288 + + 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 + 289 + + Chrome setup suffix + + + to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page. + + src/app/settings/settings.component.html + 294 + + Firefox click here suffix + + + Detailed setup instructions. + + src/app/settings/settings.component.html + 295 + + 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 + 295 + + 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 + 300 + + Bookmarklet instructions + + + Generate 'audio only' bookmarklet + + src/app/settings/settings.component.html + 301 + + Generate audio only bookmarklet checkbox + + + Database + + src/app/settings/settings.component.html + 310 + + Database settings label + + + Database location: + + src/app/settings/settings.component.html + 316 + + Database location label + + + Records per table + + src/app/settings/settings.component.html + 317 + + Records per table label + + + MongoDB Connection String + + src/app/settings/settings.component.html + 325 + + MongoDB Connection String + + + Example: + + src/app/settings/settings.component.html + 326 + + MongoDB Connection String setting hint AKA preamble + + + Test connection string + + src/app/settings/settings.component.html + 330 + + Test connection string button + + + Transfer DB to + + src/app/settings/settings.component.html + 335 + + Transfer DB button + + + Database information could not be retrieved. Check the server logs for more information. + + src/app/settings/settings.component.html + 339 + + Database info not retrieved error message + + + Advanced + + src/app/settings/settings.component.html + 347 + + Host settings label + + + Select a downloader + + src/app/settings/settings.component.html + 353 + + Default downloader select label + + + Use default downloading agent + + src/app/settings/settings.component.html + 362 + + Use default downloading agent setting + + + Select a download agent + + src/app/settings/settings.component.html + 366 + + Custom downloader select label + + + Log Level + + src/app/settings/settings.component.html + 380 + + Log Level label + + + Login expiration + + src/app/settings/settings.component.html + 392 + + Login expiration select label + + + Allow advanced download + + src/app/settings/settings.component.html + 403 + + Allow advanced downloading setting + + + Use Cookies + + src/app/settings/settings.component.html + 411 + + Use cookies setting + + + Set Cookies + + src/app/settings/settings.component.html + 412 + + Set cookies button + + + Restart server + + src/app/settings/settings.component.html + 424 + + Restart server button + + + Users + + src/app/settings/settings.component.html + 433 + + Users settings label + + + Allow user registration + + src/app/settings/settings.component.html + 439 + + Allow registration setting + + + Auth method + + src/app/settings/settings.component.html + 443 + + Auth method select + + + Internal + + src/app/settings/settings.component.html + 445 + + Internal auth method + + + LDAP + + src/app/settings/settings.component.html + 448 + + LDAP auth method + + + LDAP URL + + src/app/settings/settings.component.html + 455 + + LDAP URL + + + Bind DN + + src/app/settings/settings.component.html + 460 + + Bind DN + + + Bind Credentials + + src/app/settings/settings.component.html + 465 + + Bind Credentials + + + Search Base + + src/app/settings/settings.component.html + 470 + + Search Base + + + Search Filter + + src/app/settings/settings.component.html + 475 + + Search Filter + + + Logs + + src/app/settings/settings.component.html + 484 + + Logs settings label + + + You must enable multi-user mode to access this tab. + + src/app/settings/settings.component.ts + 49 + + + + Failed to update categories! + + src/app/settings/settings.component.ts + 134 + + + + Language successfully changed! Reload to update the page. + + src/app/settings/settings.component.ts + 209 + + + + Chrome users must drag the 'Alternate URL' link to your bookmarks. + + src/app/settings/settings.component.ts + 237 + + + + Successfully killed all downloads! + + src/app/settings/settings.component.ts + 292 + + + + Failed to kill all downloads! Check logs for details. + + src/app/settings/settings.component.ts + 295 + + + src/app/settings/settings.component.ts + 299 + + + + Restarting! + + src/app/settings/settings.component.ts + 307 + + + + Failed to restart the server. + + src/app/settings/settings.component.ts + 309 + + + + Successfully transfered DB! Reloading info... + + src/app/settings/settings.component.ts + 340 + + + + Failed to transfer DB -- transfer was aborted. Error: + + src/app/settings/settings.component.ts + 343 + + + + Failed to transfer DB -- API call failed. See browser logs for details. + + src/app/settings/settings.component.ts + 347 + + + + Connection successful! + + src/app/settings/settings.component.ts + 357 + + + + Connection failed! Error: + + src/app/settings/settings.component.ts + 359 + + + + Connection failed! Error: Server error. See logs for more info. + + src/app/settings/settings.component.ts + 363 + + + + 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 + + Subscription playlist not available text + + + You have no channel subscriptions. + + src/app/subscriptions/subscriptions.component.html + 27 + + No channel subscriptions text + + + Playlists + + src/app/subscriptions/subscriptions.component.html + 30 + + Subscriptions playlists title + + + Name not available. Playlist retrieval in progress. + + src/app/subscriptions/subscriptions.component.html + 36 + + Subscription playlist not available text + + + You have no playlist subscriptions. + + src/app/subscriptions/subscriptions.component.html + 49 + + No playlist subscriptions text + + + Select a version: + + src/app/updater/updater.component.html + 3 + + Select a version + + + +