# Copyright (C) 2026 Kodezen # This file is distributed under the GPLv2 or later. msgid "" msgstr "" "Project-Id-Version: TruePlayer 1.7.4\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/trueplayer\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-10-24T14:27:41+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" #. Plugin Name of the plugin #: trueplayer.php msgid "TruePlayer" msgstr "" #. Plugin URI of the plugin #: trueplayer.php msgid "https://true-player.net/" msgstr "" #. Description of the plugin #: trueplayer.php msgid "A watch-verified, quiz-gated video & audio player for WordPress — knows whether a viewer actually watched, locks the video on quiz failure, and fires webhooks for automation." msgstr "" #. Author of the plugin #: trueplayer.php msgid "Kodezen" msgstr "" #. Author URI of the plugin #: trueplayer.php msgid "https://kodezen.com" msgstr "" #: includes/addons.php:103 msgid "This addon cannot be activated right now." msgstr "" #: includes/admin/menu.php:71 #: dev_trueplayer/admin/App.jsx:156 #: dev_trueplayer/admin/screens/Dashboard.jsx:56 msgid "Dashboard" msgstr "" #: includes/admin/menu.php:72 #: dev_trueplayer/admin/App.jsx:150 #: dev_trueplayer/admin/App.jsx:158 #: dev_trueplayer/admin/App.jsx:159 #: dev_trueplayer/admin/screens/CreateModal.jsx:22 #: dev_trueplayer/admin/screens/Library.jsx:256 #: dev_trueplayer/admin/screens/Library.jsx:265 msgid "Media" msgstr "" #: includes/admin/menu.php:73 #: dev_trueplayer/admin/App.jsx:164 #: dev_trueplayer/admin/App.jsx:165 msgid "Presets" msgstr "" #: includes/admin/menu.php:74 #: dev_trueplayer/admin/App.jsx:166 #: dev_trueplayer/admin/screens/Settings.jsx:574 #: dev_trueplayer/player/components/Controls.jsx:392 msgid "Settings" msgstr "" #: includes/api/optin-controller.php:80 msgid "Please enter a valid email." msgstr "" #: includes/api/optin-controller.php:83 msgid "Video not found." msgstr "" #: includes/api/optin-controller.php:105 msgid "Could not subscribe." msgstr "" #: includes/api/optin-controller.php:127 msgid "Please wait a moment before trying again." msgstr "" #: includes/api/optin-controller.php:135 msgid "Too many submissions. Try again later." msgstr "" #: includes/api/playlists-controller.php:64 #: dev_trueplayer/admin/screens/Library.jsx:161 msgid "Untitled playlist" msgstr "" #: includes/api/presets-controller.php:121 #: dev_trueplayer/admin/screens/Presets.jsx:176 msgid "Untitled preset" msgstr "" #: includes/api/subtitles-controller.php:46 msgid "Not a valid YouTube URL or ID." msgstr "" #: includes/api/subtitles-controller.php:51 msgid "No public captions found for this video." msgstr "" #: includes/api/subtitles-controller.php:56 msgid "Captions could not be parsed." msgstr "" #: includes/api/videos-controller.php:169 msgid "The title has to be plain text." msgstr "" #: includes/api/videos-controller.php:184 msgid "The title has to be plain text — markup and code are not accepted." msgstr "" #: includes/api/videos-controller.php:318 msgid "That source type cannot be created from the editor." msgstr "" #: includes/api/videos-controller.php:327 #: includes/api/videos-controller.php:406 msgid "Choose a file or paste a link first." msgstr "" #: includes/api/videos-controller.php:337 #: includes/api/videos-controller.php:580 #: includes/api/videos-controller.php:617 #: dev_trueplayer/admin/screens/Library.jsx:156 msgid "Untitled video" msgstr "" #: includes/api/videos-controller.php:374 #: includes/api/videos-controller.php:447 msgid "Not found" msgstr "" #: includes/api/videos-controller.php:382 msgid "That source type cannot be set from the editor." msgstr "" #: includes/api/videos-controller.php:397 msgid "This video uses a source that is set up in the full editor." msgstr "" #: includes/api/videos-controller.php:659 msgid "The captured frame was empty or too large to store." msgstr "" #: includes/api/videos-controller.php:670 msgid "That frame was not a readable image." msgstr "" #. translators: %s: video title. #: includes/api/videos-controller.php:684 #, php-format msgid "%s poster" msgstr "" #: includes/database/post-type.php:34 msgid "Video Tags" msgstr "" #: includes/database/post-type.php:47 #: dev_trueplayer/admin/screens/Dashboard.jsx:66 msgid "Videos" msgstr "" #: includes/database/post-type.php:64 msgid "Player Presets" msgstr "" #: includes/integrations.php:76 msgid "No subscription provider is configured." msgstr "" #: includes/integrations/wp-mail.php:31 #: dev_trueplayer/admin/screens/Settings.jsx:804 #: dev_trueplayer/ext/admin.js:53 msgid "Email notification" msgstr "" #: includes/integrations/wp-mail.php:60 msgid "No notification address is set for email capture." msgstr "" #. translators: %s: video title. #: includes/integrations/wp-mail.php:71 #, php-format msgid "New subscriber from %s" msgstr "" #: includes/integrations/wp-mail.php:72 msgid "your video" msgstr "" #. translators: %s: email address. #: includes/integrations/wp-mail.php:76 #, php-format msgid "Email: %s" msgstr "" #. translators: %s: subscriber name. #: includes/integrations/wp-mail.php:79 #, php-format msgid "Name: %s" msgstr "" #. translators: 1: video title, 2: video id. #: includes/integrations/wp-mail.php:82 #, php-format msgid "Video: %1$s (#%2$d)" msgstr "" #. translators: %s: site name. #: includes/integrations/wp-mail.php:84 #, php-format msgid "Site: %s" msgstr "" #: includes/playlist.php:32 #: dev_trueplayer/admin/screens/Dashboard.jsx:67 #: dev_trueplayer/admin/screens/Library.jsx:32 msgid "Playlists" msgstr "" #: includes/shortcode.php:72 msgid "Watch video" msgstr "" #: includes/shortcode.php:277 msgid "Play audio" msgstr "" #: includes/shortcode.php:277 #: dev_trueplayer/player/Playlist.jsx:52 msgid "Play video" msgstr "" #: dev_trueplayer/admin/api.js:81 #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:30 msgid "Could not change the addon status." msgstr "" #: dev_trueplayer/admin/App.jsx:242 msgid "Unsaved changes" msgstr "" #: dev_trueplayer/admin/App.jsx:246 msgid "Keep editing" msgstr "" #: dev_trueplayer/admin/App.jsx:247 msgid "Discard changes" msgstr "" #: dev_trueplayer/admin/App.jsx:251 msgid "You have unsaved changes. If you leave now, they’ll be lost." msgstr "" #: dev_trueplayer/admin/components/Header.jsx:37 #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:163 msgid "Untitled" msgstr "" #: dev_trueplayer/admin/components/Header.jsx:39 #: dev_trueplayer/admin/screens/CreateModal.jsx:112 #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:159 msgid "Title" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:19 msgid "Media Library" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:20 #: dev_trueplayer/block/data.js:37 msgid "External URL" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:21 msgid "Bunny Storage" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:22 #: dev_trueplayer/admin/components/MediaFileCard.jsx:23 msgid "Gumlet" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:59 msgid "Choose an audio file" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:59 #: dev_trueplayer/block/VideoModal.jsx:163 msgid "Choose a video" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:62 msgid "MP3, M4A, OGG or WAV from your media library." msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:62 msgid "MP4, WebM or MOV from your media library." msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:96 #: dev_trueplayer/admin/components/MediaPicker.jsx:24 #: dev_trueplayer/admin/components/PosterField.jsx:57 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:137 #: dev_trueplayer/block/edit.jsx:143 msgid "Replace" msgstr "" #: dev_trueplayer/admin/components/MediaFileCard.jsx:97 #: dev_trueplayer/admin/components/MediaPicker.jsx:25 #: dev_trueplayer/admin/components/PosterField.jsx:61 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:138 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:204 msgid "Remove" msgstr "" #: dev_trueplayer/admin/components/MediaPicker.jsx:10 msgid "Upload" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:18 msgid "cover art" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:18 msgid "poster" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:23 msgid "Grabbing a frame…" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:24 msgid "Regenerate from video" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:24 msgid "Generate from video" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:57 msgid "Choose image" msgstr "" #: dev_trueplayer/admin/components/PosterField.jsx:78 msgid "Grabbed from the video." msgstr "" #: dev_trueplayer/admin/components/UI.jsx:261 msgid "More create options" msgstr "" #: dev_trueplayer/admin/components/UI.jsx:313 msgid "More actions" msgstr "" #: dev_trueplayer/admin/components/UI.jsx:377 #: dev_trueplayer/admin/components/WhatsNew.jsx:125 #: dev_trueplayer/player/components/InfoPanel.jsx:101 #: dev_trueplayer/player/components/Overlay.jsx:14 #: dev_trueplayer/player/mount.js:279 #: dev_trueplayer/player/Player.jsx:993 msgid "Close" msgstr "" #: dev_trueplayer/admin/components/UI.jsx:401 msgid "Dismiss" msgstr "" #: dev_trueplayer/admin/components/UI.jsx:464 msgid "Previous page" msgstr "" #: dev_trueplayer/admin/components/UI.jsx:469 msgid "Next page" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:21 msgid "Added" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:22 msgid "Improvement" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:23 msgid "Fix" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:24 msgid "Security" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:25 msgid "Removed" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:34 msgid "today" msgstr "" #: dev_trueplayer/admin/components/WhatsNew.jsx:112 #: dev_trueplayer/admin/components/WhatsNew.jsx:113 #: dev_trueplayer/admin/components/WhatsNew.jsx:124 msgid "What's New" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:12 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:210 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:25 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:54 msgid "Default" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:12 msgid "Gradient bar fading over the picture. The balanced baseline." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:13 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:26 msgid "Modern" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:13 msgid "Roomier bar, thicker scrubber and a larger play button." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:14 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:27 msgid "Simple" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:14 msgid "Flat solid bar, tight padding — quiet and unobtrusive." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:15 #: dev_trueplayer/admin/data/preset-templates.js:37 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:28 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:48 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:266 msgid "Minimal" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:15 msgid "Controls in a small pill. Time and volume are hidden." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:16 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:29 msgid "Standard" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:16 msgid "Opaque deck with square edges — the classic player look." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:38 msgid "Just a play button and a waveform. No art, time or volume." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:44 msgid "Album" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:45 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:47 msgid "Large square cover art above the title and controls." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:51 #: dev_trueplayer/admin/screens/CreateModal.jsx:23 #: dev_trueplayer/admin/screens/Library.jsx:257 msgid "Playlist" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:52 msgid "For episodes inside a playlist: previous / next track, nothing competing for space." msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:163 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:60 msgid "16:9 (widescreen)" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:164 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:61 msgid "9:16 (vertical)" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:165 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:62 msgid "4:3 (classic)" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:166 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:63 msgid "1:1 (square)" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:167 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:64 msgid "21:9 (cinematic)" msgstr "" #: dev_trueplayer/admin/data/preset-templates.js:168 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:65 msgid "Auto (native)" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:31 #: dev_trueplayer/admin/screens/Dashboard.jsx:83 msgid "Create media" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:32 msgid "Create playlist" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:87 #: dev_trueplayer/admin/screens/Library.jsx:321 #: dev_trueplayer/admin/screens/Presets.jsx:219 #: dev_trueplayer/block/VideoModal.jsx:230 msgid "Cancel" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:91 #: dev_trueplayer/admin/screens/Presets.jsx:220 #: dev_trueplayer/block/VideoModal.jsx:242 msgid "Creating…" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:91 #: dev_trueplayer/admin/screens/Library.jsx:377 #: dev_trueplayer/block/VideoModal.jsx:242 msgid "Create" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:111 #: dev_trueplayer/admin/screens/Presets.jsx:246 #: dev_trueplayer/block/VideoModal.jsx:134 #: dev_trueplayer/player/components/EmailForm.jsx:103 msgid "Name" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:111 #: dev_trueplayer/block/VideoModal.jsx:135 msgid "Shown in your library. You can rename it later." msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:120 msgid "What are you adding?" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:122 #: dev_trueplayer/admin/screens/Library.jsx:30 #: dev_trueplayer/admin/screens/Presets.jsx:229 #: dev_trueplayer/admin/screens/Presets.jsx:263 #: dev_trueplayer/admin/screens/Settings.jsx:646 #: dev_trueplayer/block/edit.jsx:124 msgid "Video" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:122 #: dev_trueplayer/admin/screens/Dashboard.jsx:68 #: dev_trueplayer/admin/screens/Library.jsx:31 #: dev_trueplayer/admin/screens/Presets.jsx:229 #: dev_trueplayer/admin/screens/Presets.jsx:263 #: dev_trueplayer/admin/screens/Settings.jsx:646 #: dev_trueplayer/utils/source-types.js:93 msgid "Audio" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:161 #: dev_trueplayer/admin/screens/CreateModal.jsx:162 #: dev_trueplayer/admin/screens/Editor.jsx:25 #: dev_trueplayer/block/VideoModal.jsx:144 msgid "Source" msgstr "" #: dev_trueplayer/admin/screens/CreateModal.jsx:173 msgid "Change the source details in the editor." msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:57 msgid "Your watch-verified media library at a glance." msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:60 msgid "New playlist" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:61 msgid "New media" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:69 msgid "With chapters" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:75 msgid "Recent media" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:76 msgid "View all →" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:78 #: dev_trueplayer/admin/screens/Editor.jsx:185 #: dev_trueplayer/admin/screens/Presets.jsx:279 #: dev_trueplayer/admin/screens/Settings.jsx:559 msgid "Loading…" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:82 msgid "No media yet — add your first one." msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:105 msgid "Quick start" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:107 msgid "Add a video" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:108 msgid "Build a playlist" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:112 msgid "Player defaults" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:117 msgid "Unlock Pro" msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:122 msgid "Prove students watched, gate with quizzes, and see deep analytics." msgstr "" #: dev_trueplayer/admin/screens/Dashboard.jsx:127 msgid "See Pro features" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:19 msgid "Call to action" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:20 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:358 msgid "Layers" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:26 #: dev_trueplayer/admin/screens/Settings.jsx:422 msgid "Player" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:27 msgid "Chapters & branding" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:28 msgid "Interactions" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:163 msgid "Add an audio file before saving." msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:164 msgid "Add a video before saving." msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:178 #: dev_trueplayer/admin/screens/Playlists.jsx:131 #: dev_trueplayer/admin/screens/Presets.jsx:102 #: dev_trueplayer/admin/screens/Settings.jsx:567 msgid "Saved" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:197 msgid "Unsaved" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:198 #: dev_trueplayer/admin/screens/Playlists.jsx:148 msgid "Embed" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:200 #: dev_trueplayer/admin/screens/Playlists.jsx:132 #: dev_trueplayer/admin/screens/Presets.jsx:103 #: dev_trueplayer/admin/screens/Settings.jsx:568 #: dev_trueplayer/block/VideoModal.jsx:241 msgid "Saving…" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:200 msgid "Update" msgstr "" #: dev_trueplayer/admin/screens/Editor.jsx:209 msgid "Embed this media" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:25 msgid "−1 second" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:34 msgid "+1 second" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:55 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:63 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:207 msgid "English" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:80 msgid "English (YouTube)" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:81 msgid "Imported captions from YouTube." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:83 msgid "No captions available for this video." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:86 msgid "Import failed." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:98 msgid "No timestamps found. Use lines like \"1:30 Chapter title\" or paste a WebVTT file." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:121 msgid "Couldn't read the caption file (it may block cross-origin requests). Paste its contents instead." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:130 msgid "Logo / watermark" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:147 #: dev_trueplayer/admin/screens/Settings.jsx:875 msgid "Upload a logo" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:153 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:219 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:429 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:66 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:151 #: dev_trueplayer/admin/screens/Settings.jsx:879 msgid "Position" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:155 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:18 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:17 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:433 #: dev_trueplayer/admin/screens/Settings.jsx:882 msgid "Top right" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:156 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:18 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:17 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:434 #: dev_trueplayer/admin/screens/Settings.jsx:881 msgid "Top left" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:157 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:20 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:19 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:431 #: dev_trueplayer/admin/screens/Settings.jsx:884 msgid "Bottom right" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:158 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:20 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:19 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:432 #: dev_trueplayer/admin/screens/Settings.jsx:883 msgid "Bottom left" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:165 #: dev_trueplayer/admin/screens/Settings.jsx:891 msgid "Click-through link" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:165 #: dev_trueplayer/admin/screens/Settings.jsx:891 msgid "Optional — makes the logo clickable." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:175 msgid "Captions & subtitles" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:178 msgid "Importing…" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:178 msgid "Import from YouTube" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:185 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:189 msgid "WebVTT tracks for self-hosted, HLS & Bunny video." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:186 #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:217 msgid "+ Add subtitle track" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:196 msgid "Upload .vtt file" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:200 msgid "Change" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:207 msgid "Label" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:208 msgid "Lang" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:223 msgid "Description below player" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:224 msgid "Shown directly under the player wherever it's embedded. Basic HTML allowed." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:230 msgid "What this video covers, links, resources…" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:238 #: dev_trueplayer/player/components/InfoPanel.jsx:92 msgid "Chapters" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:242 msgid "Chapters segment the scrubber and appear in the “In this video” panel. Times are mm:ss." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:246 msgid "Import" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:247 msgid "+ Add" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:253 msgid "Paste timestamps or a WebVTT file" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:258 msgid "" "0:00 Intro\n" "1:30 Getting started\n" "4:05 Wrap up" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:262 msgid "Replace chapters" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:263 msgid "Add to existing" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:266 msgid "Reading…" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:266 msgid "Generate from caption file" msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:275 msgid "No chapters yet — add one or import a list." msgstr "" #: dev_trueplayer/admin/screens/editor/AppearanceTab.jsx:281 msgid "Chapter title" msgstr "" #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:49 msgid "Shortcode" msgstr "" #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:52 #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:59 #: dev_trueplayer/admin/screens/Library.jsx:392 #: dev_trueplayer/admin/screens/Playlists.jsx:150 msgid "Copied" msgstr "" #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:52 #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:59 msgid "Copy" msgstr "" #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:56 msgid "Block (paste into any post)" msgstr "" #: dev_trueplayer/admin/screens/editor/EmbedTab.jsx:61 msgid "Or search “TruePlayer” in the block inserter." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:14 msgid "Email form" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:14 msgid "Email capture over the video." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:18 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:17 msgid "Top center" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:19 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:18 msgid "Middle left" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:19 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:18 msgid "Center" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:19 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:18 msgid "Middle right" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:20 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:19 msgid "Bottom center" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:41 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:241 msgid "Subscribe to keep watching" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:43 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:242 #: dev_trueplayer/player/components/EmailForm.jsx:118 msgid "Subscribe" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:74 msgid "Hours" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:74 msgid "Minutes" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:74 msgid "Seconds" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:101 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:72 msgid "Background" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:102 msgid "Headline colour" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:103 msgid "Description colour" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:104 msgid "Button background" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:104 msgid "player accent" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:105 msgid "Button text colour" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:110 msgid "Leave a field empty to keep the player’s own." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:117 msgid "Button corner radius (px)" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:150 msgid "Content" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:150 msgid "Style" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:201 msgid "Mode" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:201 msgid "Covers the video and pauses it." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:201 msgid "A panel beside the picture; the video keeps playing." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:203 msgid "Gate — pause and ask" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:204 msgid "Inline — alongside the video" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:208 msgid "When to show" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:210 msgid "Before playback" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:211 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:173 msgid "At a timestamp" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:212 msgid "When the video ends" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:220 msgid "A gate covers the video; position applies to the inline mode." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:220 msgid "Where the panel sits over the picture." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:230 msgid "Show at" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:230 msgid "How far into the video the gate appears." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:235 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:425 msgid "Show from" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:235 msgid "The form stays until the video ends." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:241 msgid "Headline" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:242 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:64 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:186 msgid "Button label" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:245 msgid "Description" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:245 msgid "Optional line under the headline." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:245 msgid "Enter your email to continue." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:246 msgid "Email placeholder" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:246 #: dev_trueplayer/player/components/EmailForm.jsx:114 msgid "you@email.com" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:249 msgid "Thank-you message" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:249 msgid "Shown in place of the form once someone subscribes." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:250 #: dev_trueplayer/player/components/EmailForm.jsx:45 msgid "Thanks — you’re in!" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:254 msgid "Send contacts to" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:254 msgid "Where a submitted address goes." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:256 msgid "— Select a provider —" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:259 msgid " (not installed)" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:266 msgid "Lists" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:266 msgid "The contact is added to the selected lists." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:294 msgid "Required — the viewer can’t continue without subscribing" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:295 msgid "Required — the viewer can’t dismiss the form" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:297 msgid "Also ask for a name" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:301 msgid "Ask only once per viewer" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:359 msgid "Timed elements over the video." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:364 msgid "No layers yet." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:365 msgid "Add one below." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:376 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:102 msgid "end" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:399 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:400 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:127 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:128 msgid "Hide it from the live preview" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:399 #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:400 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:127 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:128 msgid "Show this in the live preview" msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:425 msgid "How far into the video this appears." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:429 msgid "Where it sits over the picture." msgstr "" #: dev_trueplayer/admin/screens/editor/LayersTab.jsx:464 msgid "+ Add layer" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:13 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:186 msgid "Learn more" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:47 msgid "Action bar" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:48 msgid "A persistent, clickable bar over the player — text plus a button." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:50 msgid "On" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:50 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:372 #: dev_trueplayer/player/components/Controls.jsx:385 #: dev_trueplayer/player/components/Controls.jsx:386 #: dev_trueplayer/player/components/Controls.jsx:440 msgid "Off" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:55 msgid "Show the action bar" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:56 msgid "Keep a persistent CTA visible while the video plays." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:62 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:109 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:158 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:184 msgid "Text" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:62 msgid "Limited offer — 30% off the full course" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:64 msgid "Get it now" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:65 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:187 msgid "Button URL" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:68 msgid "Bottom" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:69 msgid "Top" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:72 msgid "Defaults to the accent color." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:73 msgid "(accent)" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:82 msgid "Overlays" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:83 msgid "CTA cards pause for attention; text overlays label the picture during a window." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:88 msgid "No overlays yet." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:89 msgid "Add a CTA card to promote an offer, or a text overlay to title a section." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:105 msgid "End screen" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:109 msgid "CTA" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:120 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:224 msgid "Text overlay" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:120 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:220 msgid "CTA card" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:145 msgid "Show from (seconds)" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:148 msgid "Until (seconds)" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:148 msgid "Empty = until the end." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:157 #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:183 msgid "Heading" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:157 msgid "Chapter 2 — Setup" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:158 msgid "Optional supporting line" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:160 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:327 msgid "Background color" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:171 msgid "Trigger" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:174 msgid "At the end (end screen)" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:178 msgid "Show at (seconds)" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:183 msgid "Ready for the next step?" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:184 msgid "Join the full course to keep learning." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:190 msgid "Pause the video while showing" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:192 msgid "Let viewers dismiss it (× close)" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:213 msgid "+ Add overlay" msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:221 msgid "Pauses the video to promote an offer." msgstr "" #: dev_trueplayer/admin/screens/editor/OverlaysTab.jsx:225 msgid "Labels the picture during a time window." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:13 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:130 msgid "Appearance" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:17 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:284 msgid "Seek bar" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:18 #: dev_trueplayer/utils/controls.js:64 msgid "Captions" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:19 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:340 msgid "Controls" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:20 msgid "Behaviour" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:21 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:459 msgid "Playback" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:46 msgid "Compact" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:46 msgid "A single bar: cover art, title and controls in one row." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:47 msgid "Card" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:48 msgid "Play button and a waveform, nothing else." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:54 msgid "A plain progress track." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:55 msgid "Waveform" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:55 msgid "The track drawn as audio bars. Chapter markers give way to it." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:157 msgid "Start from a template" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:158 msgid "Applies a complete look in one click. Every field below stays editable afterwards." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:184 msgid "Preset" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:184 msgid "Apply a saved player preset as the starting point — you can still tweak anything below." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:189 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:442 #: dev_trueplayer/admin/screens/Settings.jsx:744 msgid "None" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:203 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:217 msgid "Skin" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:203 msgid "Overall player theme." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:227 #: dev_trueplayer/admin/screens/Settings.jsx:768 msgid "Aspect ratio" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:227 msgid "9:16 for vertical / Shorts-style video." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:233 #: dev_trueplayer/admin/screens/Settings.jsx:853 msgid "Accent color" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:233 msgid "Scrubber, buttons, highlights." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:236 #: dev_trueplayer/admin/screens/Settings.jsx:859 msgid "Button hover color" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:236 msgid "Optional; default is a light overlay." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:237 #: dev_trueplayer/admin/screens/Settings.jsx:862 msgid "(none)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:242 msgid "Play button style" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:244 msgid "Circle" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:245 msgid "Soft (rounded)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:246 msgid "Square" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:252 msgid "Play button size" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:254 msgid "Auto (skin default)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:255 msgid "Small" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:256 msgid "Medium" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:257 msgid "Large" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:258 msgid "Extra large" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:262 msgid "Control bar style" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:264 msgid "Gradient" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:265 msgid "Solid" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:276 msgid "Show large center play button" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:285 msgid "How the timeline draws itself, and what the viewer can do with it." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:293 msgid "An audio player’s bar comes from its skin — see Appearance." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:297 msgid "Seek bar style" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:318 msgid "Subtitle style" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:319 msgid "How captions render on self-hosted / HLS video. YouTube & Vimeo embeds style their own." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:324 msgid "Text color" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:341 msgid "Show or hide each control in the bar." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:353 msgid "Behavior" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:355 msgid "Autoplay" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:355 msgid "“With sound” falls back to muted when the browser blocks it." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:373 msgid "On, muted" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:374 msgid "On, with sound" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:379 msgid "Start muted" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:381 msgid "Loop" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:386 msgid "Reset to start when finished" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:386 msgid "Loop already restarts the video, and keeps it playing." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:394 msgid "Save & resume playback position" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:394 msgid "A returning viewer resumes part-way in, so the seek bar starts part-filled." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:396 msgid "Auto-hide controls while playing" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:400 msgid "Float player when scrolling away" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:400 msgid "Test on a real page — the preview is scaled, so it can’t float." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:409 msgid "Prevent skipping ahead (no jumping to unwatched parts)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:409 #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:415 msgid "Always on with this seek bar style." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:409 msgid "Test on a real page — the preview stays scrubbable on purpose." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:415 msgid "Disable the timeline entirely (no click or drag, forward or back)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:422 msgid "Muted preview on hover (self-hosted video)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:422 msgid "Unavailable with this seek bar style." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:422 msgid "Test on a real page — it needs the click-to-load poster." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:429 msgid "Float position" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:438 msgid "Preload" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:438 msgid "How much to load before play." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:440 msgid "Metadata only" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:441 msgid "Auto (full)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:445 msgid "Load strategy" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:445 msgid "When the player boots — keeps below-the-fold pages fast." msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:447 msgid "On click (poster until played)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:448 msgid "When scrolled into view" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:449 msgid "Immediately on page load" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:461 msgid "Playback speeds" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:461 msgid "Comma-separated, e.g. 0.5, 1, 1.5, 2" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:470 msgid "Skip interval (seconds)" msgstr "" #: dev_trueplayer/admin/screens/editor/PlayerOptionsTab.jsx:470 msgid "Rewind / fast-forward + arrow keys." msgstr "" #: dev_trueplayer/admin/screens/editor/PreviewPanel.jsx:97 msgid "Live preview" msgstr "" #: dev_trueplayer/admin/screens/editor/PreviewPanel.jsx:102 msgid "Reload" msgstr "" #: dev_trueplayer/admin/screens/editor/PreviewPanel.jsx:109 msgid "Add a video under Source to preview it." msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:63 msgid "Could not create a thumbnail from this video." msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:151 msgid "Source Configuration" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:159 msgid "Names this media in your library, and labels it in the player." msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:168 msgid "Source type" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:178 msgid "Audio file" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:178 msgid "Video file" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:181 msgid "Pick an uploaded audio file from the media library." msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:182 msgid "Pick an uploaded video from the media library. A thumbnail is grabbed from it automatically." msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:197 msgid "Video URL or ID" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:197 #: dev_trueplayer/block/data.js:69 msgid "Media URL" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:204 msgid "Cover art" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:204 msgid "Poster image" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:219 msgid "Audio-only (podcast) player" msgstr "" #: dev_trueplayer/admin/screens/editor/SourceTab.jsx:220 msgid "Hide video screen and switch to audio player mode." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:29 msgid "All" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:156 msgid "Untitled audio" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:170 msgid "Could not create that." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:186 msgid "Delete failed." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:256 msgid "A video or audio player" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:257 msgid "Group players into one embed" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:266 msgid "Players and playlists, ready to embed anywhere." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:317 #: dev_trueplayer/admin/screens/Library.jsx:322 #: dev_trueplayer/admin/screens/Library.jsx:407 #: dev_trueplayer/admin/screens/Presets.jsx:302 msgid "Delete" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:322 msgid "Deleting…" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:345 msgid "Nothing here yet" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:345 msgid "Create a player or a playlist — they all embed with a shortcode." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:346 msgid "No media yet" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:346 msgid "Create your first watch-verified player." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:347 msgid "No video yet" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:347 msgid "Create your first watch-verified video player." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:351 msgid "No audio yet" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:351 msgid "Create a podcast episode, an album track or an audiobook chapter." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:352 msgid "No playlists yet" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:352 msgid "Group players into a grid or sidebar playlist." msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:391 #: dev_trueplayer/admin/screens/Playlists.jsx:149 msgid "Copy shortcode" msgstr "" #: dev_trueplayer/admin/screens/Library.jsx:399 #: dev_trueplayer/admin/screens/Library.jsx:400 #: dev_trueplayer/admin/screens/Presets.jsx:301 #: dev_trueplayer/block/edit.jsx:147 #: dev_trueplayer/block/edit.jsx:162 msgid "Edit" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:132 #: dev_trueplayer/admin/screens/Presets.jsx:103 #: dev_trueplayer/admin/screens/Settings.jsx:568 #: dev_trueplayer/block/VideoModal.jsx:241 msgid "Save" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:138 msgid "Playlist settings" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:139 msgid "Layout" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:141 msgid "Sidebar (player + list)" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:142 msgid "Grid (cards)" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:145 msgid "Autoplay the next video" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:146 msgid "Show video titles" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:156 msgid "Media in this playlist" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:171 msgid "Drag to reorder" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:176 msgid "Move up" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:177 msgid "Move down" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:183 msgid "No media yet — add one below." msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:187 msgid "+ Add media" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:190 msgid "Search media to add…" msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:203 msgid "All media is already in this playlist." msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:203 msgid "No media matches your search." msgstr "" #: dev_trueplayer/admin/screens/Playlists.jsx:207 msgid "Done" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:108 msgid "These styles & behaviours apply to any audio that uses this preset. Individual items can still override anything." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:109 msgid "These styles & behaviours apply to any video that uses this preset. Individual videos can still override anything." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:139 msgid "Preview with" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:148 msgid "Sample track" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:192 msgid "Delete this preset? Videos using it fall back to defaults." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:207 msgid "Player presets" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:208 msgid "Reusable styles & behaviour — brand once, use everywhere." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:210 msgid "Add preset" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:215 #: dev_trueplayer/admin/screens/Presets.jsx:220 msgid "Create preset" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:227 msgid "Player type" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:227 msgid "Video and audio presets configure different players." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:245 msgid "Preset name" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:248 msgid "Start from" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:248 msgid "A predefined look to begin with — you can change everything after." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:250 msgid "Blank (defaults)" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:283 msgid "No audio presets yet" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:283 msgid "No video presets yet" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:285 msgid "Create one to reuse a consistent audio player style across episodes." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:286 msgid "Create one to reuse a consistent player style across videos." msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:298 msgid "Audio preset" msgstr "" #: dev_trueplayer/admin/screens/Presets.jsx:298 msgid "Video preset" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:402 msgid "Default video look" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:403 msgid "Applied to every video that has not chosen a look of its own. Any single item still overrides it." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:411 msgid "Default audio look" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:412 msgid "Applied to every audio item that has not chosen a look of its own. Set separately from video — a skin and an aspect ratio are treatments of a picture, and an audio bar has none." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:423 msgid "General" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:424 msgid "Branding" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:425 msgid "Sources & CDN" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:428 msgid "Trust & data" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:430 msgid "Connect" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:431 msgid "Integrations" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:435 msgid "Account" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:436 #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:48 msgid "Addons" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:575 msgid "Site-wide defaults. Any single video can override these in its own editor." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:673 msgid "A default preset is in control, so these starting points are not applied." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:679 msgid "Use a starting point instead" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:734 msgid "…or use a saved preset" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:736 msgid "A preset overrides the starting points above for every item that has not chosen one of its own." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:737 msgid "No presets of this type yet — create one under Presets to reuse a look across items." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:758 msgid "New items are not given a copy of this — they read it at playback. So changing it later still updates every item that has not set a look of its own, and never disturbs one that has." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:765 msgid "Default video aspect ratio" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:766 msgid "The frame shape new videos use unless overridden per video. Audio has no frame, so this never reaches an audio item." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:788 #: dev_trueplayer/block/data.js:35 #: dev_trueplayer/utils/source-types.js:35 msgid "YouTube" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:789 msgid "Privacy-enhanced mode plays via youtube-nocookie.com — no cookies until a visitor presses play." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:791 msgid "Enable privacy-enhanced mode (no-cookie)" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:805 msgid "Where captured addresses are sent when a video's email form has no CRM provider selected." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:807 msgid "Send notifications to" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:807 msgid "Leave empty to use this site's admin email address." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:819 msgid "Google Analytics" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:820 msgid "Send player events (video_start, video_complete) to GA4. Uses your existing site tag, or loads one from a measurement ID." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:825 msgid "Send player events to Google Analytics" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:829 msgid "Measurement ID" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:829 msgid "Optional — leave blank to use the site's existing GA tag." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:850 msgid "Brand colors" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:851 msgid "The default accent for the scrubber, buttons & highlights. Any video or preset can override it." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:859 msgid "Optional." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:869 msgid "Player logo" msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:870 msgid "A watermark logo shown on every player by default." msgstr "" #: dev_trueplayer/admin/screens/Settings.jsx:874 msgid "Logo image" msgstr "" #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:38 msgid "No addons are registered on this site." msgstr "" #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:50 msgid "Optional features, off until you need them. Enabling one sets up whatever it needs — including its database tables — the moment you switch it on." msgstr "" #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:66 msgid "Enabled" msgstr "" #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:67 msgid "Disabled" msgstr "" #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:68 msgid "Not available in this build" msgstr "" #: dev_trueplayer/admin/screens/settings/AddonsPanel.jsx:76 msgid "Working…" msgstr "" #: dev_trueplayer/admin/utils/default-look.js:31 msgid "your saved default preset" msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:87 msgid "That video is served from another domain that doesn’t allow reading its frames. Upload the file to your media library, or choose a poster image yourself." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:90 msgid "Could not read a frame from this video." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:123 msgid "That video is on another domain and could not be read. Its host has to allow cross-origin requests, or the file can be uploaded to this site’s media library instead." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:124 msgid "This video file could not be loaded." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:126 msgid "The video took too long to load. A very large file over a slow connection can outrun this — try again, or set a poster image yourself." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:159 msgid "Could not seek this video." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:162 msgid "Could not read a frame from this video — the server may not support range requests for media files." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:177 msgid "This file has no picture to capture — it may be audio only." msgstr "" #: dev_trueplayer/admin/utils/frameCapture.js:214 msgid "Could not encode the captured frame." msgstr "" #: dev_trueplayer/admin/utils/media.js:15 msgid "Select media" msgstr "" #: dev_trueplayer/block/data.js:34 #: dev_trueplayer/utils/source-types.js:30 msgid "Self-hosted" msgstr "" #: dev_trueplayer/block/data.js:36 #: dev_trueplayer/utils/source-types.js:42 msgid "Vimeo" msgstr "" #: dev_trueplayer/block/data.js:38 msgid "HLS stream" msgstr "" #: dev_trueplayer/block/data.js:59 msgid "YouTube URL or video ID" msgstr "" #: dev_trueplayer/block/data.js:64 msgid "Vimeo URL or video ID" msgstr "" #: dev_trueplayer/block/edit.jsx:56 msgid "The video library could not be loaded." msgstr "" #: dev_trueplayer/block/edit.jsx:84 msgid "That video could not be loaded." msgstr "" #: dev_trueplayer/block/edit.jsx:118 msgid "— Select a video —" msgstr "" #: dev_trueplayer/block/edit.jsx:133 msgid "Create new" msgstr "" #. translators: %s: product name, e.g. TruePlayer. #: dev_trueplayer/block/edit.jsx:172 #, js-format msgid "Open in %s" msgstr "" #: dev_trueplayer/block/edit.jsx:177 msgid "chapters, appearance and more." msgstr "" #: dev_trueplayer/block/edit.jsx:226 msgid "Show a video from your library, or add a new one." msgstr "" #: dev_trueplayer/block/edit.jsx:238 msgid "That video is no longer in your library. Choose another one." msgstr "" #: dev_trueplayer/block/edit.jsx:251 msgid "There are no videos yet. An administrator can add one." msgstr "" #: dev_trueplayer/block/index.js:13 msgid "Watch-verified, quiz-gated video." msgstr "" #: dev_trueplayer/block/VideoModal.jsx:91 msgid "That video could not be saved." msgstr "" #: dev_trueplayer/block/VideoModal.jsx:92 msgid "That video could not be created." msgstr "" #. translators: %s: product name, e.g. TruePlayer. #: dev_trueplayer/block/VideoModal.jsx:109 #, js-format msgid "Edit %s media" msgstr "" #. translators: %s: product name, e.g. TruePlayer. #: dev_trueplayer/block/VideoModal.jsx:114 #, js-format msgid "Add %s media" msgstr "" #: dev_trueplayer/block/VideoModal.jsx:138 msgid "e.g. Lesson 1" msgstr "" #: dev_trueplayer/block/VideoModal.jsx:156 msgid "You do not have permission to upload files." msgstr "" #: dev_trueplayer/block/VideoModal.jsx:175 msgid "Replace file" msgstr "" #: dev_trueplayer/block/VideoModal.jsx:176 msgid "Choose a file" msgstr "" #: dev_trueplayer/block/VideoModal.jsx:211 msgid "Other sources, chapters and appearance are set up in the full editor." msgstr "" #. translators: %s: product name, e.g. TruePlayer. #: dev_trueplayer/block/VideoModal.jsx:218 #, js-format msgid "Open %s" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:277 #: dev_trueplayer/player/providers/html5.js:125 #: dev_trueplayer/player/providers/vimeo.js:87 #: dev_trueplayer/player/providers/youtube.js:131 msgid "Auto" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:283 #: dev_trueplayer/player/components/Controls.jsx:291 #: dev_trueplayer/player/components/Controls.jsx:404 msgid "Quality" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:419 msgid "Speed" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:420 #: dev_trueplayer/player/components/Controls.jsx:426 msgid "Normal" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:435 #: dev_trueplayer/player/components/Controls.jsx:587 msgid "Subtitles" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:511 msgid "Previous track" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:516 msgid "Pause" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:516 #: dev_trueplayer/player/components/Overlays.jsx:6 msgid "Play" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:523 #: dev_trueplayer/utils/controls.js:46 msgid "Rewind" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:528 msgid "Fast forward" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:533 msgid "Next track" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:538 msgid "Unmute" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:538 #: dev_trueplayer/utils/controls.js:51 msgid "Mute" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:543 msgid "Volume" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:560 msgid "Playback speed" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:570 msgid "Download" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:575 #: dev_trueplayer/utils/controls.js:69 msgid "Chapters & transcript" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:598 msgid "Picture in picture" msgstr "" #: dev_trueplayer/player/components/Controls.jsx:603 #: dev_trueplayer/utils/controls.js:72 msgid "Fullscreen" msgstr "" #: dev_trueplayer/player/components/EmailForm.jsx:57 msgid "Please enter a valid email address." msgstr "" #: dev_trueplayer/player/components/EmailForm.jsx:72 msgid "Something went wrong." msgstr "" #: dev_trueplayer/player/components/EmailForm.jsx:102 msgid "Your name" msgstr "" #: dev_trueplayer/player/components/EmailForm.jsx:115 msgid "Email" msgstr "" #: dev_trueplayer/player/components/EmailForm.jsx:118 msgid "Subscribing…" msgstr "" #: dev_trueplayer/player/components/EmailForm.jsx:129 msgid "No thanks" msgstr "" #: dev_trueplayer/player/components/InfoPanel.jsx:87 msgid "Chapters and transcript" msgstr "" #: dev_trueplayer/player/components/InfoPanel.jsx:97 msgid "Transcript" msgstr "" #: dev_trueplayer/player/components/InfoPanel.jsx:128 msgid "No transcript available for this video." msgstr "" #: dev_trueplayer/player/components/Overlay.jsx:21 msgid "↺ Replay" msgstr "" #: dev_trueplayer/player/components/Overlays.jsx:23 msgid "Loading" msgstr "" #: dev_trueplayer/player/Player.jsx:224 msgid "This video is not available." msgstr "" #: dev_trueplayer/player/Player.jsx:245 msgid "Unable to load the player." msgstr "" #: dev_trueplayer/player/Player.jsx:404 #: dev_trueplayer/player/providers/html5.js:217 msgid "Playback error." msgstr "" #: dev_trueplayer/player/Player.jsx:1192 msgid "Playing in a floating window" msgstr "" #: dev_trueplayer/player/Player.jsx:1193 msgid "Bring back" msgstr "" #: dev_trueplayer/player/providers/html5.js:60 msgid "This video has no playable source yet. If it was just uploaded, it may still be encoding." msgstr "" #: dev_trueplayer/player/providers/html5.js:164 msgid "This browser cannot play streaming (HLS) video." msgstr "" #: dev_trueplayer/player/providers/html5.js:208 msgid "Playback was interrupted." msgstr "" #: dev_trueplayer/player/providers/html5.js:209 msgid "The video could not be downloaded — check the connection or the file’s URL." msgstr "" #: dev_trueplayer/player/providers/html5.js:210 msgid "This video could not be decoded. Its format may not be supported by this browser." msgstr "" #: dev_trueplayer/player/providers/html5.js:211 msgid "This video’s format or URL is not supported by this browser." msgstr "" #: dev_trueplayer/player/providers/youtube.js:58 msgid "That YouTube link doesn’t contain a valid video ID." msgstr "" #: dev_trueplayer/player/providers/youtube.js:59 msgid "YouTube couldn’t play this video in the browser." msgstr "" #: dev_trueplayer/player/providers/youtube.js:60 msgid "That YouTube video was removed, or is private." msgstr "" #: dev_trueplayer/player/providers/youtube.js:61 #: dev_trueplayer/player/providers/youtube.js:62 msgid "The owner of that YouTube video doesn’t allow it to be embedded." msgstr "" #: dev_trueplayer/player/providers/youtube.js:179 msgid "This YouTube video could not be played." msgstr "" #: dev_trueplayer/utils/controls.js:43 msgid "Play / pause" msgstr "" #: dev_trueplayer/utils/controls.js:44 msgid "Previous track (playlists)" msgstr "" #: dev_trueplayer/utils/controls.js:45 msgid "Next track (playlists)" msgstr "" #: dev_trueplayer/utils/controls.js:47 msgid "Fast-forward" msgstr "" #: dev_trueplayer/utils/controls.js:48 msgid "Progress bar" msgstr "" #: dev_trueplayer/utils/controls.js:49 msgid "Current time" msgstr "" #: dev_trueplayer/utils/controls.js:50 msgid "Duration" msgstr "" #: dev_trueplayer/utils/controls.js:52 msgid "Volume slider" msgstr "" #: dev_trueplayer/utils/controls.js:56 msgid "Playback speed button" msgstr "" #: dev_trueplayer/utils/controls.js:63 msgid "Quality button" msgstr "" #: dev_trueplayer/utils/controls.js:70 msgid "Settings (gear, incl. playback speed)" msgstr "" #: dev_trueplayer/utils/controls.js:71 msgid "Picture-in-picture" msgstr "" #: dev_trueplayer/utils/controls.js:73 msgid "Download button" msgstr "" #: dev_trueplayer/utils/source-types.js:28 msgid "Self-hosted (media library)" msgstr "" #: dev_trueplayer/utils/source-types.js:29 msgid "A file already in this site’s media library." msgstr "" #: dev_trueplayer/utils/source-types.js:36 msgid "Paste a YouTube link." msgstr "" #: dev_trueplayer/utils/source-types.js:43 msgid "Paste a Vimeo link." msgstr "" #: dev_trueplayer/utils/source-types.js:49 msgid "External URL (mp4/webm)" msgstr "" #: dev_trueplayer/utils/source-types.js:50 msgid "A media file hosted anywhere." msgstr "" #: dev_trueplayer/utils/source-types.js:56 msgid "HLS stream (.m3u8)" msgstr "" #: dev_trueplayer/utils/source-types.js:57 msgid "Any adaptive HLS manifest." msgstr "" #: dev_trueplayer/utils/source-types.js:96 msgid "no source" msgstr ""