diff --git a/src/app/app.component.html b/src/app/app.component.html index cf4c5a4..4be63e3 100644 --- a/src/app/app.component.html +++ b/src/app/app.component.html @@ -6,7 +6,7 @@ -
+
{{topBarTitle}}
diff --git a/src/app/components/login/login.component.html b/src/app/components/login/login.component.html index d965807..0569a8a 100644 --- a/src/app/components/login/login.component.html +++ b/src/app/components/login/login.component.html @@ -3,29 +3,34 @@
- + User name +
- + Password +
- + User name +
- + Password +
- + Confirm Password +
diff --git a/src/app/components/manage-user/manage-user.component.html b/src/app/components/manage-user/manage-user.component.html index d3cd339..e5e26f7 100644 --- a/src/app/components/manage-user/manage-user.component.html +++ b/src/app/components/manage-user/manage-user.component.html @@ -5,7 +5,8 @@
- + New password +
diff --git a/src/app/components/modify-users/modify-users.component.html b/src/app/components/modify-users/modify-users.component.html index 2df1cea..d2bbeff 100644 --- a/src/app/components/modify-users/modify-users.component.html +++ b/src/app/components/modify-users/modify-users.component.html @@ -4,7 +4,8 @@
- + Search +
diff --git a/src/app/components/recent-videos/recent-videos.component.html b/src/app/components/recent-videos/recent-videos.component.html index 22872eb..4845f7b 100644 --- a/src/app/components/recent-videos/recent-videos.component.html +++ b/src/app/components/recent-videos/recent-videos.component.html @@ -22,7 +22,8 @@
- + Search + search
diff --git a/src/app/create-playlist/create-playlist.component.html b/src/app/create-playlist/create-playlist.component.html index c196efd..b1af298 100644 --- a/src/app/create-playlist/create-playlist.component.html +++ b/src/app/create-playlist/create-playlist.component.html @@ -7,7 +7,8 @@
- + Name +
diff --git a/src/app/dialogs/add-user-dialog/add-user-dialog.component.html b/src/app/dialogs/add-user-dialog/add-user-dialog.component.html index d3b7b57..b0310cd 100644 --- a/src/app/dialogs/add-user-dialog/add-user-dialog.component.html +++ b/src/app/dialogs/add-user-dialog/add-user-dialog.component.html @@ -3,12 +3,14 @@
- + User name +
- + Password +
diff --git a/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html b/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html index e0b1a4e..13a2c2c 100644 --- a/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html +++ b/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html @@ -25,7 +25,7 @@ - + @@ -38,12 +38,13 @@
- + Arg + - + @@ -68,7 +69,8 @@
- + Arg value +
diff --git a/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.scss b/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.scss index f2f0ad0..7aef05c 100644 --- a/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.scss +++ b/src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.scss @@ -1,3 +1,17 @@ .info-menu-icon { float: right; +} + +.info-autocomplete-icon { + float: right; + position: relative; + top: -12px; +} + +::ng-deep.mat-menu-panel { + max-width: none !important; +} + +::ng-deep.mdc-list-item__primary-text { + width: 100%; } \ No newline at end of file diff --git a/src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html b/src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html index 64aa2be..4552b73 100644 --- a/src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html +++ b/src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html @@ -2,7 +2,8 @@ - + Name + @@ -41,7 +42,8 @@ - + Custom file output + Documentation. diff --git a/src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html b/src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html index 4cfbda1..5286796 100644 --- a/src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html +++ b/src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html @@ -7,7 +7,8 @@
- + Password +
diff --git a/src/app/dialogs/share-media-dialog/share-media-dialog.component.html b/src/app/dialogs/share-media-dialog/share-media-dialog.component.html index 7175b52..fd01a0e 100644 --- a/src/app/dialogs/share-media-dialog/share-media-dialog.component.html +++ b/src/app/dialogs/share-media-dialog/share-media-dialog.component.html @@ -11,7 +11,8 @@
Use timestamp - + Seconds +
diff --git a/src/app/dialogs/video-info-dialog/video-info-dialog.component.html b/src/app/dialogs/video-info-dialog/video-info-dialog.component.html index d30862c..495efbb 100644 --- a/src/app/dialogs/video-info-dialog/video-info-dialog.component.html +++ b/src/app/dialogs/video-info-dialog/video-info-dialog.component.html @@ -5,16 +5,19 @@
- + Name + - + URL + - + Uploader + Upload date @@ -23,10 +26,12 @@ - + Thumbnail path + - + Thumbnail URL + @@ -39,10 +44,12 @@ - + View count + - + Local view count + diff --git a/src/app/main/main.component.css b/src/app/main/main.component.css index 63c103a..4a66df9 100644 --- a/src/app/main/main.component.css +++ b/src/app/main/main.component.css @@ -132,7 +132,8 @@ mat-form-field.mat-mdc-form-field { margin-left: 5px; margin-top: -6px; margin-bottom: -5px; - top: -5px; + position: relative; + top: 6px; } .border-radius-both { diff --git a/src/app/main/main.component.html b/src/app/main/main.component.html index d6a0007..f3e3797 100644 --- a/src/app/main/main.component.html +++ b/src/app/main/main.component.html @@ -117,7 +117,8 @@ - + Custom args + No need to include URL, just everything after. Args are delimited using two commas like so: ,, @@ -132,7 +133,8 @@ - + Custom output + Documentation. Path is relative to the config download path. Don't include extension. @@ -146,12 +148,14 @@ - + Username +
- - + + Password +
@@ -161,12 +165,14 @@ - + Crop from (seconds) +
- - + + Crop to (seconds) +
diff --git a/src/app/settings/settings.component.html b/src/app/settings/settings.component.html index 22bc983..6490cc0 100644 --- a/src/app/settings/settings.component.html +++ b/src/app/settings/settings.component.html @@ -7,13 +7,15 @@
- + URL + URL this app will be accessed from, without the port.
- + Port + The desired port. Default is 17442.
@@ -27,7 +29,8 @@
- + Users base path + Base path for users and their downloaded videos.
@@ -41,13 +44,15 @@
- + Subscriptions base path + Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder.
- + Check interval + Unit is seconds, only include numbers.
@@ -100,21 +105,24 @@
- + Audio folder path + Path for audio only downloads. It is relative to YTDL-Material's root folder.
- + Video folder path + Path for video downloads. It is relative to YTDL-Material's root folder.
- + Default file output + Documentation. Path is relative to the above download paths. Don't include extension. @@ -124,7 +132,8 @@
- + 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: ,, @@ -174,13 +183,15 @@
- + Max concurrent downloads + Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit.
- + Download rate limit + Rate limits your downloads to the specified amount. Ex: 200K
@@ -203,7 +214,8 @@
- + Top title +
@@ -233,7 +245,8 @@
- + Public API Key + View documentation
@@ -251,7 +264,8 @@
- + Youtube API Key + Generating a key is easy!
@@ -263,13 +277,15 @@
- + Twitch Client ID + Generating an ID/secret is easy!
- + Twitch Client Secret +
@@ -322,7 +338,8 @@ - + MongoDB Connection String + Example: mongodb://127.0.0.1:27017/?compressors=zlib
Docker: mongodb://<container name>:27017/?compressors=zlib
@@ -440,7 +457,8 @@
- + Auth method + Internal @@ -452,27 +470,32 @@
- + LDAP URL +
- + Bind DN +
- + Bind Credentials +
- + Search Base +
- + Search Filter +
diff --git a/src/assets/i18n/messages.en.xlf b/src/assets/i18n/messages.en.xlf index 99b9861..82a515b 100644 --- a/src/assets/i18n/messages.en.xlf +++ b/src/assets/i18n/messages.en.xlf @@ -6,7 +6,7 @@ Profile src/app/app.component.html - 19 + 23 Profile menu label @@ -14,11 +14,11 @@ Dark src/app/app.component.html - 23 + 27 src/app/settings/settings.component.html - 67 + 72 Dark mode toggle label @@ -50,7 +50,7 @@ src/app/components/login/login.component.html - 34 + 39 src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html @@ -195,19 +195,19 @@ src/app/components/modify-users/modify-users.component.html - 61 + 62 src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 84,85 + 90 src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 54 + 56 src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 61 + 64 src/app/dialogs/restore-db-dialog/restore-db-dialog.component.html @@ -215,7 +215,7 @@ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 74 + 79 src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.html @@ -223,7 +223,7 @@ src/app/settings/settings.component.html - 498 + 521 Cancel @@ -461,7 +461,7 @@ src/app/components/login/login.component.html - 18 + 20 src/app/dialogs/add-user-dialog/add-user-dialog.component.html @@ -473,15 +473,15 @@ Password src/app/components/login/login.component.html - 11 + 12 src/app/components/login/login.component.html - 23 + 26 src/app/dialogs/add-user-dialog/add-user-dialog.component.html - 11 + 12 src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html @@ -489,7 +489,7 @@ src/app/main/main.component.html - 154,156 + 157 Password @@ -497,15 +497,15 @@ Register src/app/components/login/login.component.html - 15 + 17 src/app/components/login/login.component.html - 38 + 43 src/app/dialogs/add-user-dialog/add-user-dialog.component.html - 17 + 19 Register @@ -513,7 +513,7 @@ Confirm Password src/app/components/login/login.component.html - 28 + 32 Confirm Password @@ -585,7 +585,7 @@ src/app/components/manage-user/manage-user.component.html - 20 + 21 Yes @@ -597,7 +597,7 @@ src/app/components/manage-user/manage-user.component.html - 21 + 22 No @@ -609,7 +609,7 @@ src/app/components/manage-user/manage-user.component.html - 30 + 31 src/app/dialogs/about-dialog/about-dialog.component.html @@ -617,7 +617,7 @@ src/app/dialogs/add-user-dialog/add-user-dialog.component.html - 18 + 20 src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html @@ -625,7 +625,7 @@ src/app/dialogs/share-media-dialog/share-media-dialog.component.html - 29 + 30 src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html @@ -641,7 +641,7 @@ src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 70 + 77 Close @@ -651,6 +651,10 @@ src/app/components/manage-role/manage-role.component.ts 17 + + src/app/components/manage-user/manage-user.component.ts + 18 + Settings access @@ -658,6 +662,10 @@ src/app/components/manage-role/manage-role.component.ts 18 + + src/app/components/manage-user/manage-user.component.ts + 19 + Subscriptions @@ -665,6 +673,10 @@ src/app/components/manage-role/manage-role.component.ts 19 + + src/app/components/manage-user/manage-user.component.ts + 20 + Share files @@ -672,6 +684,10 @@ src/app/components/manage-role/manage-role.component.ts 20 + + src/app/components/manage-user/manage-user.component.ts + 21 + Use advanced download mode @@ -679,6 +695,10 @@ src/app/components/manage-role/manage-role.component.ts 21 + + src/app/components/manage-user/manage-user.component.ts + 22 + Use downloads manager @@ -686,6 +706,10 @@ src/app/components/manage-role/manage-role.component.ts 22 + + src/app/components/manage-user/manage-user.component.ts + 23 + Use tasks manager @@ -693,6 +717,10 @@ src/app/components/manage-role/manage-role.component.ts 23 + + src/app/components/manage-user/manage-user.component.ts + 24 + Manage user @@ -702,7 +730,7 @@ src/app/components/modify-users/modify-users.component.html - 70 + 71 Manage user dialog title @@ -720,13 +748,13 @@ src/app/components/manage-user/manage-user.component.html 8 - New password placeholder + New password Set new password src/app/components/manage-user/manage-user.component.html - 10 + 11 Set new password @@ -734,7 +762,7 @@ Use role default src/app/components/manage-user/manage-user.component.html - 19 + 20 Use role default @@ -748,13 +776,13 @@ src/app/components/recent-videos/recent-videos.component.html 25 - search field description + Search User name src/app/components/modify-users/modify-users.component.html - 17 + 18 Username users table header @@ -762,7 +790,7 @@ Role src/app/components/modify-users/modify-users.component.html - 35 + 36 Role users table header @@ -770,7 +798,7 @@ Actions src/app/components/modify-users/modify-users.component.html - 55 + 56 Actions users table header @@ -778,27 +806,27 @@ Save src/app/components/modify-users/modify-users.component.html - 58 + 59 src/app/create-playlist/create-playlist.component.html - 25 + 26 src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 56 + 58 src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 63 + 66 src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 71 + 78 src/app/settings/settings.component.html - 495 + 518 save user edit action button tooltip @@ -806,7 +834,7 @@ Edit user src/app/components/modify-users/modify-users.component.html - 66 + 67 edit user action button tooltip @@ -814,7 +842,7 @@ Delete user src/app/components/modify-users/modify-users.component.html - 73 + 74 delete user action button tooltip @@ -822,7 +850,7 @@ Add Users src/app/components/modify-users/modify-users.component.html - 90 + 91 Add users button @@ -830,10 +858,77 @@ Edit Role src/app/components/modify-users/modify-users.component.html - 95 + 96 Edit role + + Remove + + src/app/components/notifications-list/notifications-list.component.html + 12 + + 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 + + + + Play + + src/app/components/notifications-list/notifications-list.component.ts + 28 + + + + Retry download + + src/app/components/notifications-list/notifications-list.component.ts + 29 + + + + View error + + src/app/components/notifications-list/notifications-list.component.ts + 30 + + + + No notifications available + + src/app/components/notifications/notifications.component.html + 1 + + No notifications available + + + New notifications + + src/app/components/notifications/notifications.component.html + 3 + + New notifications + + + Old notifications + + src/app/components/notifications/notifications.component.html + 8 + + Old notifications + My files @@ -846,7 +941,7 @@ No files found. src/app/components/recent-videos/recent-videos.component.html - 40 + 41 No files found @@ -854,7 +949,7 @@ Order src/app/components/recent-videos/recent-videos.component.html - 53 + 54 Order @@ -862,7 +957,7 @@ Normal order  src/app/components/recent-videos/recent-videos.component.html - 55 + 56 Normal order @@ -870,7 +965,7 @@ Reverse order  src/app/components/recent-videos/recent-videos.component.html - 56 + 57 Reverse order @@ -878,7 +973,7 @@ Select files src/app/components/recent-videos/recent-videos.component.html - 71 + 72 Select files @@ -886,7 +981,7 @@ File type src/app/components/recent-videos/recent-videos.component.html - 101 + 102 File type @@ -894,7 +989,7 @@ Both src/app/components/recent-videos/recent-videos.component.html - 103 + 104 Both @@ -902,7 +997,7 @@ Video only src/app/components/recent-videos/recent-videos.component.html - 104 + 105 Video only @@ -910,7 +1005,7 @@ Audio only src/app/components/recent-videos/recent-videos.component.html - 105 + 106 Audio only @@ -1332,17 +1427,17 @@ src/app/dialogs/video-info-dialog/video-info-dialog.component.html 8 - Playlist name placeholder + Playlist name Create src/app/create-playlist/create-playlist.component.html - 22 + 23 src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html - 17 + 18 Create button @@ -1461,11 +1556,11 @@ src/app/settings/settings.component.html - 288 + 304 src/app/settings/settings.component.html - 294 + 310 About bug click here @@ -1489,7 +1584,7 @@ Modify youtube-dl args src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 1,6 + 1 Modify args title @@ -1497,7 +1592,7 @@ Simulated new args src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 8,9 + 9 Simulated args title @@ -1505,15 +1600,23 @@ Add an arg src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 34,37 + 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 - 60,63 + 64 Search args by category button @@ -1521,7 +1624,7 @@ Use arg value src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 64,66 + 68 Use arg value checkbox @@ -1529,15 +1632,15 @@ Arg value src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 68,69 + 72 - Arg value placeholder + Arg value Add arg src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 73,77 + 78 Search args by category button @@ -1545,7 +1648,7 @@ Modify src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html - 85,86 + 91 Arg modifier modify button @@ -1599,7 +1702,7 @@ Rules src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 10 + 11 Rules @@ -1607,7 +1710,7 @@ Add new rule src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 39 + 40 Add new rule tooltip @@ -1615,39 +1718,39 @@ Custom file output src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 44 + 45 src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 48 + 50 src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 61 + 65 - Category custom file output placeholder + Custom file output Documentation src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 47 + 49 src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 51 + 54 src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 64 + 69 src/app/main/main.component.html - 137,138 + 139 src/app/settings/settings.component.html - 119 + 127 Custom output template documentation link @@ -1655,19 +1758,19 @@ Path is relative to the config download path. Don't include extension. src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html - 48 + 50 src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 52 + 55 src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 65 + 70 src/app/main/main.component.html - 138,140 + 140 Custom Output input hint @@ -1699,7 +1802,7 @@ src/app/subscriptions/subscriptions.component.html - 34 + 36 Paused suffix @@ -1719,7 +1822,7 @@ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 23 + 25 Download all uploads subscription setting @@ -1731,7 +1834,7 @@ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 26 + 28 Download time range prefix @@ -1743,7 +1846,7 @@ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 47 + 50 Streaming-only mode @@ -1755,35 +1858,35 @@ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 40 + 42 - Max quality placeholder + Max quality Custom args src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 39 + 40 src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 52 + 55 src/app/main/main.component.html - 120,122 + 120 - Subscription custom args placeholder + Custom args These are added after the standard args. src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html - 42 + 44 src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 55 + 59 Custom args hint @@ -1876,7 +1979,7 @@ Copy to clipboard src/app/dialogs/share-media-dialog/share-media-dialog.component.html - 23 + 24 Copy to clipboard button @@ -1938,19 +2041,19 @@ src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 11 + 12 src/app/settings/settings.component.html 10 - Subscription URL input placeholder + URL The playlist or channel URL src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 9 + 10 Subscription URL input hint @@ -1958,15 +2061,15 @@ Custom name src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 19 + 20 - Subscription custom name placeholder + Custom name Subscribe src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 76 + 81 Subscribe button @@ -2139,7 +2242,7 @@ Uploader src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 17 + 19 Uploader @@ -2147,7 +2250,7 @@ Upload date src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 20 + 23 Upload date @@ -2155,7 +2258,7 @@ Thumbnail path src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 26 + 29 Thumbnail path @@ -2163,7 +2266,7 @@ Thumbnail URL src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 29 + 33 Thumbnail URL @@ -2171,7 +2274,7 @@ Category src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 32 + 37 Category @@ -2179,7 +2282,7 @@ View count src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 42 + 47 View count @@ -2187,7 +2290,7 @@ Local view count src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 45 + 51 Local view count @@ -2195,7 +2298,7 @@ Resolution: src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 51 + 58 Video resolution property @@ -2203,7 +2306,7 @@ Audio bitrate: src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 55 + 62 Video audio bitrate property @@ -2211,7 +2314,7 @@ File size: src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 59 + 66 Video file size property @@ -2219,7 +2322,7 @@ Path: src/app/dialogs/video-info-dialog/video-info-dialog.component.html - 63 + 70 Video path property @@ -2235,7 +2338,7 @@ Use URL src/app/main/main.component.html - 51,53 + 51 YT search Use URL button for searched video @@ -2243,7 +2346,7 @@ View src/app/main/main.component.html - 55,57 + 55,56 YT search View button for searched video @@ -2251,7 +2354,7 @@ Only Audio src/app/main/main.component.html - 65,67 + 65,66 Only Audio checkbox @@ -2259,7 +2362,7 @@ Autoplay src/app/main/main.component.html - 70,72 + 70,71 Autoplay checkbox @@ -2267,7 +2370,7 @@ Download src/app/main/main.component.html - 79,82 + 79,80 Main download button @@ -2275,7 +2378,7 @@ Cancel src/app/main/main.component.html - 84,87 + 84,85 Cancel download button @@ -2283,7 +2386,7 @@ Advanced src/app/main/main.component.html - 96,99 + 96,97 Advanced download mode panel @@ -2291,7 +2394,7 @@ Simulated command: src/app/main/main.component.html - 102,104 + 102,103 Simulated command label @@ -2299,7 +2402,7 @@ Use custom args src/app/main/main.component.html - 110,112 + 110,111 Use custom args checkbox @@ -2307,7 +2410,7 @@ Replace args src/app/main/main.component.html - 116,118 + 116,117 Replace args @@ -2315,7 +2418,7 @@ No need to include URL, just everything after. Args are delimited using two commas like so: ,, src/app/main/main.component.html - 123,125 + 124,125 Custom Args input hint @@ -2323,7 +2426,7 @@ Use custom output src/app/main/main.component.html - 131,133 + 132,133 Use custom output checkbox @@ -2331,15 +2434,15 @@ Custom output src/app/main/main.component.html - 135,136 + 136 - Custom output placeholder + Custom output Use authentication src/app/main/main.component.html - 145,147 + 147,148 Use authentication checkbox @@ -2347,15 +2450,15 @@ Username src/app/main/main.component.html - 149,151 + 151 - YT Username placeholder + Username Crop file src/app/main/main.component.html - 160,162 + 164,165 Crop video checkbox @@ -2363,34 +2466,34 @@ Crop from (seconds) src/app/main/main.component.html - 164,166 + 168 - Crop from placeholder + Crop from (seconds) Crop to (seconds) src/app/main/main.component.html - 169,171 + 174 - Crop to placeholder + Crop to (seconds) Download failed! src/app/main/main.component.ts - 387 + 389 src/app/main/main.component.ts - 775 + 777 Download for has been queued! src/app/main/main.component.ts - 391 + 393 @@ -2431,7 +2534,7 @@ URL this app will be accessed from, without the port. src/app/settings/settings.component.html - 11 + 12 URL setting input hint @@ -2439,15 +2542,15 @@ Port src/app/settings/settings.component.html - 16 + 17 - Port input placeholder + Port The desired port. Default is 17442. src/app/settings/settings.component.html - 17 + 19 Port setting input hint @@ -2455,7 +2558,7 @@ Multi-user mode src/app/settings/settings.component.html - 26 + 28 Multi user mode setting @@ -2463,15 +2566,15 @@ Users base path src/app/settings/settings.component.html - 30 + 32 - Users base path placeholder + Users base path Base path for users and their downloaded videos. src/app/settings/settings.component.html - 31 + 34 Users base path hint @@ -2479,7 +2582,7 @@ Allow subscriptions src/app/settings/settings.component.html - 40 + 43 Allow subscriptions setting @@ -2487,15 +2590,15 @@ Subscriptions base path src/app/settings/settings.component.html - 44 + 47 - Subscriptions base path input setting placeholder + 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 - 45 + 49 Subscriptions base path setting input hint @@ -2503,15 +2606,15 @@ Check interval src/app/settings/settings.component.html - 50 + 54 - Check interval input setting placeholder + Check interval Unit is seconds, only include numbers. src/app/settings/settings.component.html - 51 + 56 Check interval setting input hint @@ -2519,7 +2622,7 @@ 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 + 60 Redownload fresh uploads tooltip @@ -2527,7 +2630,7 @@ Redownload fresh uploads src/app/settings/settings.component.html - 55 + 60 Redownload fresh uploads @@ -2535,7 +2638,7 @@ Theme src/app/settings/settings.component.html - 64 + 69 Theme select label @@ -2543,7 +2646,7 @@ Default src/app/settings/settings.component.html - 66 + 71 Default theme label @@ -2551,7 +2654,7 @@ Allow theme change src/app/settings/settings.component.html - 72 + 77 Allow theme change setting @@ -2559,7 +2662,7 @@ Language src/app/settings/settings.component.html - 81 + 86 Language select label @@ -2567,7 +2670,7 @@ Downloader src/app/settings/settings.component.html - 96 + 101 Downloader settings label @@ -2575,15 +2678,15 @@ Audio folder path src/app/settings/settings.component.html - 103 + 108 - Audio folder path input placeholder + Audio folder path Path for audio only downloads. It is relative to YTDL-Material's root folder. src/app/settings/settings.component.html - 104 + 110 Aduio path setting input hint @@ -2591,15 +2694,15 @@ Video folder path src/app/settings/settings.component.html - 110 + 116 - Video folder path input placeholder + Video folder path Path for video downloads. It is relative to YTDL-Material's root folder. src/app/settings/settings.component.html - 111 + 118 Video path setting input hint @@ -2607,15 +2710,15 @@ Default file output src/app/settings/settings.component.html - 117 + 124 - Default file output placeholder + Default file output Path is relative to the above download paths. Don't include extension. src/app/settings/settings.component.html - 120 + 128 Custom Output input hint @@ -2623,15 +2726,15 @@ Global custom args src/app/settings/settings.component.html - 127 + 135 - Custom args input placeholder + 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 - 128 + 137 Custom args setting input hint @@ -2639,7 +2742,7 @@ Categories src/app/settings/settings.component.html - 138 + 147 Categories @@ -2647,7 +2750,7 @@ 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 + 161 Allow playlist categorization setting tooltip @@ -2655,7 +2758,7 @@ Allow playlist categorization src/app/settings/settings.component.html - 152 + 161 Allow playlist categorization setting label @@ -2663,7 +2766,7 @@ Use youtube-dl archive src/app/settings/settings.component.html - 160 + 169 Use youtubedl archive setting @@ -2671,7 +2774,7 @@ Include thumbnail src/app/settings/settings.component.html - 164 + 173 Include thumbnail setting @@ -2679,7 +2782,7 @@ Include metadata src/app/settings/settings.component.html - 168 + 177 Include metadata setting @@ -2687,7 +2790,7 @@ Max concurrent downloads src/app/settings/settings.component.html - 177 + 186 Max concurrent downloads @@ -2695,7 +2798,7 @@ Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit. src/app/settings/settings.component.html - 178 + 188 Max concurrent downloads input hint @@ -2703,15 +2806,15 @@ Download rate limit src/app/settings/settings.component.html - 183 + 193 - Download rate limit input placeholder + Download rate limit Rate limits your downloads to the specified amount. Ex: 200K src/app/settings/settings.component.html - 184 + 195 Download rate limit input hint @@ -2719,7 +2822,7 @@ Kill all downloads src/app/settings/settings.component.html - 193 + 204 Kill all downloads button @@ -2727,7 +2830,7 @@ Extra src/app/settings/settings.component.html - 200 + 211 Extra settings label @@ -2735,15 +2838,15 @@ Top title src/app/settings/settings.component.html - 206 + 217 - Top title input placeholder + Top title File manager enabled src/app/settings/settings.component.html - 211 + 223 File manager enabled setting @@ -2751,7 +2854,7 @@ Downloads manager enabled src/app/settings/settings.component.html - 214 + 226 Downloads manager enabled setting @@ -2759,7 +2862,7 @@ Allow quality select src/app/settings/settings.component.html - 217 + 229 Allow quality seelct setting @@ -2767,7 +2870,7 @@ Download only mode src/app/settings/settings.component.html - 220 + 232 Download only mode setting @@ -2775,7 +2878,7 @@ Allow autoplay src/app/settings/settings.component.html - 223 + 235 Allow autoplay setting @@ -2783,7 +2886,7 @@ Enable Public API src/app/settings/settings.component.html - 231 + 243 Enable Public API key setting @@ -2791,15 +2894,15 @@ Public API Key src/app/settings/settings.component.html - 236 + 248 - Public API Key setting placeholder + Public API Key View documentation src/app/settings/settings.component.html - 237 + 250 View API docs setting hint @@ -2807,7 +2910,7 @@ This will delete your old API key! src/app/settings/settings.component.html - 241 + 254 delete api key tooltip @@ -2815,7 +2918,7 @@ Generate src/app/settings/settings.component.html - 241 + 254 Generate key button @@ -2823,7 +2926,7 @@ Use YouTube API src/app/settings/settings.component.html - 250 + 263 Use YouTube API setting @@ -2831,15 +2934,15 @@ Youtube API Key src/app/settings/settings.component.html - 254 + 267 - Youtube API Key setting placeholder + Youtube API Key Generating a key is easy! src/app/settings/settings.component.html - 255 + 269 Youtube API Key setting hint @@ -2847,7 +2950,7 @@ Use Twitch API src/app/settings/settings.component.html - 259 + 273 Use Twitch API setting @@ -2855,7 +2958,7 @@ Auto-download Twitch Chat src/app/settings/settings.component.html - 262 + 276 Auto download Twitch Chat setting @@ -2863,15 +2966,15 @@ Twitch Client ID src/app/settings/settings.component.html - 266 + 280 - Twitch Client ID setting placeholder + Twitch Client ID Generating an ID/secret is easy! src/app/settings/settings.component.html - 267 + 282 Twitch Client ID setting hint @@ -2879,15 +2982,15 @@ Twitch Client Secret src/app/settings/settings.component.html - 272 + 287 - Twitch Client Secret setting placeholder + Twitch Client Secret Enables a button to skip ads when viewing supported videos. src/app/settings/settings.component.html - 276 + 292 SponsorBlock API tooltip @@ -2895,7 +2998,7 @@ Use SponsorBlock API src/app/settings/settings.component.html - 276 + 292 Use SponsorBlock API setting @@ -2903,7 +3006,7 @@ Generates NFO files with every download, primarily used by Kodi. src/app/settings/settings.component.html - 279 + 295 Generate NFO files tooltip @@ -2911,7 +3014,7 @@ Generate NFO files src/app/settings/settings.component.html - 279 + 295 Generate NFO files setting @@ -2919,7 +3022,7 @@ to download the official YoutubeDL-Material Chrome extension manually. src/app/settings/settings.component.html - 288 + 304 Chrome click here suffix @@ -2927,7 +3030,7 @@ You must manually load the extension and modify the extension's settings to set the frontend URL. src/app/settings/settings.component.html - 289 + 305 Chrome setup suffix @@ -2935,7 +3038,7 @@ to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page. src/app/settings/settings.component.html - 294 + 310 Firefox click here suffix @@ -2943,7 +3046,7 @@ Detailed setup instructions. src/app/settings/settings.component.html - 295 + 311 Firefox setup prefix link @@ -2951,7 +3054,7 @@ Not much is required other than changing the extension's settings to set the frontend URL. src/app/settings/settings.component.html - 295 + 311 Firefox setup suffix @@ -2959,7 +3062,7 @@ 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 + 316 Bookmarklet instructions @@ -2967,7 +3070,7 @@ Generate 'audio only' bookmarklet src/app/settings/settings.component.html - 301 + 317 Generate audio only bookmarklet checkbox @@ -2975,7 +3078,7 @@ Database src/app/settings/settings.component.html - 310 + 326 Database settings label @@ -2983,7 +3086,7 @@ Database location: src/app/settings/settings.component.html - 316 + 332 Database location label @@ -2991,7 +3094,7 @@ Records per table src/app/settings/settings.component.html - 317 + 333 Records per table label @@ -2999,7 +3102,7 @@ MongoDB Connection String src/app/settings/settings.component.html - 325 + 341 MongoDB Connection String @@ -3007,7 +3110,7 @@ Example: src/app/settings/settings.component.html - 326 + 343 MongoDB Connection String setting hint AKA preamble @@ -3015,7 +3118,7 @@ Test connection string src/app/settings/settings.component.html - 330 + 347 Test connection string button @@ -3023,7 +3126,7 @@ Transfer DB to src/app/settings/settings.component.html - 335 + 352 Transfer DB button @@ -3031,7 +3134,7 @@ Database information could not be retrieved. Check the server logs for more information. src/app/settings/settings.component.html - 339 + 356 Database info not retrieved error message @@ -3039,7 +3142,7 @@ Advanced src/app/settings/settings.component.html - 347 + 364 Host settings label @@ -3047,7 +3150,7 @@ Select a downloader src/app/settings/settings.component.html - 353 + 370 Default downloader select label @@ -3055,7 +3158,7 @@ Use default downloading agent src/app/settings/settings.component.html - 362 + 379 Use default downloading agent setting @@ -3063,7 +3166,7 @@ Select a download agent src/app/settings/settings.component.html - 366 + 383 Custom downloader select label @@ -3071,7 +3174,7 @@ Log Level src/app/settings/settings.component.html - 380 + 397 Log Level label @@ -3079,7 +3182,7 @@ Login expiration src/app/settings/settings.component.html - 392 + 409 Login expiration select label @@ -3087,7 +3190,7 @@ Allow advanced download src/app/settings/settings.component.html - 403 + 420 Allow advanced downloading setting @@ -3095,7 +3198,7 @@ Use Cookies src/app/settings/settings.component.html - 411 + 428 Use cookies setting @@ -3103,7 +3206,7 @@ Set Cookies src/app/settings/settings.component.html - 412 + 429 Set cookies button @@ -3111,7 +3214,7 @@ Restart server src/app/settings/settings.component.html - 424 + 441 Restart server button @@ -3119,7 +3222,7 @@ Users src/app/settings/settings.component.html - 433 + 450 Users settings label @@ -3127,7 +3230,7 @@ Allow user registration src/app/settings/settings.component.html - 439 + 456 Allow registration setting @@ -3135,15 +3238,15 @@ Auth method src/app/settings/settings.component.html - 443 + 460 - Auth method select + Auth method Internal src/app/settings/settings.component.html - 445 + 463 Internal auth method @@ -3151,7 +3254,7 @@ LDAP src/app/settings/settings.component.html - 448 + 466 LDAP auth method @@ -3159,7 +3262,7 @@ LDAP URL src/app/settings/settings.component.html - 455 + 473 LDAP URL @@ -3167,7 +3270,7 @@ Bind DN src/app/settings/settings.component.html - 460 + 479 Bind DN @@ -3175,7 +3278,7 @@ Bind Credentials src/app/settings/settings.component.html - 465 + 485 Bind Credentials @@ -3183,7 +3286,7 @@ Search Base src/app/settings/settings.component.html - 470 + 491 Search Base @@ -3191,7 +3294,7 @@ Search Filter src/app/settings/settings.component.html - 475 + 497 Search Filter @@ -3199,7 +3302,7 @@ Logs src/app/settings/settings.component.html - 484 + 507 Logs settings label @@ -3327,13 +3430,17 @@ 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 - 27 + 29 No channel subscriptions text @@ -3341,23 +3448,15 @@ Playlists src/app/subscriptions/subscriptions.component.html - 30 + 32 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 + 53 No playlist subscriptions text