# Copyright (C) 2026 App4You.dev # This file is distributed under the GPLv2 or later. msgid "" msgstr "" "Project-Id-Version: Accessibility Audio TTS - Text To Speech for Articles " "undefined\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/free\n" "POT-Creation-Date: 2026-02-10 15:52:52+00:00\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "PO-Revision-Date: 2026-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Country: United States\n" "X-Poedit-SourceCharset: UTF-8\n" "X-Poedit-KeywordsList: " "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_" "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n" "X-Poedit-Basepath: ../\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-Bookmarks: \n" "X-Textdomain-Support: yes\n" "X-Generator: grunt-wp-i18n 1.0.3\n" #: accessibility-audio-tts.php:89 #. translators: auto msgid "" "%1$s requires PHP %2$s or higher. You are running PHP %3$s. Please upgrade " "PHP to use this plugin." msgstr "" #: accessibility-audio-tts.php:158 #. translators: auto msgid "" "%1$s requires WordPress %2$s or higher. You are running WordPress %3$s. " "Please upgrade WordPress to use this plugin." msgstr "" #: accessibility-audio-tts.php:341 msgid "Settings" msgstr "" #: accessibility-audio-tts.php:363 msgid "Visit plugin site" msgstr "" #. Author of the plugin/theme #: admin/core/admin-initializer.php:115 msgid "WordPress optimizations applied" msgstr "" #: admin/core/admin-initializer.php:131 msgid "Initializing admin security..." msgstr "" #: admin/core/admin-initializer.php:149 msgid "Admin security initialized successfully" msgstr "" #: admin/core/admin-initializer.php:164 msgid "Initializing admin controllers..." msgstr "" #: admin/core/admin-initializer.php:183 msgid "Admin controllers initialized successfully" msgstr "" #: admin/core/admin-initializer.php:198 msgid "Initializing admin renderers..." msgstr "" #: admin/core/admin-initializer.php:205 msgid "Admin renderers initialized successfully" msgstr "" #: admin/core/admin-initializer.php:220 msgid "Initializing conversion system..." msgstr "" #: admin/core/admin-initializer.php:227 msgid "Conversion system initialized successfully" msgstr "" #: admin/core/admin-initializer.php:242 msgid "Initializing admin asset management..." msgstr "" #: admin/core/admin-initializer.php:250 msgid "Admin asset management initialized successfully" msgstr "" #: admin/core/admin-initializer.php:360 admin/core/frontend-initializer.php:337 #: shared/core-initializer.php:262 #. translators: 1: initialization area (core/admin/frontend), 2: error message msgid "CRITICAL ERROR in %1$s initialization: %2$s" msgstr "" #: admin/core/admin-initializer.php:366 admin/core/frontend-initializer.php:343 #: shared/core-initializer.php:268 #. translators: 1: plugin area, 2: error message msgid "WCAG Audio Plugin %1$s Error: %2$s" msgstr "" #: admin/core/admin-menu-manager.php:87 msgid "Settings saved successfully." msgstr "" #: admin/core/admin-menu-manager.php:94 admin/core/admin-message-manager.php:37 #. translators: %d: number of posts to process in bulk msgid "Bulk processing started for %1$d posts." msgstr "" #: admin/core/admin-menu-manager.php:98 admin/core/admin-message-manager.php:41 msgid "All posts already have generated audio." msgstr "" #: admin/core/admin-message-manager.php:31 msgid "Settings have been saved successfully." msgstr "" #: admin/core/admin-message-manager.php:42 msgid "Permission denied to save settings." msgstr "" #: admin/core/admin-message-manager.php:43 msgid "Invalid security token." msgstr "" #: admin/core/admin-message-manager.php:44 msgid "An error occurred while saving settings." msgstr "" #: admin/core/admin-page-controller.php:60 #: admin/core/admin-page-renderer.php:55 #: features/admin-settings/controllers/settings-page-controller.php:68 msgid "Accessibility Audio TTS" msgstr "" #: admin/core/admin-page-controller.php:61 #: features/admin-settings/controllers/settings-page-controller.php:69 msgid "A11y Audio TTS" msgstr "" #: admin/core/admin-page-renderer.php:51 msgid "Made in EU" msgstr "" #: admin/core/admin-page-renderer.php:52 msgid "by App4You" msgstr "" #: admin/core/admin-page-renderer.php:56 msgid "" "Automatic article to audio conversion system compliant with accessibility " "standards" msgstr "" #: admin/core/admin-page-renderer.php:87 msgid "Processing Progress" msgstr "" #: admin/core/admin-page-renderer.php:93 #: features/admin-posts/renderers/generated-list-renderer.php:101 msgid "of" msgstr "" #: admin/core/admin-page-renderer.php:93 msgid "articles" msgstr "" #: admin/core/admin-page-renderer.php:112 msgid "Spent Amount" msgstr "" #: admin/core/admin-page-renderer.php:126 #. translators: 1: number of posts processed this month, 2: cost per post #. (currency) msgid "Processed %1$d posts this month at $%2$s per post" msgstr "" #: admin/core/admin-page-renderer.php:135 #. translators: 1: percentage of ElevenLabs costs, 2: percentage of OpenAI #. costs msgid "API costs: %1$d%% ElevenLabs, %2$d%% OpenAI" msgstr "" #: admin/core/admin-page-renderer.php:141 msgid "No spending data available yet" msgstr "" #: admin/core/admin-page-renderer.php:163 msgid "Audio Listens" msgstr "" #: admin/core/admin-page-renderer.php:169 msgid "Listens counted only if audio played for at least 5 seconds" msgstr "" #: admin/core/admin-page-renderer.php:206 #: features/admin-settings/templates/sections/main-settings-section.php:39 msgid "Premium" msgstr "" #: admin/core/admin-page-renderer.php:208 #: features/admin-settings/templates/sections/main-settings-section.php:42 msgid "Unlock Full Power" msgstr "" #: admin/core/admin-page-renderer.php:209 #: features/admin-settings/templates/sections/main-settings-section.php:43 msgid "Join professionals who demand excellence in audio accessibility" msgstr "" #: admin/core/admin-page-renderer.php:218 #: features/admin-settings/templates/sections/main-settings-section.php:52 msgid "ChatGPT-powered text refinement for crystal-clear audio" msgstr "" #: admin/core/admin-page-renderer.php:224 #: features/admin-settings/templates/sections/main-settings-section.php:58 msgid "Bulk processing all posts at once - unlimited power" msgstr "" #: admin/core/admin-page-renderer.php:230 #: features/admin-settings/templates/sections/main-settings-section.php:64 msgid "Export/Import settings & audio - never lose work" msgstr "" #: admin/core/admin-page-renderer.php:236 #: features/admin-settings/templates/sections/main-settings-section.php:70 msgid "Priority expert support - direct developer access" msgstr "" #: admin/core/admin-page-renderer.php:247 msgid "Activate Premium Plan" msgstr "" #: admin/core/admin-page-renderer.php:255 msgid "Get WCAG 2.2 Certificate" msgstr "" #: admin/core/admin-page-renderer.php:291 #: features/admin-settings/templates/admin-page-settings.php:386 msgid "Generating audio..." msgstr "" #: admin/core/admin-page-renderer.php:293 #: features/admin-settings/templates/admin-page-settings.php:388 msgid "Calculating..." msgstr "" #: admin/core/admin-page-renderer.php:302 msgid "Test completed successfully. Play generated audio:" msgstr "" #: admin/core/admin-page-renderer.php:340 msgid "Ukrainian:" msgstr "" #: admin/core/admin-page-renderer.php:341 msgid "" "Ми рішуче засуджуємо незаконну агресію Росії проти України. Те, що " "відбувається, є військовими злочинами — навмисні напади на цивільне " "населення, знищення лікарень та інфраструктури, а також примусові " "депортації. Закликаємо до припинення цієї насильницької поведінки та " "притягнення винних до відповідальності відповідно до міжнародного права. " "🤍💙🤍" msgstr "" #: admin/core/admin-page-renderer.php:345 msgid "Детальніше про ініціативу" msgstr "" #: admin/core/admin-page-renderer.php:349 msgid "Rosyjski:" msgstr "" #: admin/core/admin-page-renderer.php:350 msgid "" "Мы решительно осуждаем незаконную агрессию России против Украины. То, что " "происходит, — военные преступления: преднамеренные атаки на мирное " "население, разрушение больниц и инфраструктуры, а также принудительные " "депортации. Призываем к прекращению насилия и привлечению виновных к " "ответственности в соответствии с международным правом. 🤍💙🤍" msgstr "" #: admin/core/admin-page-renderer.php:354 msgid "Подробнее об инициативе" msgstr "" #: admin/core/ajax-router.php:200 msgid "Invalid action" msgstr "" #: admin/core/ajax-router.php:274 msgid "Handler not found" msgstr "" #: admin/core/ajax-router.php:281 msgid "Method not found" msgstr "" #: admin/core/ajax-router.php:289 msgid "Handler execution failed" msgstr "" #: admin/core/ajax-router.php:300 admin/core/ajax-security-trait.php:77 #: admin/core/ajax-validator.php:180 #: features/admin-debug/services/debug-log-handler.php:50 #: features/admin-debug/services/debug-mode-manager.php:53 #: features/audio-generation/elevenlabs/elevenlabs-voice-manager.php:74 msgid "Permission denied" msgstr "" #: admin/core/ajax-router.php:321 admin/core/ajax-security-trait.php:92 #: admin/core/ajax-validator.php:197 #: features/admin-debug/services/debug-mode-manager.php:58 #: features/admin-debug/services/test-endpoint-handler.php:42 #: features/admin-settings/actions/voice-ajax-handler.php:55 #: features/admin-settings/actions/voice-ajax-handler.php:121 #: features/admin-settings/actions/voice-ajax-handler.php:230 msgid "Invalid security token" msgstr "" #: admin/core/ajax-router.php:339 msgid "Rate limit exceeded" msgstr "" #: admin/core/ajax-security-trait.php:169 msgid "An error occurred during operation: " msgstr "" #: admin/core/ajax-security-trait.php:182 #: features/admin-settings/actions/voice-ajax-handler.php:72 #: features/admin-settings/actions/voice-ajax-handler.php:138 #: features/admin-settings/services/settings-validator.php:105 msgid "API key is required" msgstr "" #: admin/core/ajax-security-trait.php:187 #: features/audio-generation/elevenlabs/elevenlabs-request-builder.php:148 #: features/audio-generation/elevenlabs/elevenlabs-request-builder.php:223 msgid "Voice ID is required" msgstr "" #: admin/core/ajax-security-trait.php:202 admin/core/ajax-validator.php:365 #: features/admin-posts/services/admin-delete-handler.php:61 #: features/audio-generation/actions/conversion-ajax-handler.php:79 #: features/audio-generation/actions/conversion-ajax-handler.php:105 #: features/tracking/actions/listening-tracker-ajax.php:68 #: features/tracking/actions/listening-tracker-ajax.php:129 msgid "Invalid post ID" msgstr "" #: admin/core/ajax-security-trait.php:208 msgid "Post not found" msgstr "" #: admin/core/ajax-validator.php:206 #: features/tracking/actions/listening-tracker-ajax.php:52 #: features/tracking/actions/listening-tracker-ajax.php:116 msgid "Invalid request method" msgstr "" #: admin/core/ajax-validator.php:233 #: features/audio-generation/elevenlabs/rest-api.php:316 msgid "Rate limit exceeded. Please try again later." msgstr "" #: admin/core/ajax-validator.php:262 #. translators: auto. msgid "Required field missing: %s" msgstr "" #: admin/core/ajax-validator.php:337 #: features/admin-settings/services/admin-settings-controller.php:109 #: features/admin-settings/services/admin-settings-controller.php:225 msgid "Invalid API key format" msgstr "" #: admin/core/ajax-validator.php:346 #: features/admin-settings/services/settings-validator.php:153 #: features/audio-generation/elevenlabs/elevenlabs-request-builder.php:230 msgid "Invalid voice ID format" msgstr "" #: admin/core/ajax-validator.php:356 msgid "Invalid model selection" msgstr "" #: admin/core/asset-manager.php:470 #: features/admin-debug/services/test-endpoint-handler.php:155 #: features/admin-settings/actions/voice-ajax-handler.php:61 #: features/admin-settings/actions/voice-ajax-handler.php:127 #: features/admin-settings/actions/voice-ajax-handler.php:242 msgid "Insufficient permissions" msgstr "" #: admin/core/asset-manager.php:476 #: features/admin-debug/services/debug-log-handler.php:56 msgid "Invalid nonce" msgstr "" #: admin/core/asset-manager.php:493 msgid "No cache to clear" msgstr "" #: admin/core/asset-manager.php:495 #. translators: auto msgid "Cleared: %s" msgstr "" #: admin/core/asset-manager.php:502 msgid "Error clearing cache" msgstr "" #: admin/core/frontend-asset-loader.php:123 #: features/admin-posts/renderers/generated-list-renderer.php:159 #: features/admin-posts/renderers/generated-list-renderer.php:163 #: features/audio-player/renderers/player-html-renderer.php:100 #: features/audio-player/renderers/player-html-renderer.php:103 msgid "Play" msgstr "" #: admin/core/frontend-asset-loader.php:124 msgid "Pause" msgstr "" #: admin/core/frontend-asset-loader.php:125 #: features/admin-posts/renderers/generated-list-renderer.php:178 #: features/admin-posts/renderers/generated-list-renderer.php:184 #: features/audio-player/renderers/player-html-renderer.php:155 #: features/audio-player/renderers/player-html-renderer.php:158 msgid "Mute" msgstr "" #: admin/core/frontend-asset-loader.php:126 msgid "Unmute" msgstr "" #: admin/core/frontend-asset-loader.php:127 #: features/admin-posts/controllers/posts-page-controller.php:148 msgid "Loading..." msgstr "" #: admin/core/frontend-asset-loader.php:128 msgid "Available offline" msgstr "" #: admin/core/frontend-asset-loader.php:129 msgid "Offline mode" msgstr "" #: admin/core/frontend-asset-loader.php:130 msgid "Audio unavailable offline" msgstr "" #: admin/core/frontend-asset-loader.php:176 msgid "Audio loading failed" msgstr "" #: admin/core/frontend-asset-loader.php:177 msgid "Audio format not supported" msgstr "" #: admin/core/frontend-asset-loader.php:178 msgid "Audio loading was aborted" msgstr "" #: admin/core/frontend-asset-loader.php:179 msgid "Network error while loading audio" msgstr "" #: admin/core/frontend-asset-loader.php:180 msgid "Audio decoding failed" msgstr "" #: admin/core/frontend-asset-loader.php:181 msgid "Loading stalled" msgstr "" #: admin/core/frontend-asset-loader.php:182 msgid "Loading timeout" msgstr "" #: admin/core/frontend-asset-loader.php:183 msgid "Manual retry" msgstr "" #: admin/core/frontend-asset-loader.php:184 msgid "Playback failed" msgstr "" #: admin/core/frontend-asset-loader.php:185 msgid "Playback aborted" msgstr "" #: admin/core/frontend-asset-loader.php:186 msgid "Playback blocked by browser (user needs to interact first)" msgstr "" #: admin/core/frontend-asset-loader.php:187 msgid "Audio source not found" msgstr "" #: admin/core/frontend-asset-loader.php:190 msgid "Failed to load FingerprintJS" msgstr "" #: admin/core/frontend-asset-loader.php:191 msgid "FingerprintJS load timeout" msgstr "" #: admin/core/frontend-asset-loader.php:192 msgid "Rate limited" msgstr "" #: admin/core/frontend-asset-loader.php:195 msgid "Failed to get post stats" msgstr "" #: admin/core/frontend-initializer.php:90 msgid "Initializing frontend player..." msgstr "" #: admin/core/frontend-initializer.php:100 msgid "Frontend player initialized successfully" msgstr "" #: admin/core/frontend-initializer.php:115 msgid "Initializing frontend assets..." msgstr "" #: admin/core/frontend-initializer.php:124 msgid "Frontend assets initialized successfully" msgstr "" #: admin/core/frontend-initializer.php:139 msgid "Initializing frontend controllers..." msgstr "" #: admin/core/frontend-initializer.php:155 msgid "Frontend controllers initialized successfully" msgstr "" #: admin/core/frontend-initializer.php:170 msgid "Initializing public API..." msgstr "" #: admin/core/frontend-initializer.php:178 msgid "Public API initialized successfully" msgstr "" #: admin/core/simple-admin-asset-loader.php:315 msgid "CRON System Status" msgstr "" #: admin/core/simple-admin-asset-loader.php:316 msgid "Posts to process" msgstr "" #: admin/core/simple-admin-asset-loader.php:317 msgid "Scheduled jobs" msgstr "" #: admin/core/simple-admin-asset-loader.php:318 msgid "Schedule" msgstr "" #: admin/core/simple-admin-asset-loader.php:319 msgid "Next run:" msgstr "" #: admin/core/simple-admin-asset-loader.php:320 msgid "No scheduled tasks" msgstr "" #: admin/core/simple-admin-asset-loader.php:321 #: features/admin-statistics/controllers/statistics-page-controller.php:69 msgid "Statistics" msgstr "" #: admin/core/simple-admin-asset-loader.php:322 msgid "Processed" msgstr "" #: admin/core/simple-admin-asset-loader.php:323 msgid "Errors" msgstr "" #: admin/core/simple-admin-asset-loader.php:324 msgid "No statistics" msgstr "" #: admin/core/simple-admin-asset-loader.php:325 msgid "Last update:" msgstr "" #: admin/core/simple-admin-asset-loader.php:326 msgid "unknown" msgstr "" #: admin/core/simple-admin-asset-loader.php:327 #: features/admin-statistics/controllers/statistics-page-controller.php:158 msgid "Refresh" msgstr "" #: admin/core/simple-admin-asset-loader.php:328 msgid "Done!" msgstr "" #: admin/core/simple-admin-asset-loader.php:329 msgid "Refreshing in" msgstr "" #: admin/core/simple-admin-asset-loader.php:339 msgid "Highest quality" msgstr "" #: admin/core/simple-admin-asset-loader.php:340 msgid "Previous generation - stable choice" msgstr "" #: admin/core/simple-admin-asset-loader.php:341 msgid "English only - high quality" msgstr "" #: admin/core/simple-admin-asset-loader.php:342 #: features/admin-settings/templates/admin-page-settings.php:201 msgid "Recommended" msgstr "" #: admin/core/simple-admin-asset-loader.php:343 msgid "Standard" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:39 msgid "Debug log downloaded" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:61 msgid "Simple test completed successfully" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:98 msgid "Diagnostics test completed" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:129 msgid "ChatGPT key deleted successfully" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:135 msgid "Error deleting ChatGPT key" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:166 msgid "Voice diagnostics completed" msgstr "" #: features/admin-debug/services/admin-debug-controller.php:191 msgid "Debug log is not available or empty" msgstr "" #: features/admin-debug/services/debug-log-handler.php:101 msgid "Debug log does not exist" msgstr "" #: features/admin-debug/services/test-endpoint-handler.php:57 msgid "AJAX test works!" msgstr "" #: features/admin-debug/services/test-endpoint-handler.php:118 #: features/admin-debug/services/test-endpoint-handler.php:352 msgid "No nonce provided" msgstr "" #: features/admin-debug/services/test-endpoint-handler.php:130 msgid "Nonce validation successful" msgstr "" #: features/admin-debug/services/test-endpoint-handler.php:137 msgid "Nonce validation failed" msgstr "" #: features/admin-debug/services/test-endpoint-handler.php:167 msgid "Fresh nonce generated" msgstr "" #: features/admin-debug/services/test-endpoint-handler.php:194 msgid "Invalid or missing nonce" msgstr "" #: features/admin-posts/actions/admin-posts-ajax-handler.php:123 #: features/admin-posts/services/admin-delete-handler.php:103 msgid "No generated audio files" msgstr "" #: features/admin-posts/controllers/admin-posts-controller.php:87 msgid "Character data retrieved" msgstr "" #: features/admin-posts/controllers/admin-posts-controller.php:160 msgid "Character count calculated" msgstr "" #: features/admin-posts/controllers/admin-posts-controller.php:202 msgid "Missing posts count calculated" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:68 #: features/admin-posts/controllers/posts-page-controller.php:69 msgid "Audio Posts" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:149 msgid "Error loading posts" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:150 msgid "No posts found" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:185 msgid "Generated Posts" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:190 #: features/admin-statistics/controllers/statistics-page-controller.php:281 msgid "Total Posts" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:195 #: features/admin-statistics/controllers/statistics-page-controller.php:283 msgid "Coverage" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:212 msgid "Posts with Audio" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:215 msgid "No posts with audio found." msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:220 msgid "Title" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:221 msgid "Type" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:222 #: features/admin-statistics/controllers/statistics-page-controller.php:348 msgid "Status" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:223 msgid "Audio File" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:224 msgid "Actions" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:242 #: features/cron-processing/services/cron-health-diagnostics.php:60 msgid "Available" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:245 msgid "Not available" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:251 msgid "View" msgstr "" #: features/admin-posts/controllers/posts-page-controller.php:258 msgid "Regenerate" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:72 msgid "Audio file deleted successfully." msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:77 msgid "Generated audio files" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:92 msgid "Loading generated files..." msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:98 msgid "Load more" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:145 msgid "Voice:" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:149 msgid "Model:" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:156 #: features/audio-player/renderers/player-html-renderer.php:42 msgid "Audio player" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:168 #: features/audio-player/renderers/player-html-renderer.php:122 msgid "Playback progress bar" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:186 #: features/audio-player/renderers/player-html-renderer.php:159 msgid "Volume control" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:195 #: features/admin-posts/renderers/generated-list-renderer.php:196 msgid "Delete audio" msgstr "" #: features/admin-posts/renderers/generated-list-renderer.php:207 #: features/audio-player/renderers/player-html-renderer.php:202 msgid "Your browser does not support the audio player." msgstr "" #: features/admin-posts/services/admin-delete-handler.php:70 msgid "Audio deleted" msgstr "" #: features/admin-posts/services/admin-delete-handler.php:78 msgid "Error occurred during deletion" msgstr "" #: features/admin-settings/actions/admin-settings-ajax-handler.php:60 #: features/admin-settings/services/admin-settings-controller.php:79 msgid "Settings have been saved successfully" msgstr "" #: features/admin-settings/actions/admin-settings-ajax-handler.php:67 #: features/admin-settings/services/admin-settings-controller.php:86 msgid "An error occurred while saving settings" msgstr "" #: features/admin-settings/actions/voice-ajax-handler.php:86 #: features/admin-settings/actions/voice-ajax-handler.php:184 msgid "Failed to fetch voices" msgstr "" #: features/admin-settings/actions/voice-ajax-handler.php:110 msgid "Voices fetched successfully" msgstr "" #: features/admin-settings/actions/voice-ajax-handler.php:169 #: features/admin-settings/actions/voice-ajax-handler.php:208 msgid "Voice cache updated successfully" msgstr "" #: features/admin-settings/actions/voice-ajax-handler.php:265 msgid "Cached voices retrieved" msgstr "" #: features/admin-settings/controllers/settings-page-controller.php:128 msgid "Saving..." msgstr "" #: features/admin-settings/controllers/settings-page-controller.php:129 msgid "Settings saved!" msgstr "" #: features/admin-settings/controllers/settings-page-controller.php:130 msgid "Error saving settings" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:93 msgid "API Configuration" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:95 msgid "Configure your ElevenLabs API settings to enable audio generation." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:102 #: features/admin-settings/templates/sections/api-key-section.php:39 msgid "ElevenLabs API Key" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:116 msgid "Show" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:119 msgid "Your ElevenLabs API key. Get it from your ElevenLabs dashboard." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:127 #: features/admin-settings/renderers/settings-renderer.php:479 msgid "AI Model" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:140 msgid "Choose the AI model for audio generation. Multilingual v2 is recommended." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:159 msgid "Voice Configuration" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:161 msgid "Select and configure the voice for audio generation." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:168 #: features/admin-settings/renderers/settings-renderer.php:477 msgid "Voice Selection" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:178 msgid "Select a voice..." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:192 msgid "Load Voices" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:199 msgid "Your browser does not support the audio element." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:204 msgid "" "Select a voice from your ElevenLabs account. Click \"Load Voices\" to " "refresh the list." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:223 msgid "Processing Configuration" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:225 msgid "Configure how and when audio files are generated." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:232 #: features/admin-settings/renderers/settings-renderer.php:238 #: features/admin-settings/renderers/settings-renderer.php:480 msgid "Processing Mode" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:272 msgid "Content Configuration" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:274 msgid "Choose which content types should have audio generation enabled." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:281 #: features/admin-settings/renderers/settings-renderer.php:288 #: features/admin-settings/renderers/settings-renderer.php:481 #: features/admin-settings/templates/admin-page-settings.php:75 msgid "Content Types" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:304 msgid "Select which content types should have audio generation enabled." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:323 msgid "Advanced Settings" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:325 msgid "Advanced configuration options for power users." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:355 msgid "Save Settings" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:361 msgid "Test Connection" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:367 msgid "Reset to Defaults" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:391 msgid "Settings Validation Errors" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:413 msgid "Settings saved successfully!" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:427 msgid "Multilingual v2 (Recommended)" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:428 msgid "Turbo v2 (Fast)" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:429 msgid "Monolingual v1 (English only)" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:444 msgid "Instant Processing" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:445 msgid "Background Processing (Recommended)" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:460 msgid "" "Generate audio immediately when content is published. May slow down " "publishing." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:461 msgid "" "Generate audio in the background using WordPress cron. Recommended for " "better performance." msgstr "" #: features/admin-settings/renderers/settings-renderer.php:476 #: features/admin-settings/templates/sections/api-key-section.php:31 msgid "API Key" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:478 msgid "Voice Name" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:482 msgid "ChatGPT API Key" msgstr "" #: features/admin-settings/renderers/settings-renderer.php:483 msgid "Content Optimization Prompt" msgstr "" #: features/admin-settings/services/admin-performance-manager.php:118 #. translators: %d: number of minutes msgid "Co %1$d minut" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:121 msgid "Voices have been fetched successfully" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:127 msgid "Error fetching voices: " msgstr "" #: features/admin-settings/services/admin-settings-controller.php:151 msgid "Invalid voices data" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:174 msgid "Voices list has been saved" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:179 msgid "Error saving voices" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:202 msgid "Voices fetched from cache" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:240 msgid "Voice cache updated" msgstr "" #: features/admin-settings/services/admin-settings-controller.php:247 msgid "Error updating cache: " msgstr "" #: features/admin-settings/services/settings-storage.php:118 #. translators: %s: invalid/unknown setting key msgid "Unknown setting: %s" msgstr "" #: features/admin-settings/services/settings-storage.php:127 #. translators: %s: setting key that failed to save msgid "Failed to save setting: %s" msgstr "" #: features/admin-settings/services/settings-storage.php:265 msgid "Invalid import data format" msgstr "" #: features/admin-settings/services/settings-validator.php:112 msgid "API key appears to be too short" msgstr "" #: features/admin-settings/services/settings-validator.php:119 msgid "API key contains invalid characters" msgstr "" #: features/admin-settings/services/settings-validator.php:144 msgid "Voice selection is required" msgstr "" #: features/admin-settings/services/settings-validator.php:148 msgid "Voice name is required" msgstr "" #: features/admin-settings/services/settings-validator.php:173 msgid "Model selection is required" msgstr "" #: features/admin-settings/services/settings-validator.php:180 msgid "Invalid model selected" msgstr "" #: features/admin-settings/services/settings-validator.php:198 msgid "Processing mode is required" msgstr "" #: features/admin-settings/services/settings-validator.php:205 msgid "Invalid processing mode selected" msgstr "" #: features/admin-settings/services/settings-validator.php:223 msgid "At least one content type must be selected" msgstr "" #: features/admin-settings/services/settings-validator.php:230 msgid "Invalid post types format" msgstr "" #: features/admin-settings/services/settings-validator.php:244 #. translators: %s: invalid post type msgid "Invalid post type: %1$s" msgstr "" #: features/admin-settings/services/settings-validator.php:269 msgid "ChatGPT API key appears to be too short" msgstr "" #: features/admin-settings/services/settings-validator.php:273 msgid "ChatGPT API key should start with \"sk-\"" msgstr "" #: features/admin-settings/services/settings-validator.php:278 msgid "ChatGPT prompt is too long (max 2000 characters)" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:76 msgid "Selection of post types for automatic conversion" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:83 msgid "Select Content Types for Conversion" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:92 msgid "Generated Audio Files" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:93 msgid "Overview of all generated audio files from selected content types" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:100 msgid "Show Details" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:103 msgid "No generated files" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:130 msgid "Automatic Processing" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:131 msgid "Background processing configuration" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:136 #: features/admin-settings/templates/admin-page-settings.php:426 #: features/cron-processing/services/cron-health-diagnostics.php:34 #: features/cron-processing/services/cron-health-diagnostics.php:46 #: features/cron-processing/services/cron-health-diagnostics.php:61 msgid "Enabled" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:136 #: features/admin-settings/templates/admin-page-settings.php:427 #: features/cron-processing/services/cron-health-diagnostics.php:34 #: features/cron-processing/services/cron-health-diagnostics.php:46 #: features/cron-processing/services/cron-health-diagnostics.php:61 msgid "Disabled" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:142 msgid "Toggle background processing" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:159 msgid "Server Load Control" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:176 msgid "Low" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:182 #: features/admin-settings/templates/admin-page-settings.php:207 #: features/admin-settings/templates/admin-page-settings.php:232 msgid "per hour" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:226 msgid "High" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:243 msgid "WP-Cron Tasks Status" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:244 msgid "Monitoring scheduled background processing tasks" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:250 msgid "Show Status" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:264 msgid "Bulk Processing" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:265 msgid "Mass processing of all posts without audio" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:271 msgid "Number to process at once" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:291 #: features/admin-settings/templates/admin-page-settings.php:311 #: features/admin-settings/templates/admin-page-settings.php:331 #: features/admin-settings/templates/admin-page-settings.php:356 msgid "at once" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:348 #: features/admin-settings/templates/admin-page-settings.php:371 msgid "Run Processing" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:353 msgid "Process all" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:397 msgid "Test completed successfully. Play the generated audio:" msgstr "" #: features/admin-settings/templates/admin-page-settings.php:425 msgid "All articles already have audio" msgstr "" #: features/admin-settings/templates/sections/api-key-section.php:32 msgid "ElevenLabs API key configuration for audio generation" msgstr "" #: features/admin-settings/templates/sections/api-key-section.php:68 msgid "sk_..." msgstr "" #: features/admin-settings/templates/sections/api-key-section.php:119 msgid "You can get the API key at" msgstr "" #: features/admin-settings/templates/sections/main-settings-section.php:77 msgid "" "Pro features are available as a separate plugin that extends this free " "version." msgstr "" #: features/admin-settings/templates/sections/main-settings-section.php:89 msgid "Aktywuj Plan Premium" msgstr "" #: features/admin-settings/templates/sections/main-settings-section.php:98 msgid "Uzyskaj Certyfikat WCAG 2.2" msgstr "" #: features/admin-settings/templates/sections/model-section.php:26 msgid "Model" msgstr "" #: features/admin-settings/templates/sections/model-section.php:27 msgid "Select language model for audio generation" msgstr "" #: features/admin-settings/templates/sections/model-section.php:33 msgid "Select Model" msgstr "" #: features/admin-settings/templates/sections/player-branding-section.php:31 msgid "Player Branding" msgstr "" #: features/admin-settings/templates/sections/player-branding-section.php:32 msgid "Audio player branding display options" msgstr "" #: features/admin-settings/templates/sections/player-branding-section.php:52 msgid "Hide plugin link in player" msgstr "" #: features/admin-settings/templates/sections/player-branding-section.php:55 msgid "Removes \"WCAG 2.2 Audio Player\" link from audio player header." msgstr "" #: features/admin-settings/templates/sections/player-branding-section.php:70 msgid "Branding hidden 😔" msgstr "" #: features/admin-settings/templates/sections/player-branding-section.php:73 msgid "" "Too bad you don't want to help other users discover this free plugin. Your " "support would really help us." msgstr "" #: features/admin-settings/templates/sections/voice-section.php:33 msgid "Voice" msgstr "" #: features/admin-settings/templates/sections/voice-section.php:34 msgid "Voice selection for ElevenLabs speech synthesizer" msgstr "" #: features/admin-settings/templates/sections/voice-section.php:40 msgid "Select Voice" msgstr "" #: features/admin-settings/templates/sections/voice-section.php:103 msgid "Stop sample" msgstr "" #: features/admin-settings/templates/sections/voice-section.php:103 msgid "Play sample" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:87 msgid "Import data is required" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:102 #. translators: %d: number of posts. msgid "Successfully imported cost data for %1$d posts" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:108 msgid "Error during data import" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:127 #. translators: %s: json error message. msgid "Invalid JSON format: %1$s" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:131 msgid "Invalid data structure - missing posts_costs" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:189 msgid "All cost data has been cleared" msgstr "" #: features/admin-statistics/controllers/admin-data-controller.php:191 msgid "Error clearing cost data" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:68 msgid "WCAG Audio Statistics" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:156 msgid "Loading statistics..." msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:157 msgid "Error loading statistics" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:220 msgid "Overview" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:232 msgid "Total Audio Files" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:237 msgid "Total File Size" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:255 msgid "Detailed Statistics" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:276 msgid "By Post Type" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:280 msgid "Post Type" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:282 msgid "With Audio" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:311 msgid "By Date" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:315 msgid "Date" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:316 msgid "Generated" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:317 msgid "File Size" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:344 msgid "By Status" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:349 msgid "Count" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:350 msgid "Percentage" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:377 msgid "Charts" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:381 msgid "Generation Trend" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:386 #: features/admin-statistics/controllers/statistics-page-controller.php:395 msgid "Post Type Distribution" msgstr "" #: features/admin-statistics/controllers/statistics-page-controller.php:394 msgid "Audio Generation Trend" msgstr "" #: features/admin-statistics/services/cost-storage.php:237 msgid "No historical data available" msgstr "" #: features/admin-statistics/services/cost-storage.php:245 #. translators: %+.1f: percentage above average msgid "%1$+.1f%% above average" msgstr "" #: features/admin-statistics/services/cost-storage.php:248 #. translators: %.1f: percentage below average msgid "%.1f%% below average" msgstr "" #: features/admin-statistics/services/cost-storage.php:250 msgid "Similar to average" msgstr "" #: features/audio-generation/actions/admin-ajax-controller.php:81 msgid "Background processing scheduled" msgstr "" #: features/audio-generation/actions/admin-ajax-controller.php:93 #. translators: %d: number of posts. msgid "Scheduled processing of %1$d posts in background" msgstr "" #: features/audio-generation/actions/admin-ajax-controller.php:162 #: features/audio-generation/actions/admin-ajax-controller.php:234 msgid "No posts to process" msgstr "" #: features/audio-generation/actions/admin-ajax-controller.php:200 #: features/audio-generation/actions/admin-ajax-controller.php:345 #: features/audio-generation/services/batch-results-manager.php:89 #. translators: 1: processed posts count, 2: total posts count. #. translators: 1: processed posts count, 2: total posts count msgid "Processed %1$d of %2$d posts" msgstr "" #: features/audio-generation/actions/admin-ajax-controller.php:248 #. translators: %d: total posts count. msgid "Scheduled processing of %d posts in background" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:60 #. translators: %s: error message msgid "PHP Error during audio generation: %s" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:100 msgid "Post already has audio generated" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:150 msgid "Bulk conversion started successfully" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:159 #. translators: %s: error message msgid "Bulk conversion failed: %s" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:186 msgid "" "This is an audio generation test. If you hear this message, it means the " "system is working correctly." msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:193 msgid "Test audio generated successfully" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:203 #. translators: %s: error message msgid "Test audio generation failed: %s" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:224 msgid "Bulk audio generation completed" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:235 #. translators: %s: error message msgid "Bulk audio generation failed: %s" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:296 msgid "Audio generated successfully" msgstr "" #: features/audio-generation/actions/admin-audio-controller.php:308 #. translators: %s: error message msgid "Audio generation failed: %s" msgstr "" #: features/audio-generation/actions/audio-ajax-handler.php:88 #: features/audio-generation/services/audio-single-post-processor.php:59 msgid "Missing required parameters" msgstr "" #: features/audio-generation/actions/conversion-ajax-handler.php:112 #: features/audio-generation/elevenlabs/elevenlabs-voice-manager.php:91 #: features/audio-generation/services/conversion-processor.php:113 msgid "Audio deleted successfully" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:284 #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:291 #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:314 #. translators: %d: HTTP status code returned by API msgid "API error (HTTP %d)" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:303 msgid "Invalid API key or unauthorized access" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:305 msgid "Access forbidden - check your API permissions" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:307 msgid "Resource not found" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:309 msgid "Rate limit exceeded - please try again later" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:311 msgid "ElevenLabs server error - please try again later" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:326 #: features/audio-generation/elevenlabs/elevenlabs-api-client.php:341 #. translators: %1$s: error message returned by ElevenLabs #. translators: %s: error message from ElevenLabs msgid "ElevenLabs API error: %1$s" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-batch-processor.php:102 msgid "No posts without generated audio" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:171 #. translators: %1$s: Selected model identifier msgid "" "Selected voice does not support model %1$s. Choose a compatible model or " "another voice." msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:188 msgid "" "Selected voice is not available on your ElevenLabs plan. Please choose a " "voice available for your plan or upgrade." msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:217 msgid "" "Current voice has been disabled by ElevenLabs. Refresh the page and select " "a new voice from the list." msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:230 msgid "Error generating audio: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:262 msgid "Error getting voices: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:281 msgid "Connection successful" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:282 msgid "Connection failed" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-client.php:289 msgid "Error testing connection: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-connection-tester.php:69 msgid "API test error: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-connection-tester.php:100 msgid "API returned empty voice list" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-builder.php:100 msgid "Error building TTS request: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-builder.php:209 msgid "Text cannot be empty" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-builder.php:216 msgid "Text is too long (maximum 5000 characters)" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:165 msgid "" "ElevenLabs API quota/credits exceeded. Please top up your account or wait " "for limit renewal." msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:176 msgid "Invalid ElevenLabs API key" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:186 msgid "API rate limit exceeded. Please try again later." msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:198 msgid "Voice has been disabled by owner" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:207 #. translators: auto msgid "Access error (code: %d)" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:220 #. translators: auto msgid "API error (code: %d)" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:262 msgid "Cannot connect to ElevenLabs API" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:263 msgid "Unknown error" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-request-handler.php:269 msgid "ElevenLabs API connection works correctly" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:30 msgid "TTS request failed" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:35 msgid "No audio data received" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:42 msgid "Audio data is too small" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:63 msgid "Error parsing TTS response: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:78 msgid "Voices request failed" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:82 msgid "Invalid voices data structure" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:104 msgid "Error parsing voices response: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:119 msgid "Voice request failed" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:123 msgid "Invalid voice data structure" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:129 msgid "Failed to parse voice data" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:142 msgid "Error parsing voice response: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:157 msgid "User request failed" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:161 msgid "Invalid user data structure" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:188 msgid "Error parsing user response: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:203 msgid "Subscription request failed" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:207 msgid "Invalid subscription data structure" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-response-parser.php:250 msgid "Error parsing subscription response: " msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-voice-handler.php:64 msgid "Failed to fetch voice list" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-voice-handler.php:120 msgid "Voice with given ID not found" msgstr "" #: features/audio-generation/elevenlabs/elevenlabs-voice-manager.php:55 msgid "API client not initialized" msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:213 #: features/audio-generation/elevenlabs/rest-api.php:260 #: features/audio-generation/elevenlabs/rest-api.php:326 msgid "Post not found." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:222 msgid "Post is not published." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:283 msgid "Audio generation completed." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:288 msgid "Audio generation in progress." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:291 msgid "Audio generation failed." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:295 msgid "Audio generation not started." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:335 msgid "Audio already exists for this post. Use force=true to regenerate." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:345 msgid "Audio generation is already in progress for this post." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:362 msgid "Audio generation started." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:495 msgid "Cache cleared successfully." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:555 msgid "Settings updated successfully." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:737 #. translators: auto msgid "Setting %s must be an array." msgstr "" #: features/audio-generation/elevenlabs/rest-api.php:751 #. translators: auto msgid "Setting %s must be between 0 and 1." msgstr "" #: features/audio-generation/services/audio-bulk-posts-processor.php:65 msgid "unlimited" msgstr "" #: features/audio-generation/services/audio-generation-manager.php:131 msgid "A critical error occurred during audio generation: " msgstr "" #: features/audio-generation/services/audio-generation-manager.php:142 msgid "" "This is an audio generation test. This message tests the chunking and " "merging system." msgstr "" #: features/audio-generation/services/audio-generation-manager.php:188 msgid "Cannot prepare text for conversion (text is empty)." msgstr "" #: features/audio-generation/services/audio-request-handler.php:77 msgid "Failed to split text into chunks." msgstr "" #: features/audio-generation/services/audio-request-handler.php:111 msgid "Error processing audio request: " msgstr "" #: features/audio-generation/services/audio-request-handler.php:220 msgid "Failed to generate any audio fragments." msgstr "" #: features/audio-generation/services/audio-request-handler.php:253 msgid "Failed to merge audio fragments." msgstr "" #: features/audio-generation/services/audio-request-handler.php:268 msgid "Audio generated and merged successfully." msgstr "" #: features/audio-generation/services/audio-request-handler.php:273 msgid "Error merging audio: " msgstr "" #: features/audio-generation/services/audio-response-processor.php:49 msgid "Error processing API response: " msgstr "" #: features/audio-generation/services/audio-response-processor.php:64 msgid "Invalid response: missing success field" msgstr "" #: features/audio-generation/services/audio-response-processor.php:72 msgid "Invalid successful response: missing body field" msgstr "" #: features/audio-generation/services/audio-response-processor.php:80 msgid "Invalid error response: missing error field" msgstr "" #: features/audio-generation/services/audio-response-processor.php:103 msgid "Generated audio content is too small" msgstr "" #: features/audio-generation/services/audio-response-processor.php:131 msgid "Unknown API error" msgstr "" #: features/audio-generation/services/audio-single-post-processor.php:83 #: features/audio-generation/services/conversion-processor.php:298 msgid "Post nie istnieje" msgstr "" #: features/audio-generation/services/audio-single-post-processor.php:119 #: features/audio-generation/services/conversion-processor.php:70 #: features/audio-generation/services/conversion-processor.php:312 msgid "Post already has generated audio" msgstr "" #: features/audio-generation/services/audio-single-post-processor.php:144 msgid "ElevenLabs API error. Please fix the issue before continuing." msgstr "" #: features/audio-generation/services/audio-single-post-processor.php:202 msgid "Post processed successfully" msgstr "" #: features/audio-generation/services/batch-processing-strategy.php:61 msgid "" "Processing started in background. Refresh the page in a few minutes to see " "progress." msgstr "" #: features/audio-generation/services/batch-results-manager.php:76 msgid "All posts already have generated audio. No posts to process." msgstr "" #: features/audio-generation/services/batch-results-manager.php:84 #. translators: auto msgid "All %d posts already had generated audio." msgstr "" #: features/audio-generation/services/batch-results-manager.php:93 #. translators: auto msgid " (%d errors)" msgstr "" #: features/audio-generation/services/batch-results-manager.php:98 #. translators: auto msgid " (%d already had audio)" msgstr "" #: features/audio-generation/services/conversion-processor.php:62 msgid "Post does not exist" msgstr "" #: features/audio-generation/services/conversion-processor.php:120 msgid "Error occurred while deleting audio" msgstr "" #: features/audio-generation/services/conversion-processor.php:168 msgid "Missing API key" msgstr "" #: features/audio-generation/services/conversion-processor.php:175 msgid "No voice selected" msgstr "" #: features/audio-generation/services/conversion-processor.php:305 msgid "Post is not published" msgstr "" #: features/audio-player/renderers/player-html-renderer.php:243 msgid "WCAG 2.2 Audio Player" msgstr "" #: features/audio-player/renderers/player-html-renderer.php:249 #. translators: auto msgid "%d listen" msgid_plural "%d listens" msgstr[0] "" msgstr[1] "" #: features/audio-storage/services/audio-file-cleaner.php:76 msgid "No audio file to clean up" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:87 msgid "Failed to delete audio file" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:96 msgid "Failed to delete audio metadata" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:107 msgid "Audio file cleaned up successfully" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:107 msgid "Partial cleanup completed with errors" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:116 msgid "Error during cleanup: " msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:168 #: features/audio-storage/services/audio-file-cleaner.php:240 msgid "Upload directory does not exist" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:214 #. translators: %d: number of orphaned files deleted msgid "Cleaned up %d orphaned files" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:221 msgid "Error cleaning orphaned files: " msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:279 #. translators: %d: number of temporary files deleted msgid "Cleaned up %d temporary files" msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:286 msgid "Error cleaning temporary files: " msgstr "" #: features/audio-storage/services/audio-file-cleaner.php:319 #. translators: 1: number of files deleted, 2: number of errors msgid "Comprehensive cleanup completed. Deleted %1$d files with %2$d errors." msgstr "" #: features/audio-storage/services/audio-file-storage.php:66 #: features/audio-storage/services/audio-file-storage.php:120 msgid "Audio content is empty" msgstr "" #: features/audio-storage/services/audio-file-storage.php:70 msgid "Audio content is too small" msgstr "" #: features/audio-storage/services/audio-file-storage.php:75 msgid "Upload directory is not writable" msgstr "" #: features/audio-storage/services/audio-file-storage.php:86 msgid "Failed to write audio file" msgstr "" #: features/audio-storage/services/audio-file-storage.php:103 msgid "Error storing audio file: " msgstr "" #: features/audio-storage/services/audio-file-storage.php:127 msgid "Cannot create directory: " msgstr "" #: features/audio-storage/services/audio-file-storage.php:133 msgid "Failed to write raw audio content" msgstr "" #: features/audio-storage/services/audio-file-storage.php:148 msgid "Error storing raw audio: " msgstr "" #: features/content-parsing/cleaners/text-cleaner.php:133 #: features/content-parsing/services/text-content-processor.php:379 msgid "return_to_article_content" msgstr "" #: features/content-parsing/cleaners/text-cleaner.php:134 #: features/content-parsing/services/text-content-processor.php:416 msgid "proceed_to_article_content" msgstr "" #: features/content-parsing/services/text-content-processor.php:389 msgid "image_description_single" msgid_plural "image_description_plural" msgstr[0] "" msgstr[1] "" #: features/content-parsing/services/text-content-processor.php:398 msgid "next_image" msgstr "" #: features/content-parsing/services/text-content-processor.php:407 msgid "article_cover_shows" msgstr "" #: features/content-parsing/services/text-format-processor.php:285 msgid "main_heading" msgstr "" #: features/content-parsing/services/text-format-processor.php:287 msgid "section_heading" msgstr "" #: features/content-parsing/services/text-format-processor.php:289 msgid "subsection_heading" msgstr "" #: features/content-parsing/services/text-format-processor.php:291 msgid "heading" msgstr "" #: features/content-parsing/services/text-format-processor.php:301 msgid "list_follows" msgstr "" #: features/content-parsing/services/text-format-processor.php:310 msgid "numbered_list_follows" msgstr "" #: features/content-parsing/services/text-format-processor.php:319 msgid "quote_begins" msgstr "" #: features/content-parsing/services/text-format-processor.php:328 msgid "quote_ends" msgstr "" #: features/content-parsing/services/text-length-processor.php:362 msgid "no_content_available" msgstr "" #: features/content-parsing/services/text-length-processor.php:371 msgid "brief_content" msgstr "" #: features/cron-processing/actions/cron-manual-trigger.php:43 msgid "CRON tasks were executed manually" msgstr "" #: features/cron-processing/actions/cron-manual-trigger.php:55 msgid "Failed to execute CRON tasks - all methods failed" msgstr "" #: features/cron-processing/jobs/cron-scheduler.php:146 msgid "Co 5 minut" msgstr "" #: features/cron-processing/jobs/cron-scheduler.php:151 #: features/cron-processing/services/admin-cron-manager.php:61 msgid "Co 15 minut" msgstr "" #: features/cron-processing/jobs/cron-scheduler.php:161 #. translators: %d: number of minutes msgid "Every %1$d minutes (user settings)" msgstr "" #: features/cron-processing/renderers/cron-posts-renderer.php:95 msgid "All posts loaded" msgstr "" #: features/cron-processing/renderers/cron-posts-renderer.php:100 #. translators: auto msgid "Load More Posts" msgstr "" #: features/cron-processing/renderers/cron-status-renderer.php:33 msgid "CRON System" msgstr "" #: features/cron-processing/renderers/cron-status-renderer.php:48 msgid "Loading status..." msgstr "" #: features/cron-processing/services/admin-cron-manager.php:74 #. translators: auto msgid "Every %d minutes (user settings)" msgstr "" #: features/cron-processing/services/cron-background-statistics.php:58 msgid "Not scheduled" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:31 msgid "WP-Cron Status" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:36 msgid "WP-Cron is disabled by DISABLE_WP_CRON constant" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:37 msgid "WP-Cron is enabled and functional" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:43 msgid "Alternative WP-Cron" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:48 msgid "" "ALTERNATE_WP_CRON is enabled - WordPress will run CRON tasks directly " "instead of through spawn_cron()" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:49 msgid "" "Recommendation: Add define('ALTERNATE_WP_CRON', true); to wp-config.php - " "this bypasses spawn_cron() issues and runs tasks directly" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:55 msgid "HTTP Capabilities" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:60 msgid "Unavailable" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:116 #: features/cron-processing/services/cron-health-diagnostics.php:131 #: features/cron-processing/services/cron-health-diagnostics.php:140 msgid "Test spawn_cron()" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:119 msgid "Function unavailable" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:120 msgid "spawn_cron() function is not available" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:134 msgid "Failed (but ALTERNATE_WP_CRON enabled)" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:135 msgid "" "spawn_cron() does not work, but ALTERNATE_WP_CRON is enabled. This is " "normal in local environments and will not affect CRON operation in " "production." msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:143 msgid "Working" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:143 #: features/cron-processing/services/cron-health-diagnostics.php:172 msgid "Failed" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:145 msgid "spawn_cron() executed successfully" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:146 msgid "" "spawn_cron() cannot make HTTP requests to itself - server configuration " "issue" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:169 #: features/cron-processing/services/cron-health-diagnostics.php:186 msgid "HTTP loopback request test" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:175 #. translators: 1: error message, 2: error code msgid "Error: %1$s | Code: %2$s" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:190 #. translators: auto msgid "Response code: %d" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:192 #. translators: auto msgid "Test URL: %s" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:221 msgid "Scheduled Jobs" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:226 #. translators: 1: total jobs count, 2: plugin jobs count msgid "Total: %1$d | WCAG Audio: %2$d" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:250 msgid "CRON execution test" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:255 #. translators: 1: WP status text, 2: plugin status text msgid "WP: %1$s | Plugin: %2$s" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:256 #: features/cron-processing/services/cron-health-diagnostics.php:257 msgid "Recently executed" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:256 #: features/cron-processing/services/cron-health-diagnostics.php:257 msgid "No activity" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:280 msgid "Sprawny" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:284 msgid "Background processing disabled" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:287 msgid "Manual mode" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:291 msgid "Queue management test" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:316 msgid "WP-Cron disabled" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:317 msgid "Remove or set DISABLE_WP_CRON to false in wp-config.php" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:326 msgid "HTTP capabilities missing" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:327 msgid "Enable cURL or allow_url_fopen in PHP configuration" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:336 msgid "spawn_cron() not working" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:337 msgid "Enable ALTERNATE_WP_CRON in wp-config.php" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:346 msgid "Loopback request issues" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:347 msgid "Configure server to allow requests to itself or use external CRON" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:355 msgid "General recommendation" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:356 msgid "For best performance, configure external CRON and disable WP-Cron" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:444 msgid "CRON system working properly" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:448 msgid "Critical CRON system issues" msgstr "" #: features/cron-processing/services/cron-health-diagnostics.php:451 msgid "CRON system issues detected" msgstr "" #: features/cron-processing/services/cron-manager.php:133 msgid "Plugin activated - Initializing CRON system" msgstr "" #: features/cron-processing/services/cron-manager.php:164 msgid "Plugin deactivated - Cleaning up CRON events" msgstr "" #: features/cron-processing/services/cron-status-data-provider.php:144 msgid "Overdue" msgstr "" #: features/cron-processing/services/cron-status-data-provider.php:149 #. translators: auto msgid "%d seconds" msgstr "" #: features/cron-processing/services/cron-status-data-provider.php:152 #. translators: auto msgid "%d minutes" msgstr "" #: features/cron-processing/services/cron-status-data-provider.php:155 #. translators: auto msgid "%d hours" msgstr "" #: features/cron-processing/services/cron-status-data-provider.php:158 #. translators: auto msgid "%d days" msgstr "" #: features/tracking/actions/listening-tracker-ajax.php:58 #: features/tracking/actions/listening-tracker-ajax.php:122 msgid "Security check failed" msgstr "" #: features/tracking/actions/listening-tracker-ajax.php:73 msgid "Listen duration must be at least 5 seconds" msgstr "" #: features/tracking/actions/listening-tracker-ajax.php:79 msgid "Post does not have audio or does not exist" msgstr "" #: features/tracking/actions/listening-tracker-ajax.php:98 msgid "Listening event recorded successfully" msgstr "" #: features/tracking/actions/listening-tracker-ajax.php:104 msgid "Failed to record listening event" msgstr "" #: shared/core-initializer.php:53 msgid "Core initialization started" msgstr "" #: shared/core-initializer.php:70 msgid "Core initialization completed successfully" msgstr "" #: shared/core-initializer.php:91 msgid "Initializing security systems..." msgstr "" #: shared/core-initializer.php:94 msgid "Security systems initialized successfully" msgstr "" #: shared/core-initializer.php:109 msgid "Initializing AJAX handlers..." msgstr "" #: shared/core-initializer.php:127 msgid "AJAX handlers initialized successfully" msgstr "" #: shared/core-initializer.php:143 msgid "Initializing CRON system..." msgstr "" #: shared/core-initializer.php:148 msgid "CRON system initialized successfully" msgstr "" #: shared/core-initializer.php:163 msgid "Initializing REST API..." msgstr "" #: shared/core-initializer.php:168 msgid "REST API initialized successfully" msgstr "" #: shared/core-initializer.php:183 msgid "Initializing WP-CLI commands..." msgstr "" #: shared/core-initializer.php:188 msgid "WP-CLI commands initialized successfully" msgstr "" #: shared/plugin-helpers.php:504 msgid "WCAG Audio Player: System Requirements Not Met" msgstr "" #: shared/plugin-helpers.php:510 #. translators: auto msgid "%1$s: Required %2$s, Current %3$s" msgstr "" #: shared/plugin-initializer.php:46 msgid "Essential plugin initialization started" msgstr "" #: shared/plugin-initializer.php:64 msgid "Essential plugin initialization completed successfully" msgstr "" #: shared/plugin-initializer.php:83 msgid "Admin late initialization started" msgstr "" #: shared/plugin-initializer.php:88 msgid "Admin late initialization completed successfully" msgstr "" #: shared/plugin-initializer.php:173 #. translators: %s: error message msgid "CRITICAL ERROR in plugin initialization: %s" msgstr "" #: shared/plugin-initializer.php:175 #. translators: %s: stack trace msgid "Stack trace: %s" msgstr "" #: shared/plugin-initializer.php:183 #. translators: %s: error message msgid "WCAG Audio Plugin Error: %s" msgstr "" #: shared/plugin-initializer.php:216 msgid "Plugin activated - Initializing systems" msgstr "" #: shared/plugin-initializer.php:243 msgid "Plugin activation completed" msgstr "" #: shared/plugin-initializer.php:256 msgid "Plugin deactivated - Cleaning up systems" msgstr "" #: shared/plugin-initializer.php:264 msgid "Plugin deactivation completed" msgstr "" #: shared/plugin-utils.php:99 #. translators: %s: current PHP version msgid "WCAG Audio Plugin requires PHP 7.4 or higher. Your current version is: %s" msgstr "" #: shared/security-manager.php:93 msgid "" "WCAG Audio Player: WordPress version is outdated. Please update for " "security reasons." msgstr "" #: shared/security-manager.php:106 msgid "" "WCAG Audio Player: PHP version is outdated and unsupported. Please update " "immediately." msgstr "" #. Plugin Name of the plugin/theme msgid "Accessibility Audio TTS - Text To Speech for Articles" msgstr "" #. Plugin URI of the plugin/theme msgid "https://app4you.dev/accessibility-audio-tts/" msgstr "" #. Description of the plugin/theme msgid "" "Enhance accessibility with a compliant text-to-speech audio player. Convert " "articles to high-quality speech for users with visual impairments, reading " "difficulties, or cognitive disabilities." msgstr "" #. Author URI of the plugin/theme msgid "https://app4you.dev" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Privacy & cookies" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Optional statistics and policy text for your website." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Listening statistics" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Visitor consent required. No listener identifiers." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Private / password-protected posts" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Sends text to ElevenLabs and, if enabled, OpenAI. Playback remains protected." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Statistics: 365 days · Legacy archives: 30 days · Audio: removed after permanent post deletion." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Save changes" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Legacy listening data cleanup is pending (%d rows). Existing identifying records have not all been removed yet." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Automatic data cleanup needs attention. Scheduled tasks will retry it." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Documentation & policy texts" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Automatic data retention" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "365 days. Older daily totals are automatically removed." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Article recordings" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Unused recordings are always removed after permanent post deletion. Trash keeps them for recovery; files still used by another post are preserved." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Old backup archives" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "30 days, only for old ZIP archives secured during migration. This does not limit current recordings or control your hosting backups. New temporary exports are removed after download." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Cleanup runs through WordPress scheduled tasks. Keep WP-Cron running so expired data can be removed." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Texts for your website policies" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Texts follow your WordPress site language. Complete the bracketed website, provider and consent-manager details before publishing. The storage list covers this player and its dependencies." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Prepared with the EU GDPR in mind. We do not guarantee legal compliance, including compliance with national law. These templates are not legal advice; the website administrator must review applicable GDPR, cookie and local requirements." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "WordPress privacy guide" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Privacy policy — text to adapt and copy" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Suggested privacy policy text" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Copy privacy policy text" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Cookie policy — text to adapt and copy" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Suggested cookie policy text" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Copy cookie policy text" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Cookie and browser-storage inventory" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Player cookie and storage inventory" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Player-related storage, purpose, retention and conditions" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Name / owner" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Purpose" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Retention" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "When used" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Copyable storage inventory" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Copy cookie and storage list" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Older installations may retain a PHPSESSID cookie or hosting-side PHP session files. The current tracker does not create new sessions. Check legacy session expiry with your host; do not delete session data shared with other applications." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Connect your consent manager and review provider settings" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "For optional statistics, connect a cookie banner using WP Consent API in opt-in mode, or call the bridge below only after an actual visitor choice. The plugin stores no consent cookie of its own. Consent refusal or withdrawal must keep the player available." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "The administrator must verify provider processing terms, region, retention and any international transfer safeguards. OpenAI store=false does not mean Zero Data Retention. ElevenLabs Zero Retention Mode requires an eligible account and provider configuration. Ordinary audio generation uses your own provider account." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Privacy requests about personal data in article text also require reviewing the article and deleting or regenerating its existing recording. Editing text alone does not remove older audio or provider-side copies. The WordPress privacy tools below cover remaining historical listening records; provider-side requests are handled through the provider account." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Export personal data" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Erase personal data" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "EU GDPR guidance. No guarantee of legal compliance, including national law." msgstr "" #: shared/privacy-settings.php msgid "Privacy settings saved. The policy text below now reflects these settings." msgstr "" #: shared/privacy-settings.php msgid "Privacy settings could not be saved. Please retry." msgstr "" #: shared/privacy-settings.php msgid "Copied." msgstr "" #: shared/privacy-settings.php msgid "Select the text and copy it manually." msgstr "" #: shared/privacy-settings.php msgid "Save privacy settings to refresh the policy text before copying it." msgstr "" #: admin/admin-page-renderer.php msgid "Audio requests" msgstr "" #: admin/admin-page-renderer.php msgid "Approximate public audio requests starting at byte zero. Retries may count again; this does not measure unique listeners or listening time." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Anonymous request counts or detailed listening with consent." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Statistics mode" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Anonymous · no consent prompt" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Server counts public audio requests. No tracking cookies, listener IDs or Google events. Approximate counts; no listening time or unique listeners." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Detailed · consent required" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Listening time and completion after opt-in. Optional Google Analytics 4 events. Refusal or withdrawal keeps playback available." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Send events to Google Analytics 4" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Uses your existing Google tag or Tag Manager after consent. The plugin does not install Google scripts or grant consent." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Integration" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "GA4 measurement ID" msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Only this GA4 destination receives the player events." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "For detailed statistics, connect a cookie banner using WP Consent API in opt-in mode, or call the bridge below only after an actual visitor choice. Anonymous server counts use no consent bridge. The plugin stores no consent cookie of its own. Refusal or withdrawal keeps the player available." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Google tag: install and configure your GA4 tag separately, then enter its measurement ID above. Tag Manager: create Custom Event triggers for aat_audio_start, aat_audio_progress and aat_audio_complete, map the event parameters to GA4, and require analytics_storage consent on the tags. Do not configure both delivery paths for the same player events." msgstr "" #: admin/templates/settings/sections/privacy-section.php msgid "Google receives only public article IDs, playback metrics and the player name from this integration. Existing Google tags may attach page, device, cookie and session information. Configure the consent banner, Google consent settings, retention and privacy policy for your actual deployment; the plugin does not manage these external settings." msgstr "" #: admin/simple-admin-asset-loader.php:315 #, php-format msgid "%d recordings queued. You can close this window; processing continues in WordPress." msgstr "" #: admin/simple-admin-asset-loader.php:317 #, php-format msgid "%d recordings were not queued." msgstr "" #: admin/simple-admin-asset-loader.php:313 #, php-format msgid "%d recordings were skipped because they are unavailable or cannot be processed." msgstr "" #: admin/simple-admin-asset-loader.php:302 #, php-format msgid "%d selected" msgstr "" #: features/audio-generation/conversion-processor.php:157 msgid "A valid voice is required to rebuild this recording." msgstr "" #: admin/posts/recording-rebuild-controller.php:15 #: shared/privacy-settings.php:93 #: shared/recording-rebuild.php:140 #: shared/recording-rebuild.php:181 #: shared/recording-rebuild.php:190 #: shared/recording-rebuild.php:86 msgid "Access denied." msgstr "" #: admin/posts/generated-list-renderer.php:93 msgid "All models" msgstr "" #: features/audio-generation/audio-generation-manager.php:109 #: features/audio-generation/conversion-processor.php:132 #: shared/recording-rebuild.php:150 msgid "Audio generation is already in progress." msgstr "" #: accessibility-audio-tts-text-to-speech-for-articles.php:156 #: admin/admin-secure.php:119 #: admin/admin-secure.php:120 #: admin/admin-secure.php:121 #: admin/admin-secure.php:160 #: admin/admin-secure.php:222 #: admin/admin-secure.php:224 #: admin/admin-secure.php:30 #: admin/admin-secure.php:59 #: admin/admin-secure.php:61 #: admin/admin-secure.php:85 #: admin/admin-secure.php:94 #: admin/data-management/admin-data-manager.php:38 #: admin/data-management/admin-data-manager.php:40 #: admin/data-management/admin-data-manager.php:49 #: admin/data-management/admin-data-manager.php:54 #: admin/data-management/admin-data-manager.php:58 #: admin/data-management/admin-data-manager.php:71 #: admin/data-management/data-backup-manager.php:18 #: admin/data-management/data-backup-manager.php:22 #: admin/data-management/data-backup-manager.php:3 #: admin/data-management/data-backup-manager.php:340 #: admin/data-management/data-backup-manager.php:349 #: admin/data-management/data-backup-manager.php:374 #: admin/data-management/data-backup-manager.php:415 #: admin/data-management/data-export-ajax-handler.php:59 #: admin/data-management/data-export-ajax-handler.php:61 #: admin/data-management/data-export-ajax-handler.php:67 #: admin/data-management/data-schema.php:44 #: admin/posts/generated-list-renderer.php:99 #: admin/settings/settings-manager.php:180 #: admin/settings/settings-renderer.php:440 #: admin/templates/settings/admin-page-settings.php:110 #: admin/templates/settings/sections/data-management-section.php:31 #: bootstrap/admin-bootstrap.php:174 #: bootstrap/core-initializer.php:97 #: features/audio-generation/admin-ajax-controller.php:81 #: features/audio-generation/audio-generation-coordinator.php:5 #: features/audio-generation/batch-processing-strategy.php:53 #: features/audio-generation/batch-processing-strategy.php:62 #: features/audio-generation/conversion-manager.php:17 #: features/audio-generation/conversion-processor.php:219 #: features/audio-generation/conversion-processor.php:271 #: features/audio-generation/conversion-processor.php:435 #: features/audio-generation/elevenlabs-api.php:23 #: features/audio-generation/elevenlabs-audio-generator.php:16 #: features/audio-generation/elevenlabs-batch-processor.php:4 #: features/audio-generation/elevenlabs-client.php:22 #: features/audio-generation/elevenlabs-client.php:4 #: features/audio-generation/elevenlabs-voice-manager.php:22 #: features/storage/audio-file-manager.php:21 #: features/storage/audio-file-manager.php:5 #: features/text-correction/chatgpt-text-processor.php:178 #: features/text-preparation/text-content-processor.php:54 #: features/text-preparation/text-processor.php:166 #: infrastructure/cache/cache-manager.php:417 #: infrastructure/cron/admin-background-controller.php:128 #: infrastructure/cron/admin-background-controller.php:132 #: infrastructure/cron/admin-background-controller.php:137 #: infrastructure/cron/admin-background-controller.php:17 #: infrastructure/cron/admin-background-controller.php:170 #: infrastructure/cron/admin-background-controller.php:173 #: infrastructure/cron/admin-background-controller.php:181 #: infrastructure/cron/admin-background-controller.php:20 #: infrastructure/cron/admin-background-controller.php:236 #: infrastructure/cron/admin-background-controller.php:3 #: infrastructure/cron/admin-background-controller.php:86 #: infrastructure/cron/admin-cron-manager.php:107 #: infrastructure/cron/admin-cron-manager.php:155 #: infrastructure/cron/cron-background-statistics.php:114 #: infrastructure/cron/cron-background-statistics.php:153 #: infrastructure/cron/cron-background-statistics.php:17 #: infrastructure/cron/cron-background-statistics.php:278 #: infrastructure/cron/cron-background-statistics.php:3 #: infrastructure/cron/cron-background-statistics.php:300 #: infrastructure/cron/cron-background-statistics.php:335 #: infrastructure/cron/cron-background-statistics.php:338 #: infrastructure/cron/cron-background-statistics.php:34 #: infrastructure/cron/cron-background-statistics.php:352 #: infrastructure/cron/cron-background-statistics.php:357 #: infrastructure/cron/cron-background-statistics.php:36 #: infrastructure/cron/cron-background-statistics.php:63 #: infrastructure/cron/cron-executor.php:29 #: infrastructure/cron/cron-health-diagnostics.php:284 #: infrastructure/cron/cron-job-registry.php:86 #: infrastructure/cron/cron-job-registry.php:90 #: infrastructure/cron/cron-posts-controller.php:22 #: infrastructure/cron/cron-status-provider.php:116 #: infrastructure/cron/cron-status-provider.php:118 #: infrastructure/cron/cron-status-provider.php:20 #: infrastructure/cron/cron-status-provider.php:36 #: infrastructure/cron/cron-status-provider.php:38 #: infrastructure/cron/cron-status-provider.php:53 #: infrastructure/cron/cron-status-provider.php:58 #: infrastructure/cron/cron-status-provider.php:62 msgid "Back" msgstr "" #: admin/posts/generated-list-renderer.php:101 msgid "Cancel queued" msgstr "" #: admin/simple-admin-asset-loader.php:324 #: admin/simple-admin-asset-loader.php:334 msgid "Cancelled" msgstr "" #: admin/simple-admin-asset-loader.php:334 #, php-format msgid "Cancelled: %d" msgstr "" #: admin/posts/generated-list-renderer.php:98 msgid "Clear selection" msgstr "" #: shared/recording-rebuild.php:75 msgid "Cloud processing is disabled for this restricted article." msgstr "" #: shared/recording-rebuild.php:144 msgid "Configure an ElevenLabs API key before rebuilding recordings." msgstr "" #: admin/posts/generated-list-renderer.php:99 msgid "Confirm and queue" msgstr "" #: admin/posts/generated-list-renderer.php:93 msgid "Different from target model" msgstr "" #: admin/simple-admin-asset-loader.php:309 msgid "Enable Automatic Processing before queueing recording rebuilds." msgstr "" #: shared/recording-rebuild.php:143 msgid "Enable background processing before queueing recording rebuilds." msgstr "" #: admin/simple-admin-asset-loader.php:323 msgid "Failed — previous recording retained" msgstr "" #: admin/simple-admin-asset-loader.php:332 #, php-format msgid "Failed: %d" msgstr "" #: admin/posts/generated-list-renderer.php:157 #: admin/posts/post-edit-meta-box.php:168 #: infrastructure/cron/cron-posts-renderer.php:116 #: infrastructure/cron/cron-posts-renderer.php:125 msgid "Generated:" msgstr "" #: admin/admin-page-renderer.php:202 #: admin/posts/post-edit-meta-box.php:308 #: admin/simple-admin-asset-loader.php:321 #: admin/simple-admin-asset-loader.php:328 #: admin/templates/settings/admin-page-settings.php:351 #: features/audio-generation/admin-audio-controller.php:203 #: features/audio-generation/audio-generation-manager.php:174 #: features/audio-generation/elevenlabs-api-client.php:190 #: features/audio-generation/elevenlabs-client.php:139 #: infrastructure/cli/wp-cli-commands.php:313 #: infrastructure/cli/wp-cli-commands.php:366 #: infrastructure/cron/cron-background-statistics.php:338 #: infrastructure/cron/cron-health-diagnostics.php:472 #: infrastructure/cron/cron-status-data-provider.php:248 msgid "Generating" msgstr "" #: admin/simple-admin-asset-loader.php:328 #, php-format msgid "Generating: %d" msgstr "" #: shared/recording-rebuild.php:90 msgid "Invalid rebuild options." msgstr "" #: shared/recording-rebuild.php:64 #: shared/recording-rebuild.php:66 msgid "Invalid recording selection." msgstr "" #: admin/posts/generated-list-renderer.php:99 msgid "New audio uses provider credits and follows your background processing schedule. The previous recording stays available until its replacement succeeds. Changed or unavailable recordings may be skipped." msgstr "" #: admin/simple-admin-asset-loader.php:308 msgid "No eligible recordings remain in this selection." msgstr "" #: infrastructure/cron/cron-posts-renderer.php:63 msgid "No recordings match this filter." msgstr "" #: admin/posts/recording-rebuild-controller.php:16 #: shared/privacy-settings.php:95 msgid "POST required." msgstr "" #: admin/simple-admin-asset-loader.php:306 #, php-format msgid "Prepared %d recordings…" msgstr "" #: admin/simple-admin-asset-loader.php:304 msgid "Preparing the selected recordings…" msgstr "" #: admin/simple-admin-asset-loader.php:335 msgid "Queue status could not be refreshed. Existing recordings remain available." msgstr "" #: admin/asset-manager.php:70 #: admin/simple-admin-asset-loader.php:320 #: admin/simple-admin-asset-loader.php:326 #: admin/simple-admin-asset-loader.php:336 #: infrastructure/rest/rest-api.php:368 msgid "Queued" msgstr "" #: admin/simple-admin-asset-loader.php:336 msgid "Queued recordings cancelled. A recording already being generated may still finish." msgstr "" #: admin/simple-admin-asset-loader.php:326 #, php-format msgid "Queued: %d" msgstr "" #: admin/simple-admin-asset-loader.php:311 #, php-format msgid "Regenerate %1$d recordings with %2$s?" msgstr "" #: admin/posts/generated-list-renderer.php:98 msgid "Regenerate selected" msgstr "" #: admin/posts/post-edit-meta-box.php:311 msgid "Regenerate this recording using the configured model? This uses provider credits. The previous recording remains available if generation fails." msgstr "" #: admin/posts/recording-rebuild-controller.php:33 msgid "Review and confirm this rebuild before queueing it." msgstr "" #: shared/recording-rebuild.php:80 msgid "Select a valid voice before rebuilding this recording." msgstr "" #: admin/posts/generated-list-renderer.php:97 #: admin/simple-admin-asset-loader.php:303 msgid "Select all matching" msgstr "" #: admin/simple-admin-asset-loader.php:303 msgid "Select at most 50 recordings, or use Select all matching." msgstr "" #: admin/posts/generated-list-renderer.php:97 msgid "Select loaded" msgstr "" #: shared/recording-rebuild.php:61 msgid "Select no more than 50 recordings at a time." msgstr "" #: admin/posts/generated-list-renderer.php:148 msgid "Select recording" msgstr "" #: admin/posts/generated-list-renderer.php:92 msgid "Show recordings" msgstr "" #: admin/posts/generated-list-renderer.php:89 msgid "Target model" msgstr "" #: features/audio-generation/conversion-processor.php:145 msgid "The article changed after this rebuild was queued. Review it before trying again." msgstr "" #: shared/recording-rebuild.php:235 msgid "The article or recording changed after this rebuild was queued. Review it again." msgstr "" #: shared/recording-rebuild.php:156 msgid "The article or recording changed since the preview. Review it again." msgstr "" #: admin/simple-admin-asset-loader.php:319 msgid "The queue may already contain part of this selection. Check its status before starting again." msgstr "" #: shared/recording-rebuild.php:242 msgid "The rebuild failed. Review the recording before retrying." msgstr "" #: shared/recording-rebuild.php:158 msgid "The rebuild job could not be saved. Please retry." msgstr "" #: features/audio-generation/conversion-processor.php:142 msgid "The recording changed after this rebuild was queued. Review it before trying again." msgstr "" #: shared/recording-rebuild.php:77 msgid "The recording is unavailable or no longer matches this filter." msgstr "" #: admin/simple-admin-asset-loader.php:307 msgid "The recording selection changed. Prepare it again." msgstr "" #: admin/simple-admin-asset-loader.php:299 msgid "The request could not be completed." msgstr "" #: admin/simple-admin-asset-loader.php:300 msgid "The request timed out. Check the queue status before trying again." msgstr "" #: features/audio-generation/conversion-processor.php:168 msgid "The saved text optimization model is invalid." msgstr "" #: shared/recording-rebuild.php:231 msgid "The selected speech model is no longer supported." msgstr "" #: features/audio-generation/conversion-processor.php:149 msgid "The user who queued this rebuild no longer has permission." msgstr "" #: shared/recording-rebuild.php:74 msgid "This article is unavailable or you cannot edit it." msgstr "" #: shared/recording-rebuild.php:142 msgid "This preview expired or changed. Review the selection again before rebuilding." msgstr "" #: shared/recording-rebuild.php:220 msgid "This rebuild was interrupted. Check the current recording before retrying." msgstr "" #: shared/recording-rebuild.php:154 msgid "This recording already has a rebuild job." msgstr "" #: shared/recording-rebuild.php:78 msgid "This recording already uses the selected model." msgstr "" #: admin/posts/generated-list-renderer.php:145 #: admin/posts/generated-list-renderer.php:93 msgid "Unknown model" msgstr "" #: admin/settings/admin-performance-manager.php:93 #: admin/simple-admin-asset-loader.php:322 #: admin/simple-admin-asset-loader.php:330 #: admin/statistics/cost-calculator.php:79 #: infrastructure/cron/cron-background-statistics.php:300 msgid "Updated" msgstr "" #: admin/simple-admin-asset-loader.php:330 #, php-format msgid "Updated: %d" msgstr "" #: admin/posts/generated-list-renderer.php:96 msgid "Each recording keeps its original voice when known; otherwise the saved default voice is used. The target applies only to this rebuild." msgstr "" #: admin/simple-admin-asset-loader.php:318 msgid "No recordings were queued." msgstr "" #: shared/recording-rebuild.php:156 #: shared/recording-rebuild.php:215 msgid "The rebuild queue could not be verified. Please retry the same reviewed selection." msgstr "" #: shared/recording-rebuild.php:304 msgid "The rebuild schedule could not be saved safely. No provider request was sent. Please review and retry." msgstr ""