From 1bb4d9dbf63ca1ba3a27c25057a88080d9bed228 Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Mon, 2 May 2022 07:22:05 +0200 Subject: [PATCH 1/4] Deleted translation using Weblate (Basa (Cameroon)) --- src/assets/i18n/messages.bas.xlf | 2634 ------------------------------ 1 file changed, 2634 deletions(-) delete mode 100644 src/assets/i18n/messages.bas.xlf diff --git a/src/assets/i18n/messages.bas.xlf b/src/assets/i18n/messages.bas.xlf deleted file mode 100644 index 1e080e4..0000000 --- a/src/assets/i18n/messages.bas.xlf +++ /dev/null @@ -1,2634 +0,0 @@ - - - - - - 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 - - - - From 01fd2fb99076d984c4ad83a3fd5e2cdc8d19cd76 Mon Sep 17 00:00:00 2001 From: Tzahi12345 Date: Mon, 2 May 2022 07:24:10 +0200 Subject: [PATCH 2/4] Deleted translation using Weblate (Hindi) --- src/assets/i18n/messages.hi.xlf | 3040 ------------------------------- 1 file changed, 3040 deletions(-) delete mode 100644 src/assets/i18n/messages.hi.xlf diff --git a/src/assets/i18n/messages.hi.xlf b/src/assets/i18n/messages.hi.xlf deleted file mode 100644 index 29f68db..0000000 --- a/src/assets/i18n/messages.hi.xlf +++ /dev/null @@ -1,3040 +0,0 @@ - - - - - - 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 - 67 - - Dark mode toggle 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 - 34 - - - src/app/dialogs/user-profile-dialog/user-profile-dialog.component.html - 20 - - Navigation menu Login Page title - - - Subscriptions - - - src/app/app.component.html - 45 - - Navigation menu Subscriptions Page title - - - Downloads - - - src/app/app.component.html - 46 - - Navigation menu Downloads Page title - - - Settings - - - src/app/app.component.html - 49 - - - src/app/settings/settings.component.html - 1 - - Settings menu label - - - Download for has been queued! - - - src/app/main/main.component.ts - 469 - - - - 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 - - - Autoplay - - - src/app/main/main.component.html - 70,71 - - Autoplay 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 - - - Replace args - - - src/app/main/main.component.html - 116,117 - - Replace args - - - Custom args - - - src/app/main/main.component.html - 120 - - - 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 - 123,124 - - Custom Args input hint - - - Use custom output - - - src/app/main/main.component.html - 131,132 - - Use custom output checkbox - - - Custom output - - - src/app/main/main.component.html - 135 - - Custom output placeholder - - - Documentation - - - src/app/main/main.component.html - 137 - - - 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 - 117 - - Youtube-dl output template documentation link - - - Path is relative to the config download path. Don't include extension. - - - src/app/main/main.component.html - 138 - - - 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 - 160,161 - - Crop video checkbox - - - Simulated command: - - - src/app/main/main.component.html - 102,103 - - Simulated command label - - - Use authentication - - - src/app/main/main.component.html - 145,146 - - Use authentication checkbox - - - Username - - - src/app/main/main.component.html - 149 - - YT Username placeholder - - - Password - - - src/app/main/main.component.html - 154 - - - 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 - - - Crop from (seconds) - - - src/app/main/main.component.html - 164 - - Crop from placeholder - - - Crop to (seconds) - - - src/app/main/main.component.html - 169 - - Crop to 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 - 10 - - Subscription URL input placeholder - - - The playlist or channel URL - - - src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 9 - - Subscription URL input hint - - - Custom name - - - src/app/dialogs/subscribe-dialog/subscribe-dialog.component.html - 19 - - Subscription custom name placeholder - - - 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/confirm-dialog/confirm-dialog.component.html - 16 - - - 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/settings/settings.component.html - 490 - - - src/app/components/downloads/downloads.component.html - 61 - - - src/app/components/downloads/downloads.component.html - 61 - - - 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 - 70 - - - 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 - 34 - - - 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 - 38 - - 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 - 487 - - - 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 - - - File type - - - src/app/components/recent-videos/recent-videos.component.html - 52 - - File type - - - Both - - - src/app/components/recent-videos/recent-videos.component.html - 54 - - Both - - - Video only - - - src/app/components/recent-videos/recent-videos.component.html - 55 - - Video only - - - Audio only - - - src/app/components/recent-videos/recent-videos.component.html - 56 - - Audio only - - - 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 - 43 - - 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 - 39 - - - src/app/components/unified-file-card/unified-file-card.component.html - 45 - - 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 - 40 - - Delete and blacklist video button - - - views - - - src/app/player/player.component.html - 16 - - 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 - 30 - - 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 - 27 - - No channel subscriptions text - - - 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 - 46 - - No playlist subscriptions text - - - You must enable multi-user mode to access this tab. - - - src/app/settings/settings.component.ts - 48 - - - - Main - - - src/app/settings/settings.component.html - 4 - - Main settings label - - - Downloader - - - src/app/settings/settings.component.html - 94 - - Downloader settings label - - - Extra - - - src/app/settings/settings.component.html - 198 - - Extra settings label - - - Database - - - src/app/settings/settings.component.html - 303 - - Database settings label - - - Advanced - - - src/app/settings/settings.component.html - 339 - - Host settings label - - - Logs - - - src/app/settings/settings.component.html - 476 - - - src/app/settings/settings.component.html - 476 - - Logs settings label - - - URL this app will be accessed from, without the port. - - - src/app/settings/settings.component.html - 11 - - URL setting input hint - - - Port - - - src/app/settings/settings.component.html - 16 - - Port input placeholder - - - The desired port. Default is 17442. - - - src/app/settings/settings.component.html - 17 - - Port setting input hint - - - Multi-user mode - - - src/app/settings/settings.component.html - 26 - - Multi user mode setting - - - Users base path - - - src/app/settings/settings.component.html - 30 - - Users base path placeholder - - - Base path for users and their downloaded videos. - - - src/app/settings/settings.component.html - 31 - - Users base path hint - - - Allow subscriptions - - - src/app/settings/settings.component.html - 40 - - Allow subscriptions setting - - - Subscriptions base path - - - src/app/settings/settings.component.html - 44 - - Subscriptions base path input setting placeholder - - - Base path for videos from your subscribed channels and playlists. It is relative to YTDL-Material's root folder. - - - src/app/settings/settings.component.html - 45 - - Subscriptions base path setting input hint - - - Check interval - - - src/app/settings/settings.component.html - 50 - - Check interval input setting placeholder - - - Unit is seconds, only include numbers. - - - src/app/settings/settings.component.html - 51 - - Check interval setting input hint - - - Sometimes new videos are downloaded before being fully processed. This setting will mean new videos will be checked for a higher quality version the following day. - - - src/app/settings/settings.component.html - 55 - - Redownload fresh uploads tooltip - - - Redownload fresh uploads - - - src/app/settings/settings.component.html - 55 - - Redownload fresh uploads - - - Theme - - - src/app/settings/settings.component.html - 64 - - Theme select label - - - Default - - - src/app/settings/settings.component.html - 66 - - Default theme label - - - Allow theme change - - - src/app/settings/settings.component.html - 72 - - Allow theme change setting - - - Language - - - src/app/settings/settings.component.html - 81 - - Language select label - - - Audio folder path - - - src/app/settings/settings.component.html - 101 - - 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 - 102 - - Aduio path setting input hint - - - Video folder path - - - src/app/settings/settings.component.html - 108 - - Video folder path input placeholder - - - Path for video downloads. It is relative to YTDL-Material's root folder. - - - src/app/settings/settings.component.html - 109 - - Video path setting input hint - - - Default file output - - - src/app/settings/settings.component.html - 115 - - Default file output placeholder - - - Path is relative to the above download paths. Don't include extension. - - - src/app/settings/settings.component.html - 118 - - Custom Output input hint - - - Global custom args - - - src/app/settings/settings.component.html - 125 - - 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 - 126 - - Custom args setting input hint - - - Categories - - - src/app/settings/settings.component.html - 136 - - 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 - 150 - - Allow playlist categorization setting tooltip - - - Allow playlist categorization - - - src/app/settings/settings.component.html - 150 - - Allow playlist categorization setting label - - - Use youtube-dl archive - - - src/app/settings/settings.component.html - 158 - - Use youtubedl archive setting - - - Include thumbnail - - - src/app/settings/settings.component.html - 162 - - Include thumbnail setting - - - Include metadata - - - src/app/settings/settings.component.html - 166 - - Include metadata setting - - - Max concurrent downloads - - - src/app/settings/settings.component.html - 175 - - Max concurrent downloads - - - Limits the amount of downloads that can be simultaneously downloaded. Use -1 for no limit. - - - src/app/settings/settings.component.html - 176 - - Max concurrent downloads input hint - - - Download rate limit - - - src/app/settings/settings.component.html - 181 - - Download rate limit input placeholder - - - Rate limits your downloads to the specified amount. Ex: 200K - - - src/app/settings/settings.component.html - 182 - - Download rate limit input hint - - - Kill all downloads - - - src/app/settings/settings.component.html - 191 - - Kill all downloads button - - - Top title - - - src/app/settings/settings.component.html - 204 - - Top title input placeholder - - - File manager enabled - - - src/app/settings/settings.component.html - 209 - - File manager enabled setting - - - Downloads manager enabled - - - src/app/settings/settings.component.html - 212 - - Downloads manager enabled setting - - - Allow quality select - - - src/app/settings/settings.component.html - 215 - - Allow quality seelct setting - - - Download only mode - - - src/app/settings/settings.component.html - 218 - - Download only mode setting - - - Allow autoplay - - - src/app/settings/settings.component.html - 221 - - Allow autoplay setting - - - Enable Public API - - - src/app/settings/settings.component.html - 229 - - Enable Public API key setting - - - Public API Key - - - src/app/settings/settings.component.html - 234 - - Public API Key setting placeholder - - - View documentation - - - src/app/settings/settings.component.html - 235 - - View API docs setting hint - - - This will delete your old API key! - - - src/app/settings/settings.component.html - 239 - - delete api key tooltip - - - Generate - - - src/app/settings/settings.component.html - 239 - - Generate key button - - - Use YouTube API - - - src/app/settings/settings.component.html - 248 - - Use YouTube API setting - - - Youtube API Key - - - src/app/settings/settings.component.html - 252 - - Youtube API Key setting placeholder - - - Generating a key is easy! - - - src/app/settings/settings.component.html - 253 - - - src/app/settings/settings.component.html - 265 - - Youtube API Key setting hint - - - Use Twitch API - - - src/app/settings/settings.component.html - 257 - - Use Twitch API setting - - - Twitch API Key - - - src/app/settings/settings.component.html - 264 - - Twitch API Key setting placeholder - - - Also known as a Client ID. - - - src/app/settings/settings.component.html - 265 - - Twitch API Key setting hint AKA preamble - - - Enables a button to skip ads when viewing supported videos. - - - src/app/settings/settings.component.html - 269 - - SponsorBlock API tooltip - - - Use SponsorBlock API - - - src/app/settings/settings.component.html - 269 - - Use SponsorBlock API setting - - - Generates NFO files with every download, primarily used by Kodi. - - - src/app/settings/settings.component.html - 272 - - Generate NFO files tooltip - - - Generate NFO files - - - src/app/settings/settings.component.html - 272 - - Generate NFO files setting - - - Auto-download Twitch Chat - - - src/app/settings/settings.component.html - 260 - - Auto download Twitch Chat setting - - - Click here - - - src/app/settings/settings.component.html - 281 - - - src/app/settings/settings.component.html - 287 - - - src/app/dialogs/about-dialog/about-dialog.component.html - 36 - - Chrome ext click here - - - to download the official YoutubeDL-Material Chrome extension manually. - - - src/app/settings/settings.component.html - 281 - - 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 - 282 - - Chrome setup suffix - - - to install the official YoutubeDL-Material Firefox extension right off the Firefox extensions page. - - - src/app/settings/settings.component.html - 287 - - Firefox click here suffix - - - Detailed setup instructions. - - - src/app/settings/settings.component.html - 288 - - 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 - 288 - - 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 - 293 - - Bookmarklet instructions - - - Generate 'audio only' bookmarklet - - - src/app/settings/settings.component.html - 294 - - Generate audio only bookmarklet checkbox - - - Database location: - - - src/app/settings/settings.component.html - 309 - - Database location label - - - Records per table - - - src/app/settings/settings.component.html - 310 - - Records per table label - - - MongoDB Connection String - - - src/app/settings/settings.component.html - 318 - - MongoDB Connection String - - - Example: - - - src/app/settings/settings.component.html - 319 - - MongoDB Connection String setting hint AKA preamble - - - Test connection string - - - src/app/settings/settings.component.html - 323 - - Test connection string button - - - Transfer DB to - - - src/app/settings/settings.component.html - 327 - - Transfer DB button - - - Database information could not be retrieved. Check the server logs for more information. - - - src/app/settings/settings.component.html - 331 - - Database info not retrieved error message - - - Select a downloader - - - src/app/settings/settings.component.html - 345 - - Default downloader select label - - - Use default downloading agent - - - src/app/settings/settings.component.html - 354 - - Use default downloading agent setting - - - Select a download agent - - - src/app/settings/settings.component.html - 358 - - Custom downloader select label - - - Log Level - - - src/app/settings/settings.component.html - 372 - - Log Level label - - - Login expiration - - - src/app/settings/settings.component.html - 384 - - Login expiration select label - - - Allow advanced download - - - src/app/settings/settings.component.html - 395 - - Allow advanced downloading setting - - - Use Cookies - - - src/app/settings/settings.component.html - 403 - - Use cookies setting - - - Set Cookies - - - src/app/settings/settings.component.html - 404 - - Set cookies button - - - Restart server - - - src/app/settings/settings.component.html - 416 - - Restart server button - - - Users - - - src/app/settings/settings.component.html - 425 - - Users settings label - - - Allow user registration - - - src/app/settings/settings.component.html - 431 - - Allow registration setting - - - Auth method - - - src/app/settings/settings.component.html - 435 - - Auth method select - - - Internal - - - src/app/settings/settings.component.html - 437 - - Internal auth method - - - LDAP - - - src/app/settings/settings.component.html - 440 - - LDAP auth method - - - LDAP URL - - - src/app/settings/settings.component.html - 447 - - LDAP URL - - - Bind DN - - - src/app/settings/settings.component.html - 452 - - Bind DN - - - Bind Credentials - - - src/app/settings/settings.component.html - 457 - - Bind Credentials - - - Search Base - - - src/app/settings/settings.component.html - 462 - - Search Base - - - Search Filter - - - src/app/settings/settings.component.html - 467 - - 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 - - - Installation type: - - - src/app/dialogs/about-dialog/about-dialog.component.html - 25 - - Installation type - - - Commit hash: - - - src/app/dialogs/about-dialog/about-dialog.component.html - 31 - - Commit hash - - - Build date: - - - src/app/dialogs/about-dialog/about-dialog.component.html - 33 - - Build date - - - Found a bug or have a suggestion? - - - src/app/dialogs/about-dialog/about-dialog.component.html - 36 - - About bug prefix - - - to create an issue! - - - src/app/dialogs/about-dialog/about-dialog.component.html - 36 - - 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 - - - Docker tag: - - - src/app/dialogs/about-dialog/about-dialog.component.html - 28 - - Docker tag - - - 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 - - - Creating download - - - src/app/components/downloads/downloads.component.ts - 58 - - - - Getting info - - - src/app/components/downloads/downloads.component.ts - 59 - - - - Downloading file - - - src/app/components/downloads/downloads.component.ts - 60 - - - - Complete - - - src/app/components/downloads/downloads.component.ts - 61 - - - - Clear finished downloads - - - src/app/components/downloads/downloads.component.ts - 129 - - - - Would you like to clear your finished downloads? - - - src/app/components/downloads/downloads.component.ts - 130 - - - - Clear - - - src/app/components/downloads/downloads.component.ts - 131 - - - - Error for - - - src/app/components/downloads/downloads.component.ts - 238 - - - - Copy to clipboard - - - src/app/components/downloads/downloads.component.ts - 240 - - - - Close - - - src/app/components/downloads/downloads.component.ts - 241 - - - - Copied to clipboard! - - - src/app/components/downloads/downloads.component.ts - 249 - - - - Date - - - src/app/components/downloads/downloads.component.html - 7 - - Date - - - Title - - - src/app/components/downloads/downloads.component.html - 13 - - Title - - - Subscription - - - src/app/components/downloads/downloads.component.html - 23 - - Subscription - - - Stage - - - src/app/components/downloads/downloads.component.html - 36 - - Stage - - - Progress - - - src/app/components/downloads/downloads.component.html - 42 - - Progress - - - Actions - - - src/app/components/downloads/downloads.component.html - 55 - - Actions - - - Clear - - - src/app/components/downloads/downloads.component.html - 68 - - - src/app/components/downloads/downloads.component.html - 68 - - Clear - - - Pause - - - src/app/components/downloads/downloads.component.html - 59 - - - src/app/components/downloads/downloads.component.html - 59 - - Pause - - - Resume - - - src/app/components/downloads/downloads.component.html - 60 - - - src/app/components/downloads/downloads.component.html - 60 - - Resume - - - Watch content - - - src/app/components/downloads/downloads.component.html - 64 - - - src/app/components/downloads/downloads.component.html - 64 - - Watch content - - - Show error - - - src/app/components/downloads/downloads.component.html - 65 - - - src/app/components/downloads/downloads.component.html - 65 - - Show error - - - Restart - - - src/app/components/downloads/downloads.component.html - 66 - - Restart - - - Pause all downloads - - - src/app/components/downloads/downloads.component.html - 83 - - Pause all downloads - - - Resume all downloads - - - src/app/components/downloads/downloads.component.html - 84 - - Resume all downloads - - - Clear finished downloads - - - src/app/components/downloads/downloads.component.html - 85 - - Clear finished downloads - - - No downloads available! - - - src/app/components/downloads/downloads.component.html - 90 - - 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 - - - Add to playlist - - - src/app/components/unified-file-card/unified-file-card.component.html - 26 - - Add to playlist menu item - - - Delete and redownload - - - src/app/components/unified-file-card/unified-file-card.component.html - 34 - - - 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 - 37 - - - 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 - - - Skip ad - - - src/app/components/skip-ad-button/skip-ad-button.component.html - 1 - - Skip ad button - - - Length: - - - src/app/subscription/subscription-file-card/subscription-file-card.component.html - 3 - - Video duration label - - - - From 7bfb441a0040c22b6990fad7fc91250b5e11611b Mon Sep 17 00:00:00 2001 From: Isaac Abadi Date: Mon, 2 May 2022 01:44:43 -0400 Subject: [PATCH 3/4] Fixed bug where files couldn't be deleted with archive mode enabled fixes #487 --- backend/db.js | 1 + 1 file changed, 1 insertion(+) diff --git a/backend/db.js b/backend/db.js index 7cab07d..64d2a64 100644 --- a/backend/db.js +++ b/backend/db.js @@ -497,6 +497,7 @@ exports.deleteFile = async (uid, uuid = null, blacklistMode = false) => { let useYoutubeDLArchive = config_api.getConfigItem('ytdl_use_youtubedl_archive'); if (useYoutubeDLArchive) { + const usersFileFolder = config_api.getConfigItem('ytdl_users_base_path'); const archive_path = uuid ? path.join(usersFileFolder, uuid, 'archives', `archive_${type}.txt`) : path.join('appdata', 'archives', `archive_${type}.txt`); // get ID from JSON From b3342d89c1d344f9a3da6e7f856fb9bd5df4c51f Mon Sep 17 00:00:00 2001 From: Isaac Abadi Date: Mon, 2 May 2022 01:46:25 -0400 Subject: [PATCH 4/4] Fixed #563 where empty languages existed in language select --- src/app/settings/locales_list.ts | 2 +- src/assets/i18n/messages.nb.json | 222 ------------------------------- src/postbuild.mjs | 13 +- 3 files changed, 13 insertions(+), 224 deletions(-) delete mode 100644 src/assets/i18n/messages.nb.json diff --git a/src/app/settings/locales_list.ts b/src/app/settings/locales_list.ts index 9235937..7d5687a 100644 --- a/src/app/settings/locales_list.ts +++ b/src/app/settings/locales_list.ts @@ -445,7 +445,7 @@ export const isoLangs = { 'name': 'Navajo, Navaho', 'nativeName': 'Diné bizaad, Dinékʼehǰí' }, - 'nb': { + 'nb-NO': { 'name': 'Norwegian Bokmål', 'nativeName': 'Norsk bokmål', 'ngID': 'nb' diff --git a/src/assets/i18n/messages.nb.json b/src/assets/i18n/messages.nb.json deleted file mode 100644 index 120f171..0000000 --- a/src/assets/i18n/messages.nb.json +++ /dev/null @@ -1,222 +0,0 @@ -{ - "17f0ea5d2d7a262b0e875acc70475f102aee84e6": "Opprett en spilleliste", - "cff1428d10d59d14e45edec3c735a27b5482db59": "Navn", - "f0baeb8b69d120073b6d60d34785889b0c3232c8": "Lyd", - "2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4": "Video", - "f61c6867295f3b53d23557021f2f4e0aa1d0b8fc": "Type", - "f47e2d56dd8a145b2e9599da9730c049d52962a2": "Lydfiler", - "a52dae09be10ca3a65da918533ced3d3f4992238": "Videoer", - "d9e83ac17026e70ef6e9c0f3240a3b2450367f40": "Endre youtube-dl-argumenter", - "7fc1946abe2b40f60059c6cd19975d677095fd19": "Simulerte nye argumenter", - "0b71824ae71972f236039bed43f8d2323e8fd570": "Legg til argument", - "c8b0e59eb491f2ac7505f0fbab747062e6b32b23": "Søk etter kategori", - "9eeb91caef5a50256dd87e1c4b7b3e8216479377": "Bruk argument-verdi", - "25d8ad5eba2ec24e68295a27d6a4bb9b49e3dacd": "Argument-verdi", - "7de2451ed3fb8d8b847979bd3f0c740b970f167b": "Legg til argument", - "d7b35c384aecd25a516200d6921836374613dfe7": "Avbryt", - "b2623aee44b70c9a4ba1fce16c8a593b0a4c7974": "Endre", - "a38ae1082fec79ba1f379978337385a539a28e73": "Kvalitet", - "4be966a9dcfbc9b54dfcc604b831c0289f847fa4": "Bruk nettadresse", - "d3f02f845e62cebd75fde451ab8479d2a8ad784d": "Vis", - "4a9889d36910edc8323d7bab60858ab3da6d91df": "Kun lyd", - "96a01fafe135afc58b0f8071a4ab00234495ce18": "Multi-nedlastingsmodus", - "6a21ba5fb0ac804a525bf9ab168038c3ee88e661": "Last ned", - "6a3777f913cf3f288664f0632b9f24794fdcc24e": "Avbryt", - "322ed150e02666fe2259c5b4614eac7066f4ffa0": "Avansert", - "b7ffe7c6586d6f3f18a9246806a7c7d5538ab43e": "Simulert kommando:", - "4e4c721129466be9c3862294dc40241b64045998": "Bruk egendefinerte argumenter:", - "ad2f8ac8b7de7945b80c8e424484da94e597125f": "Egendefinerte argumenter", - "a6911c2157f1b775284bbe9654ce5eb30cf45d7f": "Du trenger ikke å inkludere nettadressen, kun alt etter. Argumenter skilles ved bruk av to komma, slik: ,,", - "3a92a3443c65a52f37ca7efb8f453b35dbefbf29": "Bruk defendefinert utdata", - "d9c02face477f2f9cdaae318ccee5f89856851fb": "Egendefinert utdata", - "fcfd4675b4c90f08d18d3abede9a9a4dff4cfdc7": "Dokumentasjon", - "19d1ae64d94d28a29b2c57ae8671aace906b5401": "Sti er relativ til oppsettsnedlastingsstien. Ikke inkluder utvidelse.", - "8fad10737d3e3735a6699a4d89cbf6c20f6bb55f": "Bruk identitetsbekreftelse", - "08c74dc9762957593b91f6eb5d65efdfc975bf48": "Brukernavn", - "c32ef07f8803a223a83ed17024b38e8d82292407": "Passord", - "616e206cb4f25bd5885fc35925365e43cf5fb929": "Navn:", - "c52db455cca9109ee47e1a612c3f4117c09eb71b": "Nettadresse:", - "c6eb45d085384903e53ab001a3513d1de6a1dbac": "Opplaster:", - "109c6f4a5e46efb933612ededfaf52a13178b7e0": "Filstørrelse:", - "bd630d8669b16e5f264ec4649d9b469fe03e5ff4": "Sti:", - "a67e7d843cef735c79d5ef1c8ba4af3e758912bb": "Opplastingsdato:", - "f4e529ae5ffd73001d1ff4bbdeeb0a72e342e5c8": "Lukk", - "4f389e41e4592f7f9bb76abdd8af4afdfb13f4f1": "Endre spilleliste", - "511b600ae4cf037e4eb3b7a58410842cd5727490": "Legg til mer innhold", - "52c9a103b812f258bcddc3d90a6e3f46871d25fe": "Lagre", - "ca3dbbc7f3e011bffe32a10a3ea45cc84f30ecf1": "ID:", - "e684046d73bcee88e82f7ff01e2852789a05fc32": "Antall:", - "28f86ffd419b869711aa13f5e5ff54be6d70731c": "Rediger", - "826b25211922a1b46436589233cb6f1a163d89b7": "Slett", - "321e4419a943044e674beb55b8039f42a9761ca5": "Info", - "34504b488c24c27e68089be549f0eeae6ebaf30b": "Slett og svartelist", - "ebadf946ae90f13ecd0c70f09edbc0f983af8a0f": "Last opp nye kaker", - "98a8a42e5efffe17ab786636ed0139b4c7032d0e": "Dra og slipp", - "a8b7b9c168fd936a75e500806a8c0d7755ef1198": "Merk: Oppasting av nye kaker overskriver tidligere. Merk deg også at kaker gjelder for hele instansen, ikke per bruker.", - "121cc5391cd2a5115bc2b3160379ee5b36cd7716": "Innstillinger", - "801b98c6f02fe3b32f6afa3ee854c99ed83474e6": "Nettadresse", - "54c512cca1923ab72faf1a0bd98d3d172469629a": "Nettadressen dette programmet nås fra, uten porten.", - "cb2741a46e3560f6bc6dfd99d385e86b08b26d72": "Port", - "22e8f1d0423a3b784fe40fab187b92c06541b577": "Ønsket port. Forvalet er 17442.", - "d4477669a560750d2064051a510ef4d7679e2f3e": "Multi-brukermodus", - "2eb03565fcdce7a7a67abc277a936a32fcf51557": "Bruker-basissti", - "a64505c41150663968e277ec9b3ddaa5f4838798": "Basissti for brukere og deres nedlastede videoer.", - "4e3120311801c4acd18de7146add2ee4a4417773": "Tillat abonnementer", - "4bee2a4bef2d26d37c9b353c278e24e5cd309ce3": "Abonnements-basissti", - "bc9892814ee2d119ae94378c905ea440a249b84a": "Basissti for videoer fra dine abonnementskanaler og spillelister. Den er relativ til YTDL-Material sin rotmappe.", - "5bef4b25ba680da7fff06b86a91b1fc7e6a926e3": "Sjekkintervall", - "0f56a7449b77630c114615395bbda4cab398efd8": "I sekunder, kun tall.", - "27a56aad79d8b61269ed303f11664cc78bcc2522": "Drakt", - "ff7cee38a2259526c519f878e71b964f41db4348": "Forvalg", - "adb4562d2dbd3584370e44496969d58c511ecb63": "Mørk", - "7a6bacee4c31cb5c0ac2d24274fb4610d8858602": "Tillat draktendring", - "fe46ccaae902ce974e2441abe752399288298619": "Språk", - "82421c3e46a0453a70c42900eab51d58d79e6599": "Generelt", - "ab2756805742e84ad0cc0468f4be2d8aa9f855a5": "Lydmappe", - "c2c89cdf45d46ea64d2ed2f9ac15dfa4d77e26ca": "Sti for lydbaserte nedlastinger. Den er relativ til YTDL-Material sin rotmappe.", - "46826331da1949bd6fb74624447057099c9d20cd": "Videomappe", - "17c92e6d47a213fa95b5aa344b3f258147123f93": "Sti for videonedlastinger. Den er relativ til YTDL-Material sin rotmappe.", - "6b995e7130b4d667eaab6c5f61b362ace486d26d": "Egendefinerte argumenter for nedlastninger på hjemmesiden for hele programmet. Argumenter skilles med to komma, slik: ,,", - "78e49b7339b4fa7184dd21bcaae107ce9b7076f6": "Bruk youtube-dl-arktivet", - "ffc19f32b1cba0daefc0e5668f89346db1db83ad": "Inkluder miniatyrbilde", - "384de8f8f112c9e6092eb2698706d391553f3e8d": "Inkluder metadata", - "fb35145bfb84521e21b6385363d59221f436a573": "Drep alle nedlastinger", - "0ba25ad86a240576c4f20a2fada4722ebba77b1e": "Nedlaster", - "61f8fd90b5f8cb20c70371feb2ee5e1fac5a9095": "Topptittel", - "78d3531417c0d4ba4c90f0d4ae741edc261ec8df": "Filbehandler påskrudd", - "a5a1be0a5df07de9eec57f5d2a86ed0204b2e75a": "Nedlastingsbehandler påskrudd", - "c33bd5392b39dbed36b8e5a1145163a15d45835f": "Tillat kvalitetsvalg", - "bda5508e24e0d77debb28bcd9194d8fefb1cfb92": "Modus kun for nedlasting", - "09d31c803a7252658694e1e3176b97f5655a3fe3": "Tillat multi-nedlastingsmodus", - "1c4dbce56d96b8974aac24a02f7ab2ee81415014": "Skru på offentlig API", - "23bd81dcc30b74d06279a26d7a42e8901c1b124e": "Offentlig API-nøkkel", - "41016a73d8ad85e6cb26dffa0a8fab9fe8f60d8e": "Vis dokumentasjon", - "1b258b258b4cc475ceb2871305b61756b0134f4a": "Generer", - "00a94f58d9eb2e3aa561440eabea616d0c937fa2": "Dette vil slette din gamle API-nøkkel!", - "d5d7c61349f3b0859336066e6d453fc35d334fe5": "Bruk YouTube-API", - "ce10d31febb3d9d60c160750570310f303a22c22": "YouTube-API-nøkkel", - "8602e313cdfa7c4cc475ccbe86459fce3c3fd986": "Å generere en nøkkel er lett!", - "9b3cedfa83c6d7acb3210953289d1be4aab115c7": "Klikk her", - "7f09776373995003161235c0c8d02b7f91dbc4df": "for å laste ned den offisielle Chrome-utvidelsen for YouTubeDL-Material selv.", - "5b5296423906ab3371fdb2b5a5aaa83acaa2ee52": "Du må manuelt laste ned utvidelsen og endre dens innstillinger for å sette skjermflate-nettadresse.", - "9a2ec6da48771128384887525bdcac992632c863": "for å installere den offisielle Firefox-utvidelsen for YouTubeDL-Material rett fra Firefox sin utvidelsesside.", - "eb81be6b49e195e5307811d1d08a19259d411f37": "Detaljert oppsettsinstruks", - "cb17ff8fe3961cf90f44bee97c88a3f3347a7e55": "Ikke mye kreves annet enn å endre utvidelses innstillinger for å sette skjermflate-nettadresse.", - "61b81b11aad0b9d970ece2fce18405f07eac69c2": "Dra lenken nedenfor til bokmerker. Naviger til YouTube-videoen du ønsker å laste ned og klikk på bokmerket.", - "c505d6c5de63cc700f0aaf8a4b31fae9e18024e5": "Genrer \"kun lyd\"-bookmerke", - "d5f69691f9f05711633128b5a3db696783266b58": "Ekstra", - "5fab47f146b0a4b809dcebf3db9da94df6299ea1": "Bruk forvalgt nedlastingsagent", - "ec71e08aee647ea4a71fd6b7510c54d84a797ca6": "Velg en nedlaster", - "0c43af932e6a4ee85500e28f01b3538b4eb27bc4": "Loggingsnivå", - "db6c192032f4cab809aad35215f0aa4765761897": "Innloggingsutløp", - "dc3d990391c944d1fbfc7cfb402f7b5e112fb3a8": "Tillat avansert nedlasting", - "431e5f3a0dde88768d1074baedd65266412b3f02": "Bruk kaker", - "80651a7ad1229ea6613557d3559f702cfa5aecf5": "Sett kaker", - "bc2e854e111ecf2bd7db170da5e3c2ed08181d88": "Avansert", - "37224420db54d4bc7696f157b779a7225f03ca9d": "Tillat brukerregistrering", - "4f56ced9d6b85aeb1d4346433361d47ea72dac1a": "Intern", - "e3d7c5f019e79a3235a28ba24df24f11712c7627": "LDAP", - "fa548cee6ea11c160a416cac3e6bdec0363883dc": "Autentiseringsmetode", - "1db9789b93069861019bd0ccaa5d4706b00afc61": "LDAP-nettadresse", - "f50fa6c09c8944aed504f6325f2913ee6c7a296a": "BIND-DN", - "080cc6abcba236390fc22e79792d0d3443a3bd2a": "BIND-identitetsdetaljer", - "cfa67d14d84fe0e9fadf251dc51ffc181173b662": "Søkebase", - "e01d54ecc1a0fcf9525a3c100ed8b83d94e61c23": "Søkefilter", - "4d13a9cd5ed3dcee0eab22cb25198d43886942be": "Brukere", - "eb3d5aefff38a814b76da74371cbf02c0789a1ef": "Logger", - "fe8fd36dbf5deee1d56564965787a782a66eba44": "{VAR_SELECT, select, true {Close} false {Cancel} other {otha} }", - "cec82c0a545f37420d55a9b6c45c20546e82f94e": "Om YouTubeDL-Material", - "199c17e5d6a419313af3c325f06dcbb9645ca618": "er en fri YouTube-nedlaster bygd i henhold til Google sine Materielle spesifikasjoner. Du kan sømløst laste ned dine favorittvideoer som video- eller lydfiler, og tilogmed abonnere på dine favorittkanaler og spillelister for å holde deg oppdatert med nye videoer.", - "bc0ad0ee6630acb7fcb7802ec79f5a0ee943c1a7": "har noen flotte funksjoner inkludert. Et vidtfavnende API, Docker-støtte, og lokalisering (oversettelser)-støtte. Les om alle støttede funksjoner ved å klikke på GitHub-ikonet ovenfor.", - "a45e3b05f0529dc5246d70ef62304c94426d4c81": "Installert versjon:", - "e22f3a5351944f3a1a10cfc7da6f65dfbe0037fe": "Ser etter oppdateringer …", - "a16e92385b4fd9677bb830a4b796b8b79c113290": "Oppdatering tilgjengelig", - "189b28aaa19b3c51c6111ad039c4fd5e2a22e370": "Du kan oppdatere fra innstillingsmenyen.", - "b33536f59b94ec935a16bd6869d836895dc5300c": "Funnet en feil eller har et forslag å komme med?", - "e1f398f38ff1534303d4bb80bd6cece245f24016": "for å opprette en feilrapport.", - "42ff677ec14f111e88bd6cdd30145378e994d1bf": "Din profil", - "ac9d09de42edca1296371e4d801349c9096ac8de": "UID:", - "a5ed099ffc9e96f6970df843289ade8a7d20ab9f": "Opprettet:", - "fa96f2137af0a24e6d6d54c598c0af7d5d5ad344": "Du er ikke innlogget.", - "6765b4c916060f6bc42d9bb69e80377dbcb5e4e9": "Logg inn", - "bb694b49d408265c91c62799c2b3a7e3151c824d": "Logg ut", - "a1dbca87b9f36d2b06a5cbcffb5814c4ae9b798a": "Opprett administratorkonto", - "2d2adf3ca26a676bca2269295b7455a26fd26980": "Fant ingen administratorkonto. Dette vil opprette og sette passord for en slik konto med brukernavn som «admin».", - "70a67e04629f6d412db0a12d51820b480788d795": "Opprett", - "994363f08f9fbfa3b3994ff7b35c6904fdff18d8": "Profil", - "004b222ff9ef9dd4771b777950ca1d0e4cd4348a": "Om", - "92eee6be6de0b11c924e3ab27db30257159c0a7c": "Hjem", - "357064ca9d9ac859eb618e28e8126fa32be049e2": "Abonnementer", - "822fab38216f64e8166d368b59fe756ca39d301b": "Nedlastinger", - "a249a5ae13e0835383885aaf697d2890cc3e53e9": "Del spilleliste", - "15da89490e04496ca9ea1e1b3d44fb5efd4a75d9": "Del video", - "1d540dcd271b316545d070f9d182c372d923aadd": "Del lyd", - "1f6d14a780a37a97899dc611881e6bc971268285": "Skru på deling", - "6580b6a950d952df847cb3d8e7176720a740adc8": "Bruk tidsstempel", - "4f2ed9e71a7c981db3e50ae2fedb28aff2ec4e6c": "Sekunder", - "3a6e5a6aa78ca864f6542410c5dafb6334538106": "Kopier til utklippstavle", - "5b3075e8dc3f3921ec316b0bd83b6d14a06c1a4f": "Lagre endringer", - "4d8a18b04a1f785ecd8021ac824e0dfd5881dbfc": "Nedlastet", - "348cc5d553b18e862eb1c1770e5636f6b05ba130": "En feil inntraff", - "4f8b2bb476981727ab34ed40fde1218361f92c45": "Detaljer", - "e9aff8e6df2e2bf6299ea27bb2894c70bc48bd4d": "En feil har inntruffet:", - "77b0c73840665945b25bd128709aa64c8f017e1c": "Nedlastingsstart:", - "08ff9375ec078065bcdd7637b7ea65fce2979266": "Nedlastingsslutt:", - "ad127117f9471612f47d01eae09709da444a36a4": "Filsti(er):", - "a9806cf78ce00eb2613eeca11354a97e033377b8": "Abonner på en spilleliste eller kanal", - "93efc99ae087fc116de708ecd3ace86ca237cf30": "Spilleliste- eller kanal-nettadressen", - "08f5d0ef937ae17feb1b04aff15ad88911e87baf": "Egendefinert navn", - "ea30873bd3f0d5e4fb2378eec3f0a1db77634a28": "Last ned alle opplastinger", - "28a678e9cabf86e44c32594c43fa0e890135c20f": "Last ned videoer oppdatert siste", - "c76a955642714b8949ff3e4b4990864a2e2cac95": "Kun lyd-modus", - "408ca4911457e84a348cecf214f02c69289aa8f1": "Kun strømming-modus", - "f432e1a8d6adb12e612127978ce2e0ced933959c": "Disse legges til etter standard-argumentene.", - "98b6ec9ec138186d663e64770267b67334353d63": "Egendefinert filutdata", - "d0336848b0c375a1c25ba369b3481ee383217a4f": "Abonner", - "e78c0d60ac39787f62c9159646fe0b3c1ed55a1d": "Type:", - "a44d86aa1e6c20ced07aca3a7c081d8db9ded1c6": "Arkiv:", - "8efc77bf327659c0fec1f518cf48a98cdcd9dddf": "Eksporter arkiv", - "3042bd3ad8dffcfeca5fd1ae6159fd1047434e95": "Opphev abonnement", - "e2319dec5b4ccfb6ed9f55ccabd63650a8fdf547": "Dine abonnementer", - "807cf11e6ac1cde912496f764c176bdfdd6b7e19": "Kanaler", - "29b89f751593e1b347eef103891b7a1ff36ec03f": "Navn ikke tilgjengelig. Henter kanal …", - "4636cd4a1379c50d471e98786098c4d39e1e82ad": "Du har ingen kanalabonnementer.", - "47546e45bbb476baaaad38244db444c427ddc502": "Spillelister", - "2e0a410652cb07d069f576b61eab32586a18320d": "Navn ikke tilgjengelig. Henter spilleliste …", - "587b57ced54965d8874c3fd0e9dfedb987e5df04": "Du har ingen spillelisteabonnement.", - "3697f8583ea42868aa269489ad366103d94aece7": "Redigering", - "7e892ba15f2c6c17e83510e273b3e10fc32ea016": "Søk", - "2054791b822475aeaea95c0119113de3200f5e1c": "Lengde:", - "94e01842dcee90531caa52e4147f70679bac87fe": "Slett og last ned igjen", - "2031adb51e07a41844e8ba7704b054e98345c9c1": "Slett for alltid", - "91ecce65f1d23f9419d1c953cd6b7bc7f91c110e": "Oppdaterer", - "1372e61c5bd06100844bd43b98b016aabc468f62": "Velg en versjon:", - "cfc2f436ec2beffb042e7511a73c89c372e86a6c": "Regustrer", - "a1ad8b1be9be43b5183bd2c3186d4e19496f2a0b": "Økt-ID:", - "eb98135e35af26a9a326ee69bd8ff104d36dd8ec": "(nåværende)", - "b6c453e0e61faea184bbaf5c5b0a1e164f4de2a2": "Tøm alle nedlastinger", - "7117fc42f860e86d983bfccfcf2654e5750f3406": "Ingen nedlastninger tilgjengelige!", - "b7ff2e2b909c53abe088fe60b9f4b6ac7757247f": "Registrer en bruker", - "024886ca34a6f309e3e51c2ed849320592c3faaa": "Brukernavn", - "2bd201aea09e43fbfd3cd15ec0499b6755302329": "Håndter bruker", - "29c97c8e76763bb15b6d515648fa5bd1eb0f7510": "Bruker-UID:", - "e70e209561583f360b1e9cefd2cbb1fe434b6229": "Nytt passord", - "6498fa1b8f563988f769654a75411bb8060134b9": "Sett nytt passord", - "544e09cdc99a8978f48521d45f62db0da6dcf742": "Bruk rolle-forvalg", - "4f20f2d5a6882190892e58b85f6ccbedfa737952": "Ja", - "3d3ae7deebc5949b0c1c78b9847886a94321d9fd": "Nei", - "57c6c05d8ebf4ef1180c2705033c044f655bb2c4": "Håndter rolle", - "746f64ddd9001ac456327cd9a3d5152203a4b93c": "Brukernavn", - "52c1447c1ec9570a2a3025c7e566557b8d19ed92": "Rolle", - "59a8c38db3091a63ac1cb9590188dc3a972acfb3": "Handlinger", - "632e8b20c98e8eec4059a605a4b011bb476137af": "Rediger bruker", - "95b95a9c79e4fd9ed41f6855e37b3b06af25bcab": "Slett bruker", - "4d92a0395dd66778a931460118626c5794a3fc7a": "Legg til brukere", - "b0d7dd8a1b0349622d6e0c6e643e24a9ea0efa1d": "Rediger rolle", - "5009630cdf32ab4f1c78737b9617b8773512c05a": "Linjer:", - "8a0bda4c47f10b2423ff183acefbf70d4ab52ea2": "Tøm logger", - "ccf5ea825526ac490974336cb5c24352886abc07": "Åpne fil", - "5656a06f17c24b2d7eae9c221567b209743829a9": "Åpne fil i ny fane", - "a0720c36ee1057e5c54a86591b722485c62d7b1a": "Gå til abonnement", - "d02888c485d3aeab6de628508f4a00312a722894": "Mine videoer" -} \ No newline at end of file diff --git a/src/postbuild.mjs b/src/postbuild.mjs index ff20b87..8bc6d71 100644 --- a/src/postbuild.mjs +++ b/src/postbuild.mjs @@ -33,7 +33,18 @@ async function createLocalizationJSON() { for (let i = 0; i < files.length; i++) { const file = path.basename(files[i]); const file_parts = file.split('.'); - locales.push(file_parts[1]); + if (file_parts.length !== 3 || file_parts[1] === 'en') continue; + try { + const locale_json = fs.readJSONSync(files[i]); + const locale_json_keys = Object.keys(locale_json); + let has_defined_keys = false; + for (let i = 0; i < locale_json_keys.length; i++) { + if (locale_json[locale_json_keys[i]] !== '') has_defined_keys = true; + } + if (has_defined_keys) locales.push(file_parts[1]); + } catch (err) { + console.error(err); + } } fs.unlinkSync('src/assets/i18n/messages.en.json');