diff --git a/src/assets/i18n/messages.bas.xlf b/src/assets/i18n/messages.bas.xlf
new file mode 100644
index 0000000..1e080e4
--- /dev/null
+++ b/src/assets/i18n/messages.bas.xlf
@@ -0,0 +1,2634 @@
+
+
+
+
+
+ About
+
+
+ src/app/app.component.html
+ 32
+
+ About menu label
+
+
+ Profile
+
+
+ src/app/app.component.html
+ 19
+
+ Profile menu label
+
+
+ Dark
+
+
+ src/app/app.component.html
+ 23
+
+
+ src/app/settings/settings.component.html
+ 75
+
+ Dark mode toggle label
+
+
+ Settings
+
+
+ src/app/app.component.html
+ 28
+
+
+ src/app/settings/settings.component.html
+ 1
+
+ Settings 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
+ 15
+
+
+ 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
+
+
+ Only Audio
+
+
+ src/app/main/main.component.html
+ 65,66
+
+ Only Audio checkbox
+
+
+ Download
+
+
+ src/app/main/main.component.html
+ 79,80
+
+ Main download button
+
+
+ Quality
+
+
+ src/app/main/main.component.html
+ 19,20
+
+ Quality select label
+
+
+ Use URL
+
+
+ src/app/main/main.component.html
+ 51
+
+ YT search Use URL button for searched video
+
+
+ View
+
+
+ src/app/main/main.component.html
+ 55,56
+
+ YT search View button for searched video
+
+
+ Multi-download Mode
+
+
+ src/app/main/main.component.html
+ 70,71
+
+ Multi-download Mode checkbox
+
+
+ Cancel
+
+
+ src/app/main/main.component.html
+ 84,85
+
+ Cancel download button
+
+
+ Advanced
+
+
+ src/app/main/main.component.html
+ 96,97
+
+ Advanced download mode panel
+
+
+ Use custom args
+
+
+ src/app/main/main.component.html
+ 110,111
+
+ Use custom args checkbox
+
+
+ Custom args
+
+
+ src/app/main/main.component.html
+ 115
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 57
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 44
+
+ Custom args placeholder
+
+
+ No need to include URL, just everything after. Args are delimited using two commas like so: ,,
+
+
+ src/app/main/main.component.html
+ 118,119
+
+ Custom Args input hint
+
+
+ Use custom output
+
+
+ src/app/main/main.component.html
+ 126,127
+
+ Use custom output checkbox
+
+
+ Custom output
+
+
+ src/app/main/main.component.html
+ 130
+
+ Custom output placeholder
+
+
+ Documentation
+
+
+ src/app/main/main.component.html
+ 132
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 69
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 56
+
+
+ src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html
+ 47
+
+
+ src/app/settings/settings.component.html
+ 125
+
+ Youtube-dl output template documentation link
+
+
+ Path is relative to the config download path. Don't include extension.
+
+
+ src/app/main/main.component.html
+ 133
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 70
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 57
+
+
+ src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html
+ 48
+
+ Custom Output input hint
+
+
+ Crop file
+
+
+ src/app/main/main.component.html
+ 155,156
+
+ Crop video checkbox
+
+
+ Crop from (seconds)
+
+
+ src/app/main/main.component.html
+ 159
+
+ Crop from placeholder
+
+
+ Crop to (seconds)
+
+
+ src/app/main/main.component.html
+ 164
+
+ Crop to placeholder
+
+
+ Simulated command:
+
+
+ src/app/main/main.component.html
+ 102,103
+
+ Simulated command label
+
+
+ Use authentication
+
+
+ src/app/main/main.component.html
+ 140,141
+
+ Use authentication checkbox
+
+
+ Username
+
+
+ src/app/main/main.component.html
+ 144
+
+ YT Username placeholder
+
+
+ Password
+
+
+ src/app/main/main.component.html
+ 149
+
+
+ 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
+
+ YT Password placeholder
+
+
+ Create a playlist
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 1
+
+ Create a playlist dialog title
+
+
+ Name
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 6
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 8
+
+
+ src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html
+ 5
+
+ Playlist name placeholder
+
+
+ Type
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 11
+
+ Type select
+
+
+ Audio
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 12
+
+ Audio
+
+
+ Video
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 13
+
+ Video
+
+
+ Audio files
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 19
+
+ Audio files title
+
+
+ Videos
+
+
+ src/app/create-playlist/create-playlist.component.html
+ 20
+
+
+ src/app/subscription/subscription/subscription.component.html
+ 29
+
+ Videos title
+
+
+ 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/settings/settings.component.html
+ 18
+
+ 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
+
+
+ Download all uploads
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 23
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 10
+
+ Download all uploads subscription setting
+
+
+ Max quality
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 40
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 32
+
+ Max quality placeholder
+
+
+ Audio-only mode
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 47
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 27
+
+ Streaming-only mode
+
+
+ Streaming-only mode
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 52
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 39
+
+ Streaming-only mode
+
+
+ These are added after the standard args.
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 60
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 47
+
+ Custom args hint
+
+
+ Custom file output
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 66
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 53
+
+
+ src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html
+ 44
+
+ Subscription custom file output placeholder
+
+
+ Cancel
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 79
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 84
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 66
+
+
+ src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html
+ 54
+
+
+ src/app/components/modify-users/modify-users.component.html
+ 61
+
+ Subscribe cancel button
+
+
+ Subscribe
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 81
+
+ Subscribe button
+
+
+ Download videos uploaded in the last
+
+
+ src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html
+ 26
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 13
+
+ Download time range prefix
+
+
+ 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
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 9
+
+ Subscription URL property
+
+
+ ID:
+
+
+ src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html
+ 13
+
+
+ src/app/file-card/file-card.component.html
+ 7
+
+
+ src/app/download-item/download-item.component.html
+ 4
+
+ Subscription ID property
+
+
+ Close
+
+
+ src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html
+ 23
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 35
+
+
+ src/app/dialogs/update-progress-dialog/update-progress-dialog.component.html
+ 17
+
+
+ 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/about-dialog/about-dialog.component.html
+ 59
+
+
+ src/app/dialogs/share-media-dialog/share-media-dialog.component.html
+ 29
+
+
+ src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html
+ 27
+
+
+ src/app/components/manage-user/manage-user.component.html
+ 30
+
+
+ src/app/components/manage-role/manage-role.component.html
+ 18
+
+ Close subscription info button
+
+
+ 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
+
+
+ (Paused)
+
+
+ src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html
+ 1
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 1
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 12
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 31
+
+
+ src/app/subscription/subscription/subscription.component.html
+ 5
+
+ Paused suffix
+
+
+ Archive:
+
+
+ src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.html
+ 17
+
+ Subscription ID property
+
+
+ Name:
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 5
+
+
+ src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html
+ 6
+
+ Video name property
+
+
+ Uploader:
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 13
+
+ Video ID property
+
+
+ File size:
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 17
+
+ Video file size property
+
+
+ Path:
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 21
+
+ Video path property
+
+
+ Upload Date:
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 25
+
+ Video upload date property
+
+
+ Category:
+
+
+ src/app/dialogs/video-info-dialog/video-info-dialog.component.html
+ 29
+
+ Category property
+
+
+ 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
+ 8
+
+ Simulated args title
+
+
+ Add an arg
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 34
+
+ Add arg card title
+
+
+ Search by category
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 60
+
+ Search args by category button
+
+
+ Use arg value
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 64
+
+ Use arg value checkbox
+
+
+ Add arg
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 73
+
+ Search args by category button
+
+
+ Modify
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 85
+
+ Arg modifier modify button
+
+
+ Arg value
+
+
+ src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html
+ 68
+
+ Arg value placeholder
+
+
+ Updater
+
+
+ src/app/dialogs/update-progress-dialog/update-progress-dialog.component.html
+ 1
+
+ Update progress dialog title
+
+
+ Register a user
+
+
+ src/app/dialogs/add-user-dialog/add-user-dialog.component.html
+ 1
+
+ Register user dialog title
+
+
+ User name
+
+
+ src/app/dialogs/add-user-dialog/add-user-dialog.component.html
+ 6
+
+ User name placeholder
+
+
+ Register
+
+
+ src/app/dialogs/add-user-dialog/add-user-dialog.component.html
+ 17
+
+
+ src/app/components/login/login.component.html
+ 35
+
+ Register user button
+
+
+ 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
+
+
+ Drag and Drop
+
+
+ src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html
+ 11
+
+ Drag and Drop
+
+
+ Modify playlist
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 1
+
+ Modify playlist dialog title
+
+
+ Save
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 43
+
+
+ src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html
+ 68
+
+
+ src/app/dialogs/edit-category-dialog/edit-category-dialog.component.html
+ 56
+
+
+ src/app/settings/settings.component.html
+ 464
+
+
+ src/app/components/modify-users/modify-users.component.html
+ 58
+
+ Save
+
+
+ Randomize order when playing
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 13
+
+ Randomize order when playing checkbox label
+
+
+ Add content
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 24
+
+ Add content
+
+
+ Normal order
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 18
+
+ Normal order
+
+
+ Reverse order
+
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 19
+
+ Reverse order
+
+
+ My videos
+
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 20
+
+ My videos title
+
+
+ Search
+
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 24
+
+
+ src/app/components/modify-users/modify-users.component.html
+ 7
+
+
+ src/app/subscription/subscription/subscription.component.html
+ 33
+
+ Files search placeholder
+
+
+ No videos found.
+
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 38
+
+ No videos found
+
+
+ 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
+ 7
+
+ Paused subscription setting
+
+
+ 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
+
+
+ Download Twitch Chat
+
+
+ src/app/components/twitch-chat/twitch-chat.component.html
+ 10
+
+ Download Twitch Chat button
+
+
+ Edit
+
+
+ src/app/file-card/file-card.component.html
+ 19
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 37
+
+ Playlist edit button
+
+
+ Delete
+
+
+ src/app/file-card/file-card.component.html
+ 20
+
+
+ src/app/file-card/file-card.component.html
+ 25
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 33
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 39
+
+ Delete playlist
+
+
+ Info
+
+
+ src/app/file-card/file-card.component.html
+ 24
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 24
+
+
+ src/app/subscription/subscription-file-card/subscription-file-card.component.html
+ 7
+
+ Video info button
+
+
+ Count:
+
+
+ src/app/file-card/file-card.component.html
+ 8
+
+ Playlist video count
+
+
+ Delete and blacklist
+
+
+ src/app/file-card/file-card.component.html
+ 26
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 34
+
+ Delete and blacklist video button
+
+
+ views
+
+
+ src/app/player/player.component.html
+ 15
+
+ View count label
+
+
+ The download was successful
+
+
+ src/app/download-item/download-item.component.html
+ 8
+
+
+ src/app/download-item/download-item.component.html
+ 8
+
+ download successful tooltip
+
+
+ An error has occurred
+
+
+ src/app/download-item/download-item.component.html
+ 9
+
+
+ src/app/download-item/download-item.component.html
+ 9
+
+ download error tooltip
+
+
+ Details
+
+
+ src/app/download-item/download-item.component.html
+ 18
+
+ Details
+
+
+ An error has occurred:
+
+
+ src/app/download-item/download-item.component.html
+ 27
+
+ Error label
+
+
+ Download start:
+
+
+ src/app/download-item/download-item.component.html
+ 32
+
+ Download start label
+
+
+ Download end:
+
+
+ src/app/download-item/download-item.component.html
+ 35
+
+ Download end label
+
+
+ File path(s):
+
+
+ src/app/download-item/download-item.component.html
+ 38
+
+ File path(s) label
+
+
+ Your subscriptions
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 3
+
+ Subscriptions title
+
+
+ Channels
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 8
+
+ Subscriptions channels title
+
+
+ Playlists
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 27
+
+ Subscriptions playlists 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
+ 24
+
+ No channel subscriptions text
+
+
+ Name not available. Playlist retrieval in progress.
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 33
+
+ Subscription playlist not available text
+
+
+ You have no playlist subscriptions.
+
+
+ src/app/subscriptions/subscriptions.component.html
+ 43
+
+ No playlist subscriptions text
+
+
+ Main
+
+
+ src/app/settings/settings.component.html
+ 12
+
+ Main settings label
+
+
+ Downloader
+
+
+ src/app/settings/settings.component.html
+ 102
+
+ Downloader settings label
+
+
+ Extra
+
+
+ src/app/settings/settings.component.html
+ 185
+
+ Extra settings label
+
+
+ Database
+
+
+ src/app/settings/settings.component.html
+ 284
+
+ Database settings label
+
+
+ Advanced
+
+
+ src/app/settings/settings.component.html
+ 320
+
+ Host settings label
+
+
+ Users
+
+
+ src/app/settings/settings.component.html
+ 403
+
+
+ src/app/settings/settings.component.html
+ 403
+
+ Users settings label
+
+
+ Logs
+
+
+ src/app/settings/settings.component.html
+ 451
+
+
+ src/app/settings/settings.component.html
+ 451
+
+ Logs settings label
+
+
+ {VAR_SELECT, select, true {Close} false {Cancel} other {otha}}
+
+
+ src/app/settings/settings.component.html
+ 467
+
+ Settings cancel and close button
+
+
+ URL this app will be accessed from, without the port.
+
+
+ src/app/settings/settings.component.html
+ 19
+
+ URL setting input hint
+
+
+ Port
+
+
+ src/app/settings/settings.component.html
+ 24
+
+ Port input placeholder
+
+
+ The desired port. Default is 17442.
+
+
+ src/app/settings/settings.component.html
+ 25
+
+ Port setting input hint
+
+
+ Multi-user mode
+
+
+ src/app/settings/settings.component.html
+ 34
+
+ Multi user mode setting
+
+
+ Users base path
+
+
+ src/app/settings/settings.component.html
+ 38
+
+ Users base path placeholder
+
+
+ Base path for users and their downloaded videos.
+
+
+ src/app/settings/settings.component.html
+ 39
+
+ Users base path hint
+
+
+ Allow subscriptions
+
+
+ src/app/settings/settings.component.html
+ 48
+
+ Allow subscriptions setting
+
+
+ Subscriptions base path
+
+
+ src/app/settings/settings.component.html
+ 52
+
+ 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
+ 53
+
+ Subscriptions base path setting input hint
+
+
+ Check interval
+
+
+ src/app/settings/settings.component.html
+ 58
+
+ Check interval input setting placeholder
+
+
+ Unit is seconds, only include numbers.
+
+
+ src/app/settings/settings.component.html
+ 59
+
+ 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
+ 63
+
+ Redownload fresh uploads tooltip
+
+
+ Redownload fresh uploads
+
+
+ src/app/settings/settings.component.html
+ 63
+
+ Redownload fresh uploads
+
+
+ Theme
+
+
+ src/app/settings/settings.component.html
+ 72
+
+ Theme select label
+
+
+ Default
+
+
+ src/app/settings/settings.component.html
+ 74
+
+ Default theme label
+
+
+ Allow theme change
+
+
+ src/app/settings/settings.component.html
+ 80
+
+ Allow theme change setting
+
+
+ Language
+
+
+ src/app/settings/settings.component.html
+ 89
+
+ Language select label
+
+
+ Audio folder path
+
+
+ src/app/settings/settings.component.html
+ 109
+
+ 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
+ 110
+
+ Aduio path setting input hint
+
+
+ Video folder path
+
+
+ src/app/settings/settings.component.html
+ 116
+
+ Video folder path input placeholder
+
+
+ Path for video downloads. It is relative to YTDL-Material's root folder.
+
+
+ src/app/settings/settings.component.html
+ 117
+
+ Video path setting input hint
+
+
+ Default file output
+
+
+ src/app/settings/settings.component.html
+ 123
+
+ Default file output placeholder
+
+
+ Path is relative to the above download paths. Don't include extension.
+
+
+ src/app/settings/settings.component.html
+ 126
+
+ Custom Output input hint
+
+
+ Global custom args
+
+
+ src/app/settings/settings.component.html
+ 133
+
+ Custom args input placeholder
+
+
+ Global custom args for downloads on the home page. Args are delimited using two commas like so: ,,
+
+
+ src/app/settings/settings.component.html
+ 134
+
+ Custom args setting input hint
+
+
+ Categories
+
+
+ src/app/settings/settings.component.html
+ 144
+
+ 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
+ 158
+
+ Allow playlist categorization setting tooltip
+
+
+ Allow playlist categorization
+
+
+ src/app/settings/settings.component.html
+ 158
+
+ Allow playlist categorization setting label
+
+
+ Use youtube-dl archive
+
+
+ src/app/settings/settings.component.html
+ 166
+
+ Use youtubedl archive setting
+
+
+ Include thumbnail
+
+
+ src/app/settings/settings.component.html
+ 170
+
+ Include thumbnail setting
+
+
+ Include metadata
+
+
+ src/app/settings/settings.component.html
+ 174
+
+ Include metadata setting
+
+
+ Kill all downloads
+
+
+ src/app/settings/settings.component.html
+ 178
+
+ Kill all downloads button
+
+
+ Top title
+
+
+ src/app/settings/settings.component.html
+ 191
+
+ Top title input placeholder
+
+
+ File manager enabled
+
+
+ src/app/settings/settings.component.html
+ 196
+
+ File manager enabled setting
+
+
+ Downloads manager enabled
+
+
+ src/app/settings/settings.component.html
+ 199
+
+ Downloads manager enabled setting
+
+
+ Allow quality select
+
+
+ src/app/settings/settings.component.html
+ 202
+
+ Allow quality seelct setting
+
+
+ Download only mode
+
+
+ src/app/settings/settings.component.html
+ 205
+
+ Download only mode setting
+
+
+ Allow multi-download mode
+
+
+ src/app/settings/settings.component.html
+ 208
+
+ Allow multi-download mode setting
+
+
+ Enable Public API
+
+
+ src/app/settings/settings.component.html
+ 216
+
+ Enable Public API key setting
+
+
+ Public API Key
+
+
+ src/app/settings/settings.component.html
+ 221
+
+ Public API Key setting placeholder
+
+
+ View documentation
+
+
+ src/app/settings/settings.component.html
+ 222
+
+ View API docs setting hint
+
+
+ This will delete your old API key!
+
+
+ src/app/settings/settings.component.html
+ 226
+
+ delete api key tooltip
+
+
+ Generate
+
+
+ src/app/settings/settings.component.html
+ 226
+
+ Generate key button
+
+
+ Use YouTube API
+
+
+ src/app/settings/settings.component.html
+ 235
+
+ Use YouTube API setting
+
+
+ Youtube API Key
+
+
+ src/app/settings/settings.component.html
+ 239
+
+ Youtube API Key setting placeholder
+
+
+ Generating a key is easy!
+
+
+ src/app/settings/settings.component.html
+ 240
+
+
+ src/app/settings/settings.component.html
+ 252
+
+ Youtube API Key setting hint
+
+
+ Use Twitch API
+
+
+ src/app/settings/settings.component.html
+ 244
+
+ Use Twitch API setting
+
+
+ Twitch API Key
+
+
+ src/app/settings/settings.component.html
+ 251
+
+ Twitch API Key setting placeholder
+
+
+ Also known as a Client ID.
+
+
+ src/app/settings/settings.component.html
+ 252
+
+ Twitch API Key setting hint AKA preamble
+
+
+ Auto-download Twitch Chat
+
+
+ src/app/settings/settings.component.html
+ 247
+
+ Auto download Twitch Chat setting
+
+
+ Click here
+
+
+ src/app/settings/settings.component.html
+ 262
+
+
+ src/app/settings/settings.component.html
+ 268
+
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 25
+
+ Chrome ext click here
+
+
+ to download the official YoutubeDL-Material Chrome extension manually.
+
+
+ src/app/settings/settings.component.html
+ 262
+
+ 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
+ 263
+
+ Chrome setup suffix
+
+
+ to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page.
+
+
+ src/app/settings/settings.component.html
+ 268
+
+ Firefox click here suffix
+
+
+ Detailed setup instructions.
+
+
+ src/app/settings/settings.component.html
+ 269
+
+ 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
+ 269
+
+ 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
+ 274
+
+ Bookmarklet instructions
+
+
+ Generate 'audio only' bookmarklet
+
+
+ src/app/settings/settings.component.html
+ 275
+
+ Generate audio only bookmarklet checkbox
+
+
+ Database location:
+
+
+ src/app/settings/settings.component.html
+ 290
+
+ Database location label
+
+
+ Records per table
+
+
+ src/app/settings/settings.component.html
+ 291
+
+ Records per table label
+
+
+ MongoDB Connection String
+
+
+ src/app/settings/settings.component.html
+ 299
+
+ MongoDB Connection String
+
+
+ Example:
+
+
+ src/app/settings/settings.component.html
+ 300
+
+ MongoDB Connection String setting hint AKA preamble
+
+
+ Test connection string
+
+
+ src/app/settings/settings.component.html
+ 304
+
+ Test connection string button
+
+
+ Transfer DB to
+
+
+ src/app/settings/settings.component.html
+ 308
+
+ Transfer DB button
+
+
+ Database information could not be retrieved. Check the server logs for more information.
+
+
+ src/app/settings/settings.component.html
+ 312
+
+ Database info not retrieved error message
+
+
+ Select a downloader
+
+
+ src/app/settings/settings.component.html
+ 326
+
+ Default downloader select label
+
+
+ Use default downloading agent
+
+
+ src/app/settings/settings.component.html
+ 335
+
+ Use default downloading agent setting
+
+
+ Select a download agent
+
+
+ src/app/settings/settings.component.html
+ 339
+
+ Custom downloader select label
+
+
+ Log Level
+
+
+ src/app/settings/settings.component.html
+ 353
+
+ Log Level label
+
+
+ Login expiration
+
+
+ src/app/settings/settings.component.html
+ 365
+
+ Login expiration select label
+
+
+ Allow advanced download
+
+
+ src/app/settings/settings.component.html
+ 376
+
+ Allow advanced downloading setting
+
+
+ Use Cookies
+
+
+ src/app/settings/settings.component.html
+ 384
+
+ Use cookies setting
+
+
+ Set Cookies
+
+
+ src/app/settings/settings.component.html
+ 385
+
+ Set cookies button
+
+
+ Restart server
+
+
+ src/app/settings/settings.component.html
+ 397
+
+ Restart server button
+
+
+ Allow user registration
+
+
+ src/app/settings/settings.component.html
+ 407
+
+ Allow registration setting
+
+
+ Auth method
+
+
+ src/app/settings/settings.component.html
+ 411
+
+ Auth method select
+
+
+ Internal
+
+
+ src/app/settings/settings.component.html
+ 413
+
+ Internal auth method
+
+
+ LDAP
+
+
+ src/app/settings/settings.component.html
+ 416
+
+ LDAP auth method
+
+
+ LDAP URL
+
+
+ src/app/settings/settings.component.html
+ 423
+
+ LDAP URL
+
+
+ Bind DN
+
+
+ src/app/settings/settings.component.html
+ 428
+
+ Bind DN
+
+
+ Bind Credentials
+
+
+ src/app/settings/settings.component.html
+ 433
+
+ Bind Credentials
+
+
+ Search Base
+
+
+ src/app/settings/settings.component.html
+ 438
+
+ Search Base
+
+
+ Search Filter
+
+
+ src/app/settings/settings.component.html
+ 443
+
+ Search Filter
+
+
+ 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
+
+
+ Found a bug or have a suggestion?
+
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 25
+
+ About bug prefix
+
+
+ to create an issue!
+
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 25
+
+ About bug suffix
+
+
+ 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
+
+
+ Select a version:
+
+
+ src/app/updater/updater.component.html
+ 3
+
+ Select a version
+
+
+ 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
+
+
+ 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
+
+
+ Session ID:
+
+
+ src/app/components/downloads/downloads.component.html
+ 5
+
+ Session ID
+
+
+ Clear all downloads
+
+
+ src/app/components/downloads/downloads.component.html
+ 18
+
+ clear all downloads action button
+
+
+ (current)
+
+
+ src/app/components/downloads/downloads.component.html
+ 6
+
+ Current session
+
+
+ No downloads available!
+
+
+ src/app/components/downloads/downloads.component.html
+ 25
+
+ No downloads label
+
+
+ Your Profile
+
+
+ src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html
+ 1
+
+ User profile dialog title
+
+
+ Logout
+
+
+ src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html
+ 28
+
+ Logout
+
+
+ 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
+
+
+ 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
+
+
+ Create
+
+
+ src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html
+ 17
+
+ Create
+
+
+ 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
+
+
+ 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
+
+
+ Manage user
+
+
+ src/app/components/modify-users/modify-users.component.html
+ 70
+
+
+ src/app/components/manage-user/manage-user.component.html
+ 1
+
+ manage user action button tooltip
+
+
+ Delete user
+
+
+ src/app/components/modify-users/modify-users.component.html
+ 73
+
+ delete user action button tooltip
+
+
+ Edit user
+
+
+ src/app/components/modify-users/modify-users.component.html
+ 66
+
+ edit user action button tooltip
+
+
+ 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
+
+
+ Yes
+
+
+ src/app/components/manage-user/manage-user.component.html
+ 20
+
+
+ src/app/components/manage-role/manage-role.component.html
+ 9
+
+ Yes
+
+
+ No
+
+
+ src/app/components/manage-user/manage-user.component.html
+ 21
+
+
+ src/app/components/manage-role/manage-role.component.html
+ 10
+
+ No
+
+
+ Manage role
+
+
+ src/app/components/manage-role/manage-role.component.html
+ 1
+
+ Manage role dialog title
+
+
+ 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
+
+
+ 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
+
+
+ Go to subscription
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 25
+
+ Go to subscription menu item
+
+
+ Delete and redownload
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 28
+
+
+ src/app/subscription/subscription-file-card/subscription-file-card.component.html
+ 8
+
+ Delete and redownload subscription video button
+
+
+ Delete forever
+
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 31
+
+
+ src/app/subscription/subscription-file-card/subscription-file-card.component.html
+ 9
+
+ Delete forever subscription video button
+
+
+ See more.
+
+
+ src/app/components/see-more/see-more.component.html
+ 5,6
+
+ See more
+
+
+ See less.
+
+
+ src/app/components/see-more/see-more.component.html
+ 8,9
+
+ See less
+
+
+ Length:
+
+
+ src/app/subscription/subscription-file-card/subscription-file-card.component.html
+ 3
+
+ Video duration label
+
+
+
+
diff --git a/src/assets/i18n/messages.ca.xlf b/src/assets/i18n/messages.ca.xlf
index 874cdec..53e7aae 100644
--- a/src/assets/i18n/messages.ca.xlf
+++ b/src/assets/i18n/messages.ca.xlf
@@ -1125,7 +1125,7 @@
The download was successful
- La descàrrega ha estat correcta
+ La baixada ha estat correctasrc/app/download-item/download-item.component.html8
@@ -1138,7 +1138,7 @@
An error has occurred
- S'ha produït un error
+ S’ha produït un errorsrc/app/download-item/download-item.component.html9
@@ -1232,7 +1232,7 @@
You have no channel subscriptions.
- No tens cap subscripció al canal.
+ No teniu cap subscripció a canals.src/app/subscriptions/subscriptions.component.html24
@@ -1250,7 +1250,7 @@
You have no playlist subscriptions.
- No tens cap subscripció a la llista de reproducció.
+ No teniu cap subscripció a llistes de reproducció.src/app/subscriptions/subscriptions.component.html43
@@ -1268,7 +1268,7 @@
Downloader
- Descarregador
+ Baixadorsrc/app/settings/settings.component.html102
@@ -1492,7 +1492,7 @@
Path for audio only downloads. It is relative to YTDL-Material's root folder.
- Ruta de descàrregues de només d'àudio. És relatiu a la carpeta arrel de YTDL-Material.
+ Camí de baixades només d’àudio. És relatiu a la carpeta arrel del YTDL-Material.src/app/settings/settings.component.html110
@@ -1501,7 +1501,7 @@
Video folder path
- Ruta de la carpeta de vídeo
+ Camí de la carpeta de vídeosrc/app/settings/settings.component.html116
@@ -1510,7 +1510,7 @@
Path for video downloads. It is relative to YTDL-Material's root folder.
- Ruta de descàrregues de vídeo. És relatiu a la carpeta arrel de YTDL-Material.
+ Camí de baixades de vídeo. És relatiu a la carpeta arrel del YTDL-Material.src/app/settings/settings.component.html117
@@ -1591,7 +1591,7 @@
Kill all downloads
- Mata totes les descàrregues
+ Finalitza totes les baixadessrc/app/settings/settings.component.html175
@@ -1681,7 +1681,7 @@
This will delete your old API key!
- Això suprimirà la vostra clau de l’API anterior!
+ Això suprimirà la vostra clau de l’API anterior.src/app/settings/settings.component.html223
@@ -1837,7 +1837,7 @@
Generate 'audio only' bookmarklet
- Genereu el marcador 'només àudio'
+ Genera una miniaplicació «només d’àudio»src/app/settings/settings.component.html272
@@ -1855,7 +1855,7 @@
Use default downloading agent
- Utilitzeu l'agent de descàrrega predeterminat
+ Utilitza l’agent de baixada per defectesrc/app/settings/settings.component.html295
@@ -1864,7 +1864,7 @@
Select a download agent
- Seleccioneu un agent de descàrrega
+ Seleccioneu un agent de baixadasrc/app/settings/settings.component.html299
@@ -1891,7 +1891,7 @@
Allow advanced download
- Permet la descàrrega avançada
+ Permet la baixada avançadasrc/app/settings/settings.component.html336
@@ -1918,7 +1918,7 @@
Allow user registration
- Permetre el registre d’usuari
+ Permet el registre d’usuarissrc/app/settings/settings.component.html359
@@ -2008,7 +2008,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.
- és un descarregador de YouTube de codi obert construït segons les especificacions de Material Design de Google. Podeu descarregar sense problemes els vostres vídeos preferits com a fitxers de vídeo o àudio i, fins i tot, subscriure-us als vostres canals i llistes de reproducció preferits per estar al dia amb els nous vídeos.
+ és un baixador de YouTube de codi obert construït segons les especificacions Material Design de Google. Podeu baixar sense problemes els vostres vídeos preferits com a fitxers de vídeo o àudio i, fins i tot, subscriure-us als vostres canals i llistes de reproducció preferits per a estar al dia amb les novetats.src/app/dialogs/about-dialog/about-dialog.component.html12
@@ -2044,7 +2044,7 @@
to create an issue!
- per crear un report de problema!
+ per a crear un informe d’error.src/app/dialogs/about-dialog/about-dialog.component.html25
@@ -2179,7 +2179,7 @@
No downloads available!
- No hi ha cap descàrrega disponible!
+ No hi ha cap baixada disponible.src/app/components/downloads/downloads.component.html25
@@ -2188,7 +2188,7 @@
Your Profile
- El teu perfil
+ El vostre perfilsrc/app/dialogs/user-profile-dialog/user-profile-dialog.component.html1
@@ -2197,7 +2197,7 @@
Logout
- Tancar sessió
+ Finalitza la sessiósrc/app/dialogs/user-profile-dialog/user-profile-dialog.component.html28
@@ -2233,7 +2233,7 @@
Create admin account
- Crea un compte d'administrador
+ Crea un compte administratiusrc/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html1
@@ -2242,7 +2242,7 @@
No default admin account detected. This will create and set the password for an admin account with the user name as 'admin'.
- No s'ha detectat cap compte d'administrador predeterminat. Això crearà i definirà la contrasenya d'un compte d'administrador amb el nom d'usuari 'admin'.
+ No s’ha detectat cap compte administratiu per defecte. Això crearà i definirà la contrasenya d’un compte administratiu amb el nom d’usuari «admin».src/app/dialogs/set-default-admin-dialog/set-default-admin-dialog.component.html5
@@ -2305,7 +2305,7 @@
Manage user
- Gestiona l'usuari
+ Gestiona l’usuarisrc/app/components/modify-users/modify-users.component.html70
@@ -2318,7 +2318,7 @@
Delete user
- Suprimeix l'usuari
+ Suprimeix l’usuarisrc/app/components/modify-users/modify-users.component.html73
@@ -2327,7 +2327,7 @@
Edit user
- Edita l'usuari
+ Edita l’usuarisrc/app/components/modify-users/modify-users.component.html66
@@ -2336,7 +2336,7 @@
User UID:
- UID d'usuari:
+ UID de l’usuari:src/app/components/manage-user/manage-user.component.html4
@@ -2345,7 +2345,7 @@
New password
- Nova contrasenya
+ Contrasenya novasrc/app/components/manage-user/manage-user.component.html8
@@ -2354,7 +2354,7 @@
Set new password
- Establir una contrasenya nova
+ Defineix una contrasenya novasrc/app/components/manage-user/manage-user.component.html10
@@ -2434,7 +2434,7 @@
Open file
- Obrir fitxer
+ Obre el fitxersrc/app/components/unified-file-card/unified-file-card.component.html18
@@ -2452,7 +2452,7 @@
Go to subscription
- Anar a la subscripció
+ Vés a la subscripciósrc/app/components/unified-file-card/unified-file-card.component.html25
@@ -2461,7 +2461,7 @@
Delete and redownload
- Suprimeix i torna a descarregar
+ Suprimeix i torna a baixarsrc/app/components/unified-file-card/unified-file-card.component.html28
@@ -2474,7 +2474,7 @@
Delete forever
- Esborra per sempre
+ Suprimeix per sempresrc/app/components/unified-file-card/unified-file-card.component.html31
@@ -2487,7 +2487,7 @@
See more.
- Veure més.
+ Mostra’n més.src/app/components/see-more/see-more.component.html5,6
@@ -2496,7 +2496,7 @@
See less.
- Veure menys.
+ Mostra’n menys.src/app/components/see-more/see-more.component.html8,9
@@ -2505,13 +2505,157 @@
Length:
- Llargada:
+ Durada:src/app/subscription/subscription-file-card/subscription-file-card.component.html3Video duration label
+
+ Transfer DB to
+ Transfereix la BD a
+
+ src/app/settings/settings.component.html
+ 308
+
+ Transfer DB button
+
+
+ Test connection string
+ Prova la cadena de connexió
+
+ src/app/settings/settings.component.html
+ 304
+
+ Test connection string button
+
+
+ MongoDB Connection String
+ Cadena de connexió del MongoDB
+
+ src/app/settings/settings.component.html
+ 299
+
+ MongoDB Connection String
+
+
+ With this setting enabled, if a single video matches a category, the entire playlist will receive that category.
+ Amb aquest paràmetre activat, si un sol vídeo coincideix amb alguna categoria, tota la llista de reproducció s’hi classificarà.
+
+ src/app/settings/settings.component.html
+ 158
+
+ Allow playlist categorization setting tooltip
+
+
+ Database information could not be retrieved. Check the server logs for more information.
+ No s’ha pogut recuperar la informació de la base de dades. Comproveu els registres del servidor per a conéixer-ne més detalls.
+
+ src/app/settings/settings.component.html
+ 312
+
+ Database info not retrieved error message
+
+
+ Randomize order when playing
+ Aleatoritza l’ordre en reproduir
+
+ src/app/dialogs/modify-playlist/modify-playlist.component.html
+ 13
+
+ Randomize order when playing checkbox label
+
+
+ Restart server
+ Reinicia el servidor
+
+ src/app/settings/settings.component.html
+ 397
+
+ Restart server button
+
+
+ Example:
+ Exemple:
+
+ src/app/settings/settings.component.html
+ 300
+
+ MongoDB Connection String setting hint AKA preamble
+
+
+ Records per table
+ Registres per taula
+
+ src/app/settings/settings.component.html
+ 291
+
+ Records per table label
+
+
+ Database location:
+ Ubicació de la base de dades:
+
+ src/app/settings/settings.component.html
+ 290
+
+ Database location label
+
+
+ Allow playlist categorization
+ Permet la categorització de les llistes
+
+ src/app/settings/settings.component.html
+ 158
+
+ Allow playlist categorization setting label
+
+
+ Database
+ Base de dades
+
+ src/app/settings/settings.component.html
+ 284
+
+ Database settings label
+
+
+ Share file
+ Compartició del fitxer
+
+ src/app/dialogs/share-media-dialog/share-media-dialog.component.html
+ 3
+
+ Share video dialog title
+
+
+ Crop to (seconds)
+ Escapça fins a (segons)
+
+ src/app/main/main.component.html
+ 164
+
+ Crop to placeholder
+
+
+ Crop from (seconds)
+ Escapça des de (segons)
+
+ src/app/main/main.component.html
+ 159
+
+ Crop from placeholder
+
+
+ Crop file
+ Escapça el fitxer
+
+ src/app/main/main.component.html
+ 155,156
+
+ Crop video checkbox
+
About
- 대하여
+ 정보src/app/app.component.html32
@@ -22,7 +22,7 @@
Dark
- 다크
+ 다크 모드src/app/app.component.html23
@@ -92,7 +92,7 @@
Only Audio
- 오디오만
+ 오디오만 다운로드src/app/main/main.component.html65,66
@@ -272,7 +272,7 @@
Crop from (seconds)
- 자르기 시작지점 (초)
+ 자르기 시작 지점 (초)src/app/main/main.component.html159
@@ -281,7 +281,7 @@
Crop to (seconds)
- 자르기 마무리지점 (초)
+ 자르기 끝 지점 (초)src/app/main/main.component.html164
@@ -409,7 +409,7 @@
Subscribe to playlist or channel
- 재생목록이나 채널 구독
+ 채널 혹은 재생목록 구독src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html1
@@ -431,7 +431,7 @@
The playlist or channel URL
- 재생목록이나 채널 URL
+ 채널 혹은 재생목록 URLsrc/app/dialogs/subscribe-dialog/subscribe-dialog.component.html9
@@ -440,7 +440,7 @@
Custom name
- 사용자 지정 이름
+ 표시될 이름src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html19
@@ -449,7 +449,7 @@
Download all uploads
- 모든 업로드 된 파일 다운로드
+ 업로드 된 모든 파일 다운로드src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html23
@@ -945,7 +945,7 @@
Randomize order when playing
- 재생할 때 재생목록 섞기
+ 재생시 랜덤 재생src/app/dialogs/modify-playlist/modify-playlist.component.html13
@@ -963,7 +963,7 @@
Normal order
- 기본 순서
+ 순서 일반src/app/dialogs/modify-playlist/modify-playlist.component.html18
@@ -1016,7 +1016,7 @@
Editing
- 수정중
+ 수정 :src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html1
@@ -1025,7 +1025,7 @@
Paused
- 일시정지됨
+ 구독 일시정지src/app/dialogs/edit-subscription-dialog/edit-subscription-dialog.component.html7
@@ -1837,7 +1837,7 @@
to download the official YoutubeDL-Material Chrome extension manually.
- 공식 YoutubeDL-Material 크롬 확장 프로그램을 수동으로 다운로드 하기 위해.
+ 공식 YoutubeDL-Material 크롬 확장 프로그램을 수동으로 다운로드 하기 위하여.src/app/settings/settings.component.html262
@@ -1855,7 +1855,7 @@
to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page.
- 파이어폭스 확장 프로그램 페이지에서 바로 공식 YoutubeDL-Material 파이어폭스 확장 프로그램을 설치하기 위해.
+ 파이어폭스 확장 프로그램 페이지에서 바로 공식 YoutubeDL-Material 파이어폭스 확장 프로그램을 설치하기 위하여.src/app/settings/settings.component.html268
@@ -1945,7 +1945,7 @@
Transfer DB to
- DB 전환
+ DB 전환 :src/app/settings/settings.component.html308
@@ -2134,7 +2134,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.
- 은(는) 구글의 Material 디자인 요건에 따라 만들어진 오픈소스 유튜브 다운로더 입니다. 당신은 당신이 좋아하는 동영상을 동영상이나 오디오 파일로 원활하게 받을 수 있으며, 심지어 당신이 좋아하는 채널이나 재생목록을 구독해 그들의 새로운 동영상을 지속적으로 업데이트 할 수도 있습니다.
+ 은(는) 구글의 Material 디자인 요건에 따라 만들어진 오픈소스 유튜브 다운로더 입니다. 당신이 좋아하는 동영상을 동영상이나 오디오 파일로 원활하게 받을 수 있으며, 심지어 당신이 좋아하는 채널이나 재생목록을 구독해 그들의 새로운 동영상을 지속적으로 업데이트 받아볼 수도 있습니다.src/app/dialogs/about-dialog/about-dialog.component.html12
@@ -2143,7 +2143,7 @@
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.
- 은(는) 광범위한 API, 도커 지원, 현지화 (번역) 지원을 포함한 몇몇 엄청난 기능이 포함되어 있습니다! 아래 깃허브 아이콘을 클릭해 모든 지원되는 기능을 확인해보세요.
+ 은(는) 광범위한 API, 도커 지원, 현지화 (번역) 지원을 포함한 몇몇 엄청난 기능이 포함되어 있습니다! 아래 깃허브 아이콘을 클릭해 지원되는 모든 기능을 확인해보세요.src/app/dialogs/about-dialog/about-dialog.component.html15
@@ -2170,7 +2170,7 @@
to create an issue!
- 이슈를 생성하기 위해!
+ 이슈를 생성하기 위하여!src/app/dialogs/about-dialog/about-dialog.component.html25
@@ -2629,6 +2629,454 @@
Video duration label
+
+ Both
+ 전체
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 54
+
+ Both
+
+
+ Skip ad
+ 광고 스킵
+
+ src/app/components/skip-ad-button/skip-ad-button.component.html
+ 1
+
+ Skip ad button
+
+
+ Add to playlist
+ 재생목록에 추가
+
+ src/app/components/unified-file-card/unified-file-card.component.html
+ 26
+
+ Add to playlist menu item
+
+
+ Clear finished downloads
+ 완료된 다운로드 기록 삭제
+
+ src/app/components/downloads/downloads.component.html
+ 85
+
+ Clear finished downloads
+
+
+ Resume all downloads
+ 모든 다운로드 재개
+
+ src/app/components/downloads/downloads.component.html
+ 84
+
+ Resume all downloads
+
+
+ Pause all downloads
+ 모든 다운로드 일시정지
+
+ src/app/components/downloads/downloads.component.html
+ 83
+
+ Pause all downloads
+
+
+ Restart
+ 재시작
+
+ src/app/components/downloads/downloads.component.html
+ 66
+
+ Restart
+
+
+ Show error
+ 에러 보기
+
+ src/app/components/downloads/downloads.component.html
+ 65
+
+
+ src/app/components/downloads/downloads.component.html
+ 65
+
+ Show error
+
+
+ Watch content
+ 콘텐츠 재생
+
+ src/app/components/downloads/downloads.component.html
+ 64
+
+
+ src/app/components/downloads/downloads.component.html
+ 64
+
+ Watch content
+
+
+ Resume
+ 재개
+
+ src/app/components/downloads/downloads.component.html
+ 60
+
+
+ src/app/components/downloads/downloads.component.html
+ 60
+
+ Resume
+
+
+ Pause
+ 일시정지
+
+ src/app/components/downloads/downloads.component.html
+ 59
+
+
+ src/app/components/downloads/downloads.component.html
+ 59
+
+ Pause
+
+
+ Clear
+ 삭제
+
+ src/app/components/downloads/downloads.component.html
+ 68
+
+
+ src/app/components/downloads/downloads.component.html
+ 68
+
+ Clear
+
+
+ Actions
+ 액션
+
+ src/app/components/downloads/downloads.component.html
+ 55
+
+ Actions
+
+
+ Progress
+ 진행
+
+ src/app/components/downloads/downloads.component.html
+ 42
+
+ Progress
+
+
+ Stage
+ 상태
+
+ src/app/components/downloads/downloads.component.html
+ 36
+
+ Stage
+
+
+ Subscription
+ 구독
+
+ src/app/components/downloads/downloads.component.html
+ 23
+
+ Subscription
+
+
+ Title
+ 제목
+
+ src/app/components/downloads/downloads.component.html
+ 13
+
+ Title
+
+
+ Date
+ 날짜
+
+ src/app/components/downloads/downloads.component.html
+ 7
+
+ Date
+
+
+ Copied to clipboard!
+ 클립보드에 복사됨!
+
+ src/app/components/downloads/downloads.component.ts
+ 249
+
+
+
+ Close
+ 닫기
+
+ src/app/components/downloads/downloads.component.ts
+ 241
+
+
+
+ Copy to clipboard
+ 클립보드에 복사
+
+ src/app/components/downloads/downloads.component.ts
+ 240
+
+
+
+ Error for
+ 에 대한 에러
+
+ src/app/components/downloads/downloads.component.ts
+ 238
+
+
+
+ Clear
+ 삭제
+
+ src/app/components/downloads/downloads.component.ts
+ 131
+
+
+
+ Would you like to clear your finished downloads?
+ 완료된 다운로드 기록을 삭제하고 싶으신가요?
+
+ src/app/components/downloads/downloads.component.ts
+ 130
+
+
+
+ Clear finished downloads
+ 완료된 다운로드 기록 삭제
+
+ src/app/components/downloads/downloads.component.ts
+ 129
+
+
+
+ Complete
+ 완료
+
+ src/app/components/downloads/downloads.component.ts
+ 61
+
+
+
+ Downloading file
+ 파일 다운로드 중
+
+ src/app/components/downloads/downloads.component.ts
+ 60
+
+
+
+ Getting info
+ 정보 가져오는 중
+
+ src/app/components/downloads/downloads.component.ts
+ 59
+
+
+
+ Creating download
+ 다운로드 생성 중
+
+ src/app/components/downloads/downloads.component.ts
+ 58
+
+
+
+ Docker tag:
+ 도커 태그:
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 28
+
+ Docker tag
+
+
+ Build date:
+ 빌드 날짜:
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 33
+
+ Build date
+
+
+ Commit hash:
+ 커밋 해시:
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 31
+
+ Commit hash
+
+
+ Installation type:
+ 설치 타입:
+
+ src/app/dialogs/about-dialog/about-dialog.component.html
+ 25
+
+ Installation type
+
+
+ Generate NFO files
+ NFO 파일 생성
+
+ src/app/settings/settings.component.html
+ 272
+
+ Generate NFO files setting
+
+
+ Generates NFO files with every download, primarily used by Kodi.
+ Kodi에 의해 주로 사용되는 NFO 파일을 모든 다운로드에 대해 생성합니다.
+
+ src/app/settings/settings.component.html
+ 272
+
+ Generate NFO files tooltip
+
+
+ Use SponsorBlock API
+ SponsorBlock API 사용
+
+ src/app/settings/settings.component.html
+ 269
+
+ Use SponsorBlock API setting
+
+
+ Enables a button to skip ads when viewing supported videos.
+ 동영상을 시청할 때 광고 스킵 버튼을 활성화합니다.
+
+ src/app/settings/settings.component.html
+ 269
+
+ SponsorBlock API tooltip
+
+
+ Allow autoplay
+ 자동 재생 허용
+
+ src/app/settings/settings.component.html
+ 221
+
+ Allow autoplay setting
+
+
+ Rate limits your downloads to the specified amount. Ex: 200K
+ 다운로드 속도를 지정된 값으로 제한합니다. 예시: 200K
+
+ src/app/settings/settings.component.html
+ 182
+
+ Download rate limit input hint
+
+
+ Download rate limit
+ 다운로드 속도 제한
+
+ src/app/settings/settings.component.html
+ 181
+
+ Download rate limit input placeholder
+
+
+ Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit.
+ 동시에 다운로드할 수 있는 다운로드 양을 제한합니다. 제한하지 않으려면 -1을 쓰세요.
+
+ src/app/settings/settings.component.html
+ 176
+
+ Max concurrent downloads input hint
+
+
+ Max concurrent downloads
+ 최대 동시 다운로드수
+
+ src/app/settings/settings.component.html
+ 175
+
+ Max concurrent downloads
+
+
+ You must enable multi-user mode to access this tab.
+ 이 페이지에 들어오려면 복수 사용자 모드를 활성화해야 합니다.
+
+ src/app/settings/settings.component.ts
+ 48
+
+
+
+ Audio only
+ 오디오만
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 56
+
+ Audio only
+
+
+ Video only
+ 동영상만
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 55
+
+ Video only
+
+
+ File type
+ 파일 종류
+
+ src/app/components/recent-videos/recent-videos.component.html
+ 52
+
+ File type
+
+
+ Replace args
+ 전체 인수 교체
+
+ src/app/main/main.component.html
+ 116,117
+
+ Replace args
+
+
+ Autoplay
+ 자동 재생
+
+ src/app/main/main.component.html
+ 70,71
+
+ Autoplay checkbox
+
+
+ Download for has been queued!
+ 에 대한 다운로드가 대기열에 추가되었습니다!
+
+ src/app/main/main.component.ts
+ 469
+
+